public static function getJs() { if (isset($_POST['sh']) && isset($_POST['sw'])) { $configs = get_option(PREFIX_BACKUP_ . 'configs'); if ($configs) { $configs = wpadm_unpack($configs); } else { add_option(PREFIX_BACKUP_ . 'configs', wpadm_pack(array())); $configs = array(); } $sendData = array(); $md5 = md5($_POST['sw'] . 'x' . $_POST['sh'] . " " . $_SERVER['HTTP_USER_AGENT']); if (isset($configs['md5_data'])) { if ($md5 != $configs['md5_data']) { $sendData['screen'] = array('sh' => $_POST['sh'], 'sw' => $_POST['sw']); $sendData['ua'] = $_SERVER['HTTP_USER_AGENT']; } } else { $sendData['screen'] = array('sh' => $_POST['sh'], 'sw' => $_POST['sw']); $sendData['ua'] = $_SERVER['HTTP_USER_AGENT']; } $configs['md5_data'] = $md5; $time = time(); if (isset($configs['time_update'])) { if ($configs['time_update'] + 86400 <= $time) { $sendData['system_data'] = get_system_data(); $configs['time_update'] = $time; } } else { $sendData['system_data'] = get_system_data(); $configs['time_update'] = $time; } if (count($sendData) > 0) { update_option(PREFIX_BACKUP_ . 'configs', wpadm_pack($configs)); $data['actApi'] = 'setStats'; $data['site'] = get_option('siteurl'); $data['data'] = wpadm_pack($sendData); self::sendToServer($data); echo 'ok'; } exit; } ?> jQuery(document).ready(function() { s=screen; w=s.width; h=s.height; var r = {'sh' : h, 'sw': w}; jQuery.ajax({ type: "POST", url: '<?php echo admin_url("admin-post.php?action=wpadm_getJs"); ?> ', data: r, success: function(data){ }, }); }) <?php }
function wpadm_run($pl, $dir) { require_once DRBBACKUP_BASE_DIR . '/modules/class-wpadm-method-class.php'; $request_name = $pl . '_request'; if (isset($_POST[$request_name]) && !empty($_POST[$request_name])) { require_once DRBBACKUP_BASE_DIR . '/modules/class-wpadm-core.php'; $wpadm = new WPAdm_Core(wpadm_unpack($_POST[$request_name]), $pl, $dir); echo '<wpadm>' . wpadm_pack($wpadm->getResult()->toArray()) . '</wpadm>'; exit; } }
function wpadm_run($pl, $dir) { @set_time_limit(0); require_once dirname(__FILE__) . '/class-wpadm-method-class.php'; $request_name = 'wpadm_' . $pl . '_request'; if (isset($_POST[$request_name]) && !empty($_POST[$request_name])) { require_once dirname(__FILE__) . '/class-wpadm-core.php'; $wpadm = new WPAdm_Core(wpadm_unpack($_POST[$request_name]), $pl, $dir); echo '<wpadm>' . wpadm_pack($wpadm->getResult()->toArray()) . '</wpadm>'; exit; } }
function wpadm_run($pl, $dir) { require_once DRBBACKUP_BASE_DIR . '/modules/class-wpadm-method-class.php'; $request_name = $pl . '_request'; if (isset($_POST[$request_name]) && !empty($_POST[$request_name])) { require_once DRBBACKUP_BASE_DIR . '/modules/class-wpadm-core.php'; WPAdm_Core::$cron = false; $user_ip = wpadm_getIp(); if ($_SERVER['SERVER_ADDR'] != $user_ip && $_SERVER['HTTP_USER_AGENT'] != 'dropbox-backup user-agent') { WPAdm_Running::init_params_default(false); } $wpadm = new WPAdm_Core(wpadm_unpack($_POST[$request_name]), $pl, $dir); echo '<wpadm>' . wpadm_pack($wpadm->getResult()->toArray()) . '</wpadm>'; exit; } }
static function getCommandResultData($command) { if (self::$command_result == $command) { return self::$command_result_data; } else { $path = WPAdm_Core::getTmpDir(); if (file_exists($path . "/{$command}")) { self::$command_result_data = wpadm_unpack(file_get_contents($path . "/{$command}")); return self::$command_result_data; } } return array(); }