public static function wfLogHumanHeader() { $URL = admin_url('admin-ajax.php?action=wordfence_logHuman&hid=' . wfUtils::encrypt(self::$hitID)); $URL = preg_replace('/^https?:/i', '', $URL); #Load as external script async so we don't slow page down. echo <<<EOL <script type="text/javascript"> (function(url){ if(/(?:Chrome\\/26\\.0\\.1410\\.63 Safari\\/537\\.31|WordfenceTestMonBot)/.test(navigator.userAgent)){ return; } var wfscr = document.createElement('script'); wfscr.type = 'text/javascript'; wfscr.async = true; wfscr.src = url + '&r=' + Math.random(); (document.getElementsByTagName('head')[0]||document.getElementsByTagName('body')[0]).appendChild(wfscr); })('{$URL}'); </script> EOL; }
public static function wfLogHumanHeader() { self::$hitID = self::getLog()->logHit(); if (self::$hitID) { $URL = home_url('/?wordfence_logHuman=1&hid=' . wfUtils::encrypt(self::$hitID)); $URL = addslashes(preg_replace('/^https?:/i', '', $URL)); #Load as external script async so we don't slow page down. echo <<<HTML <script type="text/javascript"> (function(url){ \tif(/(?:Chrome\\/26\\.0\\.1410\\.63 Safari\\/537\\.31|WordfenceTestMonBot)/.test(navigator.userAgent)){ return; } \tvar addEvent = function(evt, handler) { \t\tif (window.addEventListener) { \t\t\tdocument.addEventListener(evt, handler, false); \t\t} else if (window.attachEvent) { \t\t\tdocument.attachEvent('on' + evt, handler); \t\t} \t}; \tvar removeEvent = function(evt, handler) { \t\tif (window.removeEventListener) { \t\t\tdocument.removeEventListener(evt, handler, false); \t\t} else if (window.detachEvent) { \t\t\tdocument.detachEvent('on' + evt, handler); \t\t} \t}; \tvar evts = 'contextmenu dblclick drag dragend dragenter dragleave dragover dragstart drop keydown keypress keyup mousedown mousemove mouseout mouseover mouseup mousewheel scroll'.split(' '); \tvar logHuman = function() { \t\tvar wfscr = document.createElement('script'); \t\twfscr.type = 'text/javascript'; \t\twfscr.async = true; \t\twfscr.src = url + '&r=' + Math.random(); \t\t(document.getElementsByTagName('head')[0]||document.getElementsByTagName('body')[0]).appendChild(wfscr); \t\tfor (var i = 0; i < evts.length; i++) { \t\t\tremoveEvent(evts[i], logHuman); \t\t} \t}; \tfor (var i = 0; i < evts.length; i++) { \t\taddEvent(evts[i], logHuman); \t} })('{$URL}'); </script> HTML; } }
public static function wp_head() { $URL = admin_url('admin-ajax.php?action=wordfence_logHuman&hid=' . wfUtils::encrypt(self::$hitID)); echo '<script type="text/javascript">var src="' . $URL . '"; if(window.location.protocol == "https:"){ src = src.replace("http:", "https:"); } var wfHTImg = new Image(); wfHTImg.src=src;</script>'; }