Version Description
Download this release
Release Info
| Developer | wpdprx |
| Plugin | |
| Version | 0.4.5 |
| Comparing to | |
| See all releases | |
Code changes from version 0.4.4 to 0.4.5
- backupwordpress.php +2 -2
- bkpwp-classes/manage_backups.php +4 -4
- bkpwp-classes/options.php +5 -0
- bkpwp-pages/bkpwp_manage_backups.php +2 -2
- readme.txt +4 -0
backupwordpress.php
CHANGED
|
@@ -4,7 +4,7 @@ Plugin Name: BackUpWordPress
|
|
| 4 |
Plugin URI: http://wordpress.designpraxis.at
|
| 5 |
Description: Manage <a href="admin.php?page=backupwordpress/backupwordpress.php">WordPress Backups</a>. Beta Release. Please help testing and give me feedback under the comments section of <a href="http://wordpress.designpraxis.at/plugins/backupwordpress/">the Plugin page</a>. Backup DB, Files & Folders, use .tar.gz, .zip, Exclude List, etc.
|
| 6 |
Author: Roland Rust
|
| 7 |
-
Version: 0.4.
|
| 8 |
Author URI: http://wordpress.designpraxis.at
|
| 9 |
*/
|
| 10 |
|
|
@@ -25,7 +25,7 @@ Author URI: http://wordpress.designpraxis.at
|
|
| 25 |
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
| 26 |
*/
|
| 27 |
define("BKPWP_PLUGIN_PATH", ABSPATH."wp-content/plugins/backupwordpress/");
|
| 28 |
-
define("BKPWP_VERSION", "0.4.
|
| 29 |
|
| 30 |
// get the functions
|
| 31 |
require_once(BKPWP_PLUGIN_PATH."functions.php");
|
| 4 |
Plugin URI: http://wordpress.designpraxis.at
|
| 5 |
Description: Manage <a href="admin.php?page=backupwordpress/backupwordpress.php">WordPress Backups</a>. Beta Release. Please help testing and give me feedback under the comments section of <a href="http://wordpress.designpraxis.at/plugins/backupwordpress/">the Plugin page</a>. Backup DB, Files & Folders, use .tar.gz, .zip, Exclude List, etc.
|
| 6 |
Author: Roland Rust
|
| 7 |
+
Version: 0.4.5
|
| 8 |
Author URI: http://wordpress.designpraxis.at
|
| 9 |
*/
|
| 10 |
|
| 25 |
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
| 26 |
*/
|
| 27 |
define("BKPWP_PLUGIN_PATH", ABSPATH."wp-content/plugins/backupwordpress/");
|
| 28 |
+
define("BKPWP_VERSION", "0.4.5");
|
| 29 |
|
| 30 |
// get the functions
|
| 31 |
require_once(BKPWP_PLUGIN_PATH."functions.php");
|
bkpwp-classes/manage_backups.php
CHANGED
|
@@ -975,11 +975,11 @@ class BKPWP_MANAGE {
|
|
| 975 |
}
|
| 976 |
|
| 977 |
function bkpwp_get_preset($name="") {
|
| 978 |
-
|
| 979 |
-
|
| 980 |
-
|
| 981 |
$user = $GLOBALS['userdata']->user_login;
|
| 982 |
-
if(empty($user)) { $user = "
|
| 983 |
$presets = get_option("bkpwp_presets");
|
| 984 |
$apresets = $presets[$user]['bkpwp_presets'];
|
| 985 |
foreach($apresets as $p) {
|
| 975 |
}
|
| 976 |
|
| 977 |
function bkpwp_get_preset($name="") {
|
| 978 |
+
if (empty($name)) {
|
| 979 |
+
$name = "full backup";
|
| 980 |
+
}
|
| 981 |
$user = $GLOBALS['userdata']->user_login;
|
| 982 |
+
if(empty($user)) { $user = get_option("bkpwp_install_user"); }
|
| 983 |
$presets = get_option("bkpwp_presets");
|
| 984 |
$apresets = $presets[$user]['bkpwp_presets'];
|
| 985 |
foreach($apresets as $p) {
|
bkpwp-classes/options.php
CHANGED
|
@@ -64,6 +64,10 @@ class BKPWP_OPTIONS {
|
|
| 64 |
delete_option("bkpwppath");
|
| 65 |
$msg = __("Path is not within your webroot. Please specify a writable directory inside ","bkpwp").bkpwp_conform_dir(ABSPATH).".";
|
| 66 |
bkpwp_display_message($msg);
|
|
|
|
|
|
|
|
|
|
|
|
|
| 67 |
} else {
|
| 68 |
if (!is_dir($_REQUEST['bkpwppath'])) {
|
| 69 |
if (!mkdir($_REQUEST['bkpwppath'],0777)) {
|
|
@@ -439,6 +443,7 @@ class BKPWP_OPTIONS {
|
|
| 439 |
update_option('bkpwp_listmax_backups',15);
|
| 440 |
update_option('bkpwp_max_backups',10);
|
| 441 |
update_option("bkpwp_domain","bkpwp");
|
|
|
|
| 442 |
update_option("bkpwp_domain_path","wp-content/plugins/bkpwp/locale");
|
| 443 |
|
| 444 |
$user = $GLOBALS['userdata']->user_login;
|
| 64 |
delete_option("bkpwppath");
|
| 65 |
$msg = __("Path is not within your webroot. Please specify a writable directory inside ","bkpwp").bkpwp_conform_dir(ABSPATH).".";
|
| 66 |
bkpwp_display_message($msg);
|
| 67 |
+
} elseif (bkpwp_conform_dir($_REQUEST['bkpwppath']) == bkpwp_conform_dir(ABSPATH)."/wp-content") {
|
| 68 |
+
delete_option("bkpwppath");
|
| 69 |
+
$msg = __("Do not use your wp-content directory for backup storage. Specify a writable directory inside ","bkpwp").bkpwp_conform_dir(ABSPATH)." that doen't need to be accessible by unauthenticated users.";
|
| 70 |
+
bkpwp_display_message($msg);
|
| 71 |
} else {
|
| 72 |
if (!is_dir($_REQUEST['bkpwppath'])) {
|
| 73 |
if (!mkdir($_REQUEST['bkpwppath'],0777)) {
|
| 443 |
update_option('bkpwp_listmax_backups',15);
|
| 444 |
update_option('bkpwp_max_backups',10);
|
| 445 |
update_option("bkpwp_domain","bkpwp");
|
| 446 |
+
update_option("bkpwp_install_user",$GLOBALS['userdata']->user_login);
|
| 447 |
update_option("bkpwp_domain_path","wp-content/plugins/bkpwp/locale");
|
| 448 |
|
| 449 |
$user = $GLOBALS['userdata']->user_login;
|
bkpwp-pages/bkpwp_manage_backups.php
CHANGED
|
@@ -365,14 +365,14 @@ if (count($backup_archives) < 1) {
|
|
| 365 |
<?php
|
| 366 |
/* delete the backup (but leave the logfile for a while!) */
|
| 367 |
if (!empty($_REQUEST['bkpwp_delete'])) {
|
| 368 |
-
|
| 369 |
}
|
| 370 |
/* mail the backup to someone */
|
| 371 |
if (!empty($_REQUEST['bkpwp_mail'])) {
|
| 372 |
bkpwp_mail();
|
| 373 |
}
|
| 374 |
if (!empty($_REQUEST['bkpwp_restore'])) {
|
| 375 |
-
|
| 376 |
}
|
| 377 |
|
| 378 |
?>
|
| 365 |
<?php
|
| 366 |
/* delete the backup (but leave the logfile for a while!) */
|
| 367 |
if (!empty($_REQUEST['bkpwp_delete'])) {
|
| 368 |
+
bkpwp_delete();
|
| 369 |
}
|
| 370 |
/* mail the backup to someone */
|
| 371 |
if (!empty($_REQUEST['bkpwp_mail'])) {
|
| 372 |
bkpwp_mail();
|
| 373 |
}
|
| 374 |
if (!empty($_REQUEST['bkpwp_restore'])) {
|
| 375 |
+
bkpwp_restore();
|
| 376 |
}
|
| 377 |
|
| 378 |
?>
|
readme.txt
CHANGED
|
@@ -69,6 +69,10 @@ Some pieces of code have been modified:
|
|
| 69 |
|
| 70 |
Changelog:
|
| 71 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 72 |
Changes in 0.4.4
|
| 73 |
+ another even more important security fix.
|
| 74 |
|
| 69 |
|
| 70 |
Changelog:
|
| 71 |
|
| 72 |
+
Changes in 0.4.5
|
| 73 |
+
+ fix prevents users from setting wp-content as backup repository. The directory must be one that can be secured with .htaccess.
|
| 74 |
+
+ fixes the default admin issue reported here: http://wpforum.designpraxis.at/topic/error-invalid-argument-supplied-for-foreach-?replies=2#post-322
|
| 75 |
+
|
| 76 |
Changes in 0.4.4
|
| 77 |
+ another even more important security fix.
|
| 78 |
|
