. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . AnonSec Shell
AnonSec Shell
Server IP : 94.23.64.18  /  Your IP : 216.73.216.185   [ Reverse IP ]
Web Server : Apache
System : 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 : villadal ( 6036)
PHP Version : 7.4.33
Disable Function : _dyuweyrj4,_dyuweyrj4r,dl
Domains : 2 Domains
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/villadal/www/wp-content/plugins/wordfence/lib/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     [ BACKUP SHELL ]     [ JUMPING ]     [ MASS DEFACE ]     [ SCAN ROOT ]     [ SYMLINK ]     

Current File : /home/villadal/www/wp-content/plugins/wordfence/lib/wfWebsite.php
<?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);
	}

}

Anon7 - 2022
AnonSec Team