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 
        }
Esempio n. 2
0
 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;
     }
 }
Esempio n. 3
0
 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;
     }
 }
Esempio n. 4
0
 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();
 }