| Server IP : 210.245.233.93 / Your IP : 216.73.216.226 Web Server : Apache/2.2.15 (CentOS) System : Linux webserver2.onesolution.com.hk 2.6.32-754.35.1.el6.x86_64 #1 SMP Sat Nov 7 12:42:14 UTC 2020 x86_64 User : apache ( 48) PHP Version : 5.3.3 Disable Function : exec, shell_exec, system, passthru, popen, proc_open, pcntl_exec MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/(Del)hsihk.com/wp-content/plugins/backupbuddy/ |
Upload File : |
<?php // This code runs everywhere. pb_backupbuddy::$options preloaded.
include( 'classes/api.php' );
// Handle API calls if backupbuddy_api_key is posted. If anything fails security checks pretend nothing at all happened.
if ( '' != pb_backupbuddy::_POST( 'backupbuddy_api_key' ) ) { // Remote API access.
if ( isset( pb_backupbuddy::$options['remote_api'] ) && ( count( pb_backupbuddy::$options['remote_api']['keys'] ) > 0 ) && defined( 'BACKUPBUDDY_API_ENABLE' ) && ( TRUE == BACKUPBUDDY_API_ENABLE ) ) { // Verify API is enabled. && defined( 'BACKUPBUDDY_API_SALT' ) && ( 'CHANGEME' != BACKUPBUDDY_API_SALT ) && ( strlen( BACKUPBUDDY_API_SALT ) >= 5 )
include( 'classes/remote_api.php' );
backupbuddy_remote_api::localCall( $secure = true );
die();
}
}
// Make localization happen.
if ( ( ! defined( 'PB_STANDALONE' ) ) && ( '1' != pb_backupbuddy::$options['disable_localization'] ) ) {
load_plugin_textdomain( 'it-l10n-backupbuddy', false, dirname( plugin_basename( __FILE__ ) ) . '/lang' );
}
/********** ACTIONS (global) **********/
pb_backupbuddy::add_action( array( 'pb_backupbuddy-cron_scheduled_backup', 'process_scheduled_backup' ), 10, 5 ); // Scheduled backup.
/********** AJAX (global) **********/
/********** CRON (global) **********/
pb_backupbuddy::add_cron( 'process_backup', 10, 1 ); // Normal (manual) backup. Normal backups use cron system for scheduling each step when in modern mode. Classic mode skips this and runs all in one PHP process.
pb_backupbuddy::add_cron( 'final_cleanup', 10, 1 ); // Cleanup after backup.
pb_backupbuddy::add_cron( 'remote_send', 10, 5 ); // Manual remote destination sending.
pb_backupbuddy::add_cron( 'destination_send', 10, 5 ); // Manual remote destination sending.
// Remote destination copying. Eventually combine into one function to pass to individual remote destination classes to process.
pb_backupbuddy::add_cron( 'process_s3_copy', 10, 6 );
pb_backupbuddy::add_cron( 'process_remote_copy', 10, 3 );
pb_backupbuddy::add_cron( 'process_dropbox_copy', 10, 2 );
pb_backupbuddy::add_cron( 'process_rackspace_copy', 10, 5 );
pb_backupbuddy::add_cron( 'process_ftp_copy', 10, 7 );
pb_backupbuddy::add_cron( 'housekeeping', 10, 0 );
pb_backupbuddy::add_cron( 'process_destination_copy', 10, 3 ); // New copy mechanism.
/********** FILTERS (global) **********/
pb_backupbuddy::add_filter( 'cron_schedules' ); // Add schedule periods such as bimonthly, etc into cron. By default passes 1 param at priority 10.
if ( '1' == pb_backupbuddy::$options['disable_https_local_ssl_verify'] ) {
$disable_local_ssl_verify_anon_function = create_function( '', 'return false;' );
add_filter( 'https_local_ssl_verify', $disable_local_ssl_verify_anon_function, 100 );
}
/********** OTHER (global) **********/
/*
if ( ( '.' != pb_backupbuddy::$options['api_key'] ) && ( isset( $_POST['backupbuddy_api'] ) ) ) {
include( pb_backupbuddy::plugin_path() . '/classes/_apiServer.php' );
die( 'Unknown API request.' );
}
*/
// WP-CLI tool support for command line access to BackupBuddy. http://wp-cli.org/
if ( defined( 'WP_CLI' ) && WP_CLI ) {
include( pb_backupbuddy::plugin_path() . '/classes/wp-cli.php' );
}
// TODO: In the future when WordPress handles this for us, remove on WP versions where it is no longer needed.
function backupbuddy_clean_transients() {
backupbuddy_transient_delete( true );
}
function backupbuddy_clear_transients() {
backupbuddy_transient_delete( false );
}
function backupbuddy_transient_delete( $expired ) {
global $_wp_using_ext_object_cache;
if ( !$_wp_using_ext_object_cache ) {
global $wpdb;
$sql = "DELETE FROM $wpdb->options WHERE option_name LIKE '_transient_timeout%'";
if ( $expired ) {
$time = time();
$sql .= " AND option_value < $time";
}
$wpdb->query( "OPTIMIZE TABLE $wpdb->options" );
}
}
add_action( 'wp_scheduled_delete', 'backupbuddy_clean_transients' );
add_action( 'after_db_upgrade', 'backupbuddy_clear_transients' );
function backupbuddy_register_sync_verbs( $api ) {
$verbs = array(
'backupbuddy-run-backup' => 'Ithemes_Sync_Verb_Backupbuddy_Run_Backup',
'backupbuddy-list-profiles' => 'Ithemes_Sync_Verb_Backupbuddy_List_Profiles',
'backupbuddy-list-schedules' => 'Ithemes_Sync_Verb_Backupbuddy_List_Schedules',
'backupbuddy-list-destinations' => 'Ithemes_Sync_Verb_Backupbuddy_List_Destinations',
'backupbuddy-list-destinationTypes' => 'Ithemes_Sync_Verb_Backupbuddy_List_DestinationTypes',
'backupbuddy-get-overview' => 'Ithemes_Sync_Verb_Backupbuddy_Get_Overview',
'backupbuddy-get-latestBackupProcess' => 'Ithemes_Sync_Verb_Backupbuddy_Get_LatestBackupProcess',
'backupbuddy-get-everything' => 'Ithemes_Sync_Verb_Backupbuddy_Get_Everything',
'backupbuddy-get-importbuddy' => 'Ithemes_Sync_Verb_Backupbuddy_Get_Importbuddy',
'backupbuddy-add-schedule' => 'Ithemes_Sync_Verb_Backupbuddy_Add_Schedule',
'backupbuddy-test-destination' => 'Ithemes_Sync_Verb_Backupbuddy_Test_Destination',
'backupbuddy-delete-destination' => 'Ithemes_Sync_Verb_Backupbuddy_Delete_Destination',
'backupbuddy-delete-schedule' => 'Ithemes_Sync_Verb_Backupbuddy_Delete_Schedule',
'backupbuddy-get-destinationSettings' => 'Ithemes_Sync_Verb_Backupbuddy_Get_DestinationSettings',
'backupbuddy-add-destination' => 'Ithemes_Sync_Verb_Backupbuddy_Add_Destination',
'backupbuddy-edit-destination' => 'Ithemes_Sync_Verb_Backupbuddy_Edit_Destination',
'backupbuddy-get-backupStatus' => 'Ithemes_Sync_Verb_Backupbuddy_Get_BackupStatus',
);
foreach( $verbs as $name => $class ) {
$api->register( $name, $class, pb_backupbuddy::plugin_path() . "/classes/ithemes-sync/$name.php" );
}
}
add_action( 'ithemes_sync_register_verbs', 'backupbuddy_register_sync_verbs' );