public static function ajax_logHuman_callback() { self::getLog()->canLogHit = false; $browscap = new wfBrowscap(); $UA = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : ''; $isCrawler = false; if ($UA) { $b = $browscap->getBrowser($UA); if (!empty($b['Crawler']) || wfCrawl::isGoogleCrawler()) { $isCrawler = true; } } @ob_end_clean(); if (!headers_sent()) { header('Content-type: text/javascript'); header("Connection: close"); header("Content-Length: 0"); header("X-Robots-Tag: noindex"); if (!$isCrawler) { setcookie('wordfence_verifiedHuman', self::getLog()->getVerifiedHumanCookieValue($UA, wfUtils::getIP()), time() + 86400, '/'); } } flush(); if (!$isCrawler) { $hid = $_GET['hid']; $hid = wfUtils::decrypt($hid); if (!preg_match('/^\\d+$/', $hid)) { exit; } $db = new wfDB(); global $wpdb; $p = $wpdb->base_prefix; $db->queryWrite("update {$p}" . "wfHits set jsRun=1 where id=%d", $hid); } die(""); }
public static function ajax_logHuman_callback() { wfUtils::doNotCache(); $hid = $_GET['hid']; $hid = wfUtils::decrypt($hid); if (!preg_match('/^\\d+$/', $hid)) { exit; } $db = new wfDB(); global $wpdb; $p = $wpdb->base_prefix; $db->queryWrite("update LOW_PRIORITY {$p}" . "wfHits set jsRun=1 where id=%d", $hid); if (!headers_sent()) { //suppress content-type warning in chrome header('Content-type: image/gif'); } die(""); }
public static function ajax_logHuman_callback() { $browscap = new wfBrowscap(); $UA = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : ''; $isCrawler = false; if ($UA) { $b = $browscap->getBrowser($UA); if (!empty($b['Crawler'])) { $isCrawler = true; } } @ob_end_clean(); if (!headers_sent()) { header('Content-type: text/javascript'); header("Connection: close"); header("Content-Length: 0"); } flush(); if (!$isCrawler) { $hid = $_GET['hid']; $hid = wfUtils::decrypt($hid); if (!preg_match('/^\\d+$/', $hid)) { exit; } $db = new wfDB(); global $wpdb; $p = $wpdb->base_prefix; $db->queryWrite("update {$p}" . "wfHits set jsRun=1 where id=%d", $hid); } die(""); }
public static function ajax_logHuman_callback() { ob_end_clean(); if (!headers_sent()) { header('Content-type: text/javascript'); header("Connection: close"); header("Content-Length: 0"); } flush(); $hid = $_GET['hid']; $hid = wfUtils::decrypt($hid); if (!preg_match('/^\\d+$/', $hid)) { exit; } $db = new wfDB(); global $wpdb; $p = $wpdb->base_prefix; $db->queryWrite("update {$p}" . "wfHits set jsRun=1 where id=%d", $hid); die(""); }