????JFIF??x?x????'
| Server IP : 172.67.174.47 / Your IP : 216.73.216.87 Web Server : LiteSpeed System : Linux premium151.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 User : tempvsty ( 647) PHP Version : 8.0.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /././home/tempvsty/pontiacques.org/wp-content/plugins/wordfence/lib/ |
Upload File : |
<?php
class wfWebsiteEphemeralPayloadRetrievalException extends RuntimeException {
}
class wfWebsiteEphemeralPayloadExpiredException extends wfWebsiteEphemeralPayloadRetrievalException {
const STATUS = 404;
public function __construct() {
parent::__construct('Ephemeral payload expired', self::STATUS);
}
}
class wfWebsiteEphemeralPayloadRateLimitedException extends wfWebsiteEphemeralPayloadRetrievalException {
const STATUS = 429;
public function __construct() {
parent::__construct('Request limit reached', self::STATUS);
}
}
/**
* Utilities related to the Wordfence website (wordfence.com)
*/
class wfWebsite {
private static $INSTANCE = null;
private $url;
private function __construct($url) {
$this->url = trailingslashit($url);
}
public function getUrl($relative) {
return $this->url . $relative;
}
public function retrievePayload($token, &$expired) {
$url = $this->getUrl("api/ephemeral-payload/$token");
$response = wp_remote_get($url);
$status = wp_remote_retrieve_response_code($response);
if (!is_wp_error($response) && $status === 200) {
return wp_remote_retrieve_body($response);
}
switch ($status) {
case wfWebsiteEphemeralPayloadExpiredException::STATUS:
throw new wfWebsiteEphemeralPayloadExpiredException();
case wfWebsiteEphemeralPayloadRateLimitedException::STATUS:
throw new wfWebsiteEphemeralPayloadRateLimitedException();
default:
throw new wfWebsiteEphemeralPayloadRetrievalException('Failed to retrieve ephemeral payload', (int) $status);
}
}
public static function getInstance() {
if (self::$INSTANCE === null)
self::$INSTANCE = new self(WORDFENCE_WWW_BASE_URL);
return self::$INSTANCE;
}
public static function url($relative) {
return self::getInstance()->getUrl($relative);
}
}