Ejemplo n.º 1
0
 static function verify_request()
 {
     // Check the API Key
     if (!wprp_get_api_keys()) {
         echo json_encode('blank-api-key');
         exit;
     } elseif (isset($_POST['wpr_verify_key'])) {
         $verify = $_POST['wpr_verify_key'];
         unset($_POST['wpr_verify_key']);
         $hash = self::generate_hashes($_POST);
         if (!in_array($verify, $hash, true)) {
             echo json_encode('bad-verify-key');
             exit;
         }
         if ((int) $_POST['timestamp'] > time() + 360 || (int) $_POST['timestamp'] < time() - 360) {
             echo json_encode('bad-timstamp');
             exit;
         }
         self::$actions = $_POST['actions'];
         self::$args = $_POST;
     } else {
         exit;
     }
     return true;
 }
Ejemplo n.º 2
0
 /**
  * Setup HM Backup
  *
  * @access publics
  * @see HM_Backup
  */
 public function __construct()
 {
     parent::__construct();
     // Set the backup path
     $this->set_path($this->path());
     // Set the excludes
     if (class_exists('WPR_API_Request') && WPR_API_Request::get_arg('backup_excludes')) {
         $backup_excludes = WPR_API_Request::get_arg('backup_excludes');
     } else {
         if (isset($_GET['backup_excludes'])) {
             $backup_excludes = $_GET['backup_excludes'];
         }
     }
     if (!empty($backup_excludes)) {
         $this->set_excludes(apply_filters('wprp_backup_excludes', $backup_excludes));
     }
     $this->filesize_transient = 'wprp_' . '_' . $this->get_type() . '_' . substr(md5($this->exclude_string()), 20) . '_filesize';
 }