Changeset 1120688
- Timestamp:
- 03/25/2015 06:27:57 PM (11 years ago)
- Location:
- vaultpress/trunk
- Files:
-
- 2 edited
-
readme.txt (modified) (2 diffs)
-
vaultpress.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
vaultpress/trunk/readme.txt
r1113817 r1120688 4 4 Requires at least: 2.9.2 5 5 Tested up to: 4.2 6 Stable tag: 1.7. 06 Stable tag: 1.7.1 7 7 License: GPLv2 8 8 … … 52 52 53 53 == Changelog == 54 = 1.7.1 - 25 Mar 2015 = 55 * Added support for openssl signing. 56 54 57 = 1.7.0 - 9 Jan 2015 = 55 58 * Added an option to disable calls to php_uname, as some hosts don't allow them. -
vaultpress/trunk/vaultpress.php
r1099574 r1120688 4 4 * Plugin URI: http://vaultpress.com/?utm_source=plugin-uri&utm_medium=plugin-description&utm_campaign=1.0 5 5 * Description: Protect your content, themes, plugins, and settings with <strong>realtime backup</strong> and <strong>automated security scanning</strong> from <a href="http://vaultpress.com/?utm_source=wp-admin&utm_medium=plugin-description&utm_campaign=1.0" rel="nofollow">VaultPress</a>. Activate, enter your registration key, and never worry again. <a href="http://vaultpress.com/help/?utm_source=wp-admin&utm_medium=plugin-description&utm_campaign=1.0" rel="nofollow">Need some help?</a> 6 * Version: 1.7. 06 * Version: 1.7.1 7 7 * Author: Automattic 8 8 * Author URI: http://vaultpress.com/?utm_source=author-uri&utm_medium=plugin-description&utm_campaign=1.0 … … 19 19 var $option_name = 'vaultpress'; 20 20 var $db_version = 4; 21 var $plugin_version = '1.7. 0';21 var $plugin_version = '1.7.1'; 22 22 23 23 function __construct() { … … 1822 1822 ksort( $post ); 1823 1823 $to_sign = serialize( array( 'uri' => $uri, 'post' => $post ) ); 1824 1825 if ( $this->can_use_openssl() ) { 1826 $sslsig = ''; 1827 if ( isset( $post['sslsig'] ) ) { 1828 $sslsig = $post['sslsig']; 1829 unset( $post['sslsig'] ); 1830 } 1831 if ( openssl_verify( serialize( array( 'uri' => $uri, 'post' => $post ) ), base64_decode( $sslsig ), $this->get_option( 'public_key' ) ) ) { 1832 return true; 1833 } else { 1834 $__vp_validate_error = array( 'error' => 'invalid_signed_data' ); 1835 return false; 1836 } 1837 } 1838 1824 1839 $signature = $this->sign_string( $to_sign, $secret, $sig[1] ); 1825 1840 if ( $sig[0] === $signature ) … … 1956 1971 function sign_string( $string, $secret, $salt ) { 1957 1972 return hash_hmac( 'sha1', "$string:$salt", $secret ); 1973 } 1974 1975 function can_use_openssl() { 1976 if ( !function_exists( 'openssl_verify' ) ) 1977 return false; 1978 if ( 1 !== (int) $this->get_option( 'use_openssl_signing' ) ) 1979 return false; 1980 return true; 1958 1981 } 1959 1982
Note: See TracChangeset
for help on using the changeset viewer.