Uname: Linux webm005.cluster107.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64
User: 6036 (villadal)
Group: 100 (users)
Disabled functions: NONE
Safe mode: On[ PHPinfo ]
//home/villadal/www/wp-content/plugins///wordfence/lib      ( Reset | Go to )
File Name: wfWebsite.php
Edit
<?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);
    }

}

All system for education purposes only. For more tools: Telegram @jackleet

Mr.X Private Shell

Logo
-
New File | New Folder
Command
SQL