This script was introduced early June 2022 with version 1.10.7/b78be28
You can fetch the script at this URL: https://newassets.hcaptcha.com/i/{VERSION_HASH?}/e but it's encrypted, after being fetched it's decrypted inside the WebAssembly and executed.
It collects various device fingerprinting data, most of them are listed below.
Current version 28-10-2022: 1.18.0/bc030dc
Parameters explanation: 1.18.0 (Up to date)
Array[window.screen.width,window.screen.height]boolArray[s.width,s.height,s.availWidth,s.availHeight,s.colorDepth,s.pixelDepth,navigator.maxTouchPoints,devicePixelRatio]Bool!(s.width - s.availWidth || s.height - s.availHeight);ArrayArrayBoolStringBoolArrayObjectArrayNumberArrayObject.getOwnPropertyNames(window)NumberObject.getOwnPropertyNames(window).lengthArrayStringArray[n.language,n.languages,n.platform,n.oscpu]Array[deviceMemory,hardwareConcurrency]BoolArraynavigator.userAgentData.getHighEntropyValues(["platform","platformVersion","model","bitness","architecture","uaFullVersion"])Arraynavigator.userAgentData.getHighEntropyValues(["platform","platformVersion","model","bitness","architecture"])ArrayArrayArrayStringArrayBoolStringBoolArrayArrayStringArray[Timezone,See script,new Date("1/1/1970").getTimezoneOffset(),See script,See script]ArrayBoolArrayArrayArrayNumberArrayArrayArrayStringWorker Check: Worker User-AgentBoolWorker Check: Is worker User-Agent same as BrowserArrayWorker Check: Languages and Locale from Worker + language from browserArrayWorker Check: Some errors from the WorkerArrayArrayArrayArrayArrayWorker Check: Checks for known automation extensionsArrayArrayStringArrayNumberArrayArrayArrayBool!!navigator.webdriverArrayNumberArrayNumberMath.max(Math.floor(n / 1073741824)Numbere.sent().quota ?? TBD$ claude mcp add hcaptcha \
-- python -m otcore.mcp_server <graph>