/** * Send a request to recover a previously registered API key. * * @return boolean true if the API key was sent to the administrator email, false otherwise. */ public static function recover_key() { $clean_domain = self::get_domain(); $response = self::api_call_wordpress('GET', array('e' => self::get_site_email(), 's' => $clean_domain, 'a' => 'recover_key'), false); if (self::handle_response($response)) { SucuriScanEvent::notify_event('plugin_change', 'API key recovered for domain: ' . $clean_domain); SucuriScanInterface::info($response['body']->output->message); return true; } return false; }
public static function timeoutPage($nonce) { $params = array(); // Update the SiteCheck timeout. if ($nonce) { $timeout = (int) SucuriScanRequest::post(':sitecheck_timeout', '[0-9]+'); if ($timeout > 0) { if ($timeout <= SUCURISCAN_MAX_SITECHECK_TIMEOUT) { $message = 'SiteCheck timeout set to <code>' . $timeout . '</code> seconds.'; SucuriScanOption::update_option(':sitecheck_timeout', $timeout); SucuriScanEvent::report_info_event($message); SucuriScanEvent::notify_event('plugin_change', $message); SucuriScanInterface::info($message); } else { SucuriScanInterface::error('SiteCheck timeout in seconds is too high.'); } } } $params['MaxRequestTimeout'] = SUCURISCAN_MAX_SITECHECK_TIMEOUT; $params['RequestTimeout'] = SucuriScanOption::get_option(':sitecheck_timeout') . ' seconds'; return SucuriScanTemplate::getSection('settings-sitecheck-timeout', $params); }