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; }
/** * 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'; }