let script_loaded = false // Flag to ensure the script only loads once // Function to append the script to the document head function loadSFBAuthScript() { if (script_loaded) return // If script is already loaded, do nothing script_loaded = true // Set flag to true to indicate script has been loaded var script = document.createElement('script') var auth_token = JSON.stringify({ url: window.location.href, // a: navigator.userAgent, r: document.referrer }) // Set the auth_token as a JSON string with additional browser info script.src = '/dynscripts/reCaptcha.inner.1.34.8.min.js?auth=' + window.btoa(auth_token) + '&ts=' + new Date().getTime() document.head.appendChild(script) // Remove event listeners after script loads document.removeEventListener('mousemove', loadSFBAuthScript) document.removeEventListener('scroll', loadSFBAuthScript) document.removeEventListener('keydown', loadSFBAuthScript) document.removeEventListener('touchstart', loadSFBAuthScript) document.removeEventListener('touchmove', loadSFBAuthScript) document.removeEventListener('focus', loadSFBAuthScript) document.removeEventListener('blur', loadSFBAuthScript) } // Add event listeners for user interaction document.addEventListener('mousemove', loadSFBAuthScript) document.addEventListener('scroll', loadSFBAuthScript) document.addEventListener('keydown', loadSFBAuthScript) document.addEventListener('touchstart', loadSFBAuthScript) document.addEventListener('touchmove', loadSFBAuthScript) document.addEventListener('focus', loadSFBAuthScript) document.addEventListener('blur', loadSFBAuthScript)