Version Description
- Bugfix: Avoid PHP 5.4 warnings due to invalid constructor names.
- Security: Add a new security hotfix.
Download this release
Release Info
| Developer | xknown |
| Plugin | |
| Version | 1.5.7 |
| Comparing to | |
| See all releases | |
Code changes from version 1.5.6 to 1.5.7
- class.vaultpress-database.php +1 -1
- class.vaultpress-hotfixes.php +37 -0
- readme.txt +5 -1
- vaultpress.php +3 -3
- vp-scanner.php +1 -1
class.vaultpress-database.php
CHANGED
|
@@ -340,7 +340,7 @@ class VaultPress_Database {
|
|
| 340 |
global $wpdb;
|
| 341 |
if ( !file_exists( $data_file ) || !is_readable( $data_file ) || !filesize( $data_file ) )
|
| 342 |
return array( 'last_error' => 'File does not exist', 'data_file' => $data_file );
|
| 343 |
-
if ( md5_file( $data_file ) !== $md5_sum )
|
| 344 |
return array( 'last_error' => 'Checksum mistmatch', 'data_file' => $data_file );
|
| 345 |
if ( function_exists( 'exec' ) && ( $mysql = exec( 'which mysql' ) ) ) {
|
| 346 |
$details = explode( ':', DB_HOST, 2 );
|
| 340 |
global $wpdb;
|
| 341 |
if ( !file_exists( $data_file ) || !is_readable( $data_file ) || !filesize( $data_file ) )
|
| 342 |
return array( 'last_error' => 'File does not exist', 'data_file' => $data_file );
|
| 343 |
+
if ( $md5_sum && md5_file( $data_file ) !== $md5_sum )
|
| 344 |
return array( 'last_error' => 'Checksum mistmatch', 'data_file' => $data_file );
|
| 345 |
if ( function_exists( 'exec' ) && ( $mysql = exec( 'which mysql' ) ) ) {
|
| 346 |
$details = explode( ':', DB_HOST, 2 );
|
class.vaultpress-hotfixes.php
CHANGED
|
@@ -79,6 +79,43 @@ class VaultPress_Hotfixes {
|
|
| 79 |
add_filter( 'editable_slug', 'esc_textarea' );
|
| 80 |
|
| 81 |
add_filter( 'get_pagenum_link', array( $this, 'get_pagenum_link' ) );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 82 |
}
|
| 83 |
|
| 84 |
function r21138_xmlrpc_edit_posts( $caps, $cap, $user_id, $args ) {
|
| 79 |
add_filter( 'editable_slug', 'esc_textarea' );
|
| 80 |
|
| 81 |
add_filter( 'get_pagenum_link', array( $this, 'get_pagenum_link' ) );
|
| 82 |
+
|
| 83 |
+
add_filter( 'jetpack_xmlrpc_methods', array( $this, 'disable_jetpack_xmlrpc_methods_293' ), 20, 3 );
|
| 84 |
+
add_filter( 'xmlrpc_methods', array( $this, 'disable_xmlrpc_methods_293' ), 20 );
|
| 85 |
+
}
|
| 86 |
+
|
| 87 |
+
function disable_jetpack_xmlrpc_methods_293( $jetpack_methods, $core_methods, $user = false ) {
|
| 88 |
+
if ( $this->needs_jetpack_293_fix() && !$user )
|
| 89 |
+
unset( $jetpack_methods['jetpack.jsonAPI'], $jetpack_methods['jetpack.verifyAction'] );
|
| 90 |
+
return $jetpack_methods;
|
| 91 |
+
}
|
| 92 |
+
|
| 93 |
+
function disable_xmlrpc_methods_293( $core_methods ) {
|
| 94 |
+
if ( $this->needs_jetpack_293_fix() )
|
| 95 |
+
unset( $core_methods['jetpack.verifyAction'] );
|
| 96 |
+
return $core_methods;
|
| 97 |
+
}
|
| 98 |
+
|
| 99 |
+
function needs_jetpack_293_fix() {
|
| 100 |
+
if ( ! defined( 'JETPACK__VERSION' ) )
|
| 101 |
+
return false;
|
| 102 |
+
$secure_jetpacks = array(
|
| 103 |
+
'1.9' => '1.9.3',
|
| 104 |
+
'2.0' => '2.0.5',
|
| 105 |
+
'2.1' => '2.1.3',
|
| 106 |
+
'2.2' => '2.2.6',
|
| 107 |
+
'2.3' => '2.3.6',
|
| 108 |
+
'2.4' => '2.4.3',
|
| 109 |
+
'2.5' => '2.5.1',
|
| 110 |
+
'2.6' => '2.6.2',
|
| 111 |
+
'2.7' => '2.7.1',
|
| 112 |
+
'2.8' => '2.8.1',
|
| 113 |
+
'2.9' => '2.9.3',
|
| 114 |
+
);
|
| 115 |
+
$float_version = (string) floatval( JETPACK__VERSION );
|
| 116 |
+
if ( ! isset( $secure_jetpacks[ $float_version ] ) )
|
| 117 |
+
return false;
|
| 118 |
+
return version_compare( JETPACK__VERSION, $secure_jetpacks[ $float_version ], '<' );
|
| 119 |
}
|
| 120 |
|
| 121 |
function r21138_xmlrpc_edit_posts( $caps, $cap, $user_id, $args ) {
|
readme.txt
CHANGED
|
@@ -3,7 +3,7 @@ Contributors: automattic, apokalyptik, briancolinger, josephscott, shaunandrews,
|
|
| 3 |
Tags: security, malware, virus, backups, scanning
|
| 4 |
Requires at least: 2.9.2
|
| 5 |
Tested up to: 3.8
|
| 6 |
-
Stable tag: 1.5.
|
| 7 |
License: GPLv2
|
| 8 |
|
| 9 |
VaultPress is a subscription service offering realtime backup, automated security scanning, and support from WordPress experts.
|
|
@@ -51,7 +51,11 @@ A VaultPress subscription is for a single WordPress site. You can purchase addit
|
|
| 51 |
Yes, VaultPress supports Multisite installs. Each site will require its own subscription.
|
| 52 |
|
| 53 |
== Changelog ==
|
|
|
|
|
|
|
|
|
|
| 54 |
= 1.5.6 =
|
|
|
|
| 55 |
* Bugfix: Some servers with restrictive security filters make database restores fail.
|
| 56 |
* Feature: Add a new restore method to VaultPress_Database.
|
| 57 |
|
| 3 |
Tags: security, malware, virus, backups, scanning
|
| 4 |
Requires at least: 2.9.2
|
| 5 |
Tested up to: 3.8
|
| 6 |
+
Stable tag: 1.5.7
|
| 7 |
License: GPLv2
|
| 8 |
|
| 9 |
VaultPress is a subscription service offering realtime backup, automated security scanning, and support from WordPress experts.
|
| 51 |
Yes, VaultPress supports Multisite installs. Each site will require its own subscription.
|
| 52 |
|
| 53 |
== Changelog ==
|
| 54 |
+
= 1.5.7 =
|
| 55 |
+
* Bugfix: Avoid PHP 5.4 warnings due to invalid constructor names.
|
| 56 |
+
* Security: Add a new security hotfix.
|
| 57 |
= 1.5.6 =
|
| 58 |
+
* Bugfix: Avoid PHP 5.4 warnings.
|
| 59 |
* Bugfix: Some servers with restrictive security filters make database restores fail.
|
| 60 |
* Feature: Add a new restore method to VaultPress_Database.
|
| 61 |
|
vaultpress.php
CHANGED
|
@@ -3,7 +3,7 @@
|
|
| 3 |
* Plugin Name: VaultPress
|
| 4 |
* Plugin URI: http://vaultpress.com/?utm_source=plugin-uri&utm_medium=plugin-description&utm_campaign=1.0
|
| 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.5.
|
| 7 |
* Author: Automattic
|
| 8 |
* Author URI: http://vaultpress.com/?utm_source=author-uri&utm_medium=plugin-description&utm_campaign=1.0
|
| 9 |
* License: GPL2+
|
|
@@ -18,7 +18,7 @@ if ( !defined( 'ABSPATH' ) )
|
|
| 18 |
class VaultPress {
|
| 19 |
var $option_name = 'vaultpress';
|
| 20 |
var $db_version = 3;
|
| 21 |
-
var $plugin_version = '1.5.
|
| 22 |
|
| 23 |
function __construct() {
|
| 24 |
register_activation_hook( __FILE__, array( $this, 'activate' ) );
|
|
@@ -1507,7 +1507,7 @@ JS;
|
|
| 1507 |
}
|
| 1508 |
break;
|
| 1509 |
case 'db:restore':
|
| 1510 |
-
if ( !empty( $_POST['path'] ) &&
|
| 1511 |
$delete = !isset( $_POST['remove'] ) || $_POST['remove'] && 'false' !== $_POST['remove'];
|
| 1512 |
$this->response( $bdb->restore( $_POST['path'], $_POST['hash'], $delete ) );
|
| 1513 |
}
|
| 3 |
* Plugin Name: VaultPress
|
| 4 |
* Plugin URI: http://vaultpress.com/?utm_source=plugin-uri&utm_medium=plugin-description&utm_campaign=1.0
|
| 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.5.7
|
| 7 |
* Author: Automattic
|
| 8 |
* Author URI: http://vaultpress.com/?utm_source=author-uri&utm_medium=plugin-description&utm_campaign=1.0
|
| 9 |
* License: GPL2+
|
| 18 |
class VaultPress {
|
| 19 |
var $option_name = 'vaultpress';
|
| 20 |
var $db_version = 3;
|
| 21 |
+
var $plugin_version = '1.5.7';
|
| 22 |
|
| 23 |
function __construct() {
|
| 24 |
register_activation_hook( __FILE__, array( $this, 'activate' ) );
|
| 1507 |
}
|
| 1508 |
break;
|
| 1509 |
case 'db:restore':
|
| 1510 |
+
if ( !empty( $_POST['path'] ) && isset( $_POST['hash'] ) ) {
|
| 1511 |
$delete = !isset( $_POST['remove'] ) || $_POST['remove'] && 'false' !== $_POST['remove'];
|
| 1512 |
$this->response( $bdb->restore( $_POST['path'], $_POST['hash'], $delete ) );
|
| 1513 |
}
|
vp-scanner.php
CHANGED
|
@@ -6,7 +6,7 @@ class VP_FileScan {
|
|
| 6 |
var $offset = 0;
|
| 7 |
var $ignore_symlinks = false;
|
| 8 |
|
| 9 |
-
function
|
| 10 |
if ( is_dir( $path ) )
|
| 11 |
$this->last_dir = $this->path = @realpath( $path );
|
| 12 |
else
|
| 6 |
var $offset = 0;
|
| 7 |
var $ignore_symlinks = false;
|
| 8 |
|
| 9 |
+
function __construct( $path, $ignore_symlinks = false ) {
|
| 10 |
if ( is_dir( $path ) )
|
| 11 |
$this->last_dir = $this->path = @realpath( $path );
|
| 12 |
else
|
