????JFIF??x?x????'
| Server IP : 172.67.174.47  /  Your IP : 216.73.216.83 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/././buyeaa.com/wp-content/plugins/wordfence/lib/ | 
| Upload File : | 
<?php
class wfCurlInterceptionFailedException extends RuntimeException {
}
class wfCurlInterceptor {
	const HOOK_NAME = 'http_api_curl';
	private $handle = null;
	private $options = array();
	private $requireInterception;
	public function __construct($requireInterception = true) {
		$this->requireInterception = $requireInterception;
	}
	private function reset() {
		$this->handle = null;
	}
	public function setOption($option, $value) {
		$this->options[$option] = $value;
	}
	public function getHandle() {
		return $this->handle;
	}
	public function handleHook($handle) {
		$this->handle = $handle;
		curl_setopt_array($handle, $this->options);
	}
	public function intercept($callable) {
		$this->reset();
		$action = array($this, 'handleHook');
		add_action(self::HOOK_NAME, $action);
		$result = $callable();
		if ($this->handle === null && $this->requireInterception)
			throw new wfCurlInterceptionFailedException('Hook was not invoked with a valid cURL handle');
		remove_action(self::HOOK_NAME, $action);
		return $result;
	}
}