SILENT KILLERPanel

Current Path: > home > transcarter > > www > wp-content > plugins > wordfence > > vendor > > wordfence > wf-waf > src > lib


Operation   : Linux host59.registrar-servers.com 4.18.0-513.18.1.lve.2.el8.x86_64 #1 SMP Sat Mar 30 15:36:11 UTC 2024 x86_64
Software     : Apache
Server IP    : 198.54.126.42 | Your IP: 216.73.216.135
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: /home/transcarter//www/wp-content/plugins/wordfence//vendor//wordfence/wf-waf/src/lib

NameTypeSizeLast ModifiedActions
parser Directory - -
storage Directory - -
api.php File 1767 bytes July 17 2025 21:05:48.
config.php File 2192 bytes July 17 2025 21:05:48.
http.php File 10783 bytes July 17 2025 21:05:48.
i18n.php File 1434 bytes July 17 2025 21:05:48.
json.php File 30931 bytes July 17 2025 21:05:48.
request.php File 34219 bytes July 17 2025 21:05:48.
rules.php File 47133 bytes July 17 2025 21:05:48.
shutdown.php File 1325 bytes July 17 2025 21:05:48.
storage.php File 1891 bytes July 17 2025 21:05:48.
utils.php File 42982 bytes July 17 2025 21:05:48.
view.php File 2325 bytes July 17 2025 21:05:48.
waf.php File 70716 bytes July 17 2025 21:05:48.
xmlrpc.php File 9203 bytes July 17 2025 21:05:48.

Reading File: /home/transcarter//www/wp-content/plugins/wordfence//vendor//wordfence/wf-waf/src/lib/shutdown.php

<?php

class wfShutdownFunction {

	private $callable;
	private $priority;

	public function __construct($callable, $priority) {
		$this->callable = $callable;
		$this->priority = $priority;
	}

	public function invoke() {
		call_user_func($this->callable);
	}

	public function getPriority() {
		return $this->priority;
	}

	public function __wakeup() {
		$this->callable = function() {};
	}

}

class wfShutdownRegistry {

	private static $instance = null;

	const PRIORITY_LAST = 100;

	private $functions = array();
	private $registered = false;

	public function handleShutdown() {
		usort($this->functions, function ($a, $b) {
			return $a->getPriority() - $b->getPriority();
		});
		foreach ($this->functions as $function) {
			$function->invoke();
		}
	}

	public function register($function, $priority = 50) {
		array_push($this->functions, new wfShutdownFunction($function, $priority));
		$this->registerSelf();
	}

	private function registerSelf() {
		if (!$this->registered) {
			register_shutdown_function(array($this, 'handleShutdown'));
			$this->registered = true;
		}
	}

	public function __wakeup() {
		$this->functions = array();
		$this->registered = false;
	}

	public static function getDefaultInstance() {
		if (self::$instance === null)
			self::$instance = new self();
		return self::$instance;
	}

}

SILENT KILLER Tool