| Server IP : 198.38.94.67 / Your IP : 216.73.217.142 Web Server : LiteSpeed System : Linux d6054.dxb1.stableserver.net 5.14.0-570.25.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jul 9 04:57:09 EDT 2025 x86_64 User : azfilmst ( 1070) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /home/azfilmst/alizamani.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;
}
}