{"version":3,"file":"thumbmark.cjs","sources":["../src/options.ts","../src/components/audio/index.ts","../src/utils/commonPixels.ts","../src/utils/hash.ts","../src/components/canvas/index.ts","../src/utils/ephemeralIFrame.ts","../src/components/fonts/index.ts","../src/components/hardware/index.ts","../src/components/math/index.ts","../src/utils/getMostFrequent.ts","../src/components/permissions/index.ts","../src/components/system/browser.ts","../src/components/screen/index.ts","../src/components/system/index.ts","../src/components/webgl/index.ts","../src/utils/stableStringify.ts","../src/factory.ts","../src/components/locales/index.ts","../src/components/plugins/index.ts","../src/components/webrtc/index.ts","../src/components/speech/index.ts","../src/utils/version.ts","../src/functions/filterComponents.ts","../src/utils/experimental.ts","../src/utils/collect.ts","../src/utils/visitorId.ts","../src/utils/cache.ts","../src/functions/api.ts","../src/functions/index.ts","../src/utils/log.ts","../src/utils/raceAll.ts","../src/thumbmark.ts","../src/functions/legacy_functions.ts"],"sourcesContent":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"names":["MAXIMUM_CACHE_LIFETIME","DEFAULT_STORAGE_PREFIX","DEFAULT_API_ENDPOINT","defaultOptions","exclude","include","stabilize","logging","collect_beacon","timeout","cache_api_call","cache_lifetime_in_ms","performance","experimental","simple_request","property_name_factory","name","options","stabilizationExclusionRules","private","browsers","iframe","vpn","always","OfflineAudioContextClass","window","OfflineAudioContext","webkitOfflineAudioContext","calculateHash","samples","hash","i","length","Math","abs","getCommonPixels","images","width","height","a","data","b","c","out","Uint8ClampedArray","x","y","z","ImageData","finalData","indice","u","push","getMostFrequent","pixelArray","arr","frequencyMap","num","mostFrequent","parseInt","fmix","input","imul","C","Uint32Array","rotl","m","n","key","seed","text","TextEncoder","encode","buffer","utf8","charCode","charCodeAt","Uint8Array","encodeUtf8","ArrayBuffer","TypeError","blocks","byteLength","view32","k","subarray","body","reminder","tail","finalize","byteArray","Array","from","map","byte","toString","padStart","join","_WIDTH","wait","durationMs","resolveWith","Promise","resolve","setTimeout","availableFonts","baseFonts","measureSingleFont","ctx","font","measureText","getVideoCard","canvas","document","createElement","gl","_a","getContext","vendor","getParameter","VENDOR","renderer","RENDERER","result","version","VERSION","shadingLanguageVersion","SHADING_LANGUAGE_VERSION","debugInfo","getExtension","vendorUnmasked","UNMASKED_VENDOR_WEBGL","rendererUnmasked","UNMASKED_RENDERER_WEBGL","error","getArchitecture","f","Float32Array","u8","Infinity","integrate","h","sum","mostFrequentValuesInArrayOfDictionaries","keys","forEach","mostFrequentValueForKey","element","String","highestFrequency","Object","mostFrequentValue","obj","undefined","filter","val","defaultPermissionKeys","browserCache","Map","getBrowser","navigator","isBrave","brave","cacheKey","userAgent","cached","get","privacyBrowserStrategies","detect","strategy","parsed","parseBrowserFromUA","set","ua","regexes","browserNameMap","edg","edga","edgios","opr","opx","crios","fxios","samsung","vivaldi","regex","match","groups","_b","_c","version1","_d","version2","_e","_f","source","includes","toLowerCase","isMobileUserAgent","test","matchMedias","results","mediaQueries","pointer","hover","update","scripting","value","matchMedia","matches","getApplePayVersion","location","protocol","ApplePaySession","versionCheck","supportsVersion","_RUNS","_USE_CACHE","_NUM_SPOKES","_VERTICES","v","angleIncrement","PI","angle","cos","sin","_cache","setupWebGL","addEventListener","event","preventDefault","once","vertexShader","createShader","VERTEX_SHADER","fragmentShader","FRAGMENT_SHADER","shaderSource","compileShader","getShaderParameter","COMPILE_STATUS","program","createProgram","attachShader","linkProgram","getProgramParameter","LINK_STATUS","createBuffer","bindBuffer","ARRAY_BUFFER","bufferData","STATIC_DRAW","_","stableStringify","seen","Set","stringify","node","toJSON","isFinite","JSON","isArray","has","add","sort","delete","tm_component_promises","audio","async","reject","audioContext","audioBuffer","createBufferSource","oscillator","createOscillator","frequency","compressor","createDynamicsCompressor","threshold","knee","ratio","attack","release","connect","destination","start","oncomplete","renderedBuffer","getChannelData","sampleHash","maxChannels","maxChannelCount","channelCountMode","startRendering","createAudioFingerprint","imageDatas","gradient","createLinearGradient","addColorStop","fillStyle","fillRect","randomText","fillText","beginPath","moveTo","lineTo","strokeStyle","lineWidth","stroke","getImageData","generateCanvasImageData","commonPixelsHash","fonts","callback","setAttribute","style","setProperty","src","appendChild","iframeDocument","contentDocument","contentWindow","Error","removeChild","ephemeralIFrame","defaultWidths","fontWidth","hardware","deviceMemory","memoryInfo","memory","videocard","architecture","jsHeapSizeLimit","locales","languages","language","timezone","Intl","DateTimeFormat","resolvedOptions","timeZone","math","acos","asin","largeCos","largeSin","largeTan","tan","permissions","permission_keys","permissions_to_check","all","permissionStatus","feature","status","query","state","getBrowserPermissionsOnce","plugins","plugin","filename","description","screen","is_touchscreen","maxTouchPoints","colorDepth","mediaMatches","w","longer","max","shorter","min","screenResolution","system","browser","platform","productSub","product","useragent","hardwareConcurrency","mobile","applePayVersion","cookieEnabled","webgl","cache","useProgram","positionAttribute","getAttribLocation","enableVertexAttribArray","vertexAttribPointer","FLOAT","viewport","clearColor","clear","COLOR_BUFFER_BIT","drawArrays","LINES","pixelData","readPixels","RGBA","UNSIGNED_BYTE","drawingBufferWidth","drawingBufferHeight","renderImage","webrtc","connection","RTCPeerConnection","webkitRTCPeerConnection","mozRTCPeerConnection","supported","iceCandidatePoolSize","iceServers","conn","createDataChannel","offerOptions","offerToReceiveAudio","offerToReceiveVideo","offer","createOffer","setLocalDescription","sdp","extensions","replace","getDescriptors","mediaType","RegExp","split","constructDescriptions","descriptors","descriptor","matcher","matchAll","type","parts","mimeType","clockRate","channels","feedbackSupport","sdpFmtpLine","Boolean","audioCodecs","videoCodecs","compressedData","count","video","extensionsHash","close","candidateType","details","message","processOffer","speech","speechSynthesis","getVoices","voicesResolved","timeoutHandle","processVoices","voices","clearTimeout","voiceSignatures","voice","escapeValue","voiceURI","lang","localService","default","voiceCount","voicesHash","onVoicesChanged","removeEventListener","customComponents","timeoutInstance","getVersion","getExcludeList","majorVer","excludeList","stabilizationOptions","option","rules","rule","some","br","filterThumbmarkData","includeList","performFilter","currentObj","path","entries","currentPath","isExcluded","exclusion","startsWith","isIncluded","inclusion","filtered","EXPERIMENTAL_PAYLOAD_URL","MAX_PAYLOAD_BYTES","requestFailed","target","slice","schema","payload_id","signals","errors","isPlainObject","proto","getPrototypeOf","prototype","messageOf","getExperimentalPayload","promise","ms","timer","race","finally","withTimeout","response","fetch","method","ok","indirectEval","eval","SyntaxError","EvalError","classifyEvalFailure","isValidEnvelope","fetchAndEvaluate","SESSION_GUARD_KEY","markAttemptedThisSession","sessionStorage","setItem","sendCollectBeacon","thumbmark","directive","getItem","hasAttemptedThisSession","endpoint","collect_endpoint","ja4","ja4_source","payload","sendBeacon","queued","fetchPromise","mode","keepalive","headers","catch","DEFAULT_STORAGE_PROPERTY_NAME","getVisitorIdPropertyName","_options","storage_property_name","DEFAULT_VISITOR_ID_NAME","setVisitorId","visitorId","localStorage","CACHE_KEY","getCache","rawCache","jsonCache","parse","getApiResponseExpiry","Date","now","ApiError","constructor","super","this","currentApiPromise","apiPromiseResult","callApi","api_key","Authorization","json","collect","_collect","cacheable","values","newValues","setCache","apiResponseExpiry","apiResponse","setCachedApiResponse","getApiPromise","components","getCachedApiResponse","apiEndpoint","api_endpoint","URL","pathname","endsWith","origin","propertyName","getVisitorId","_omitApiKey","optionsForBody","requestBody","clientHash","metadata","resolvedMetadata","console","timeoutMs","apiCall","attempt","r","MAX_RETRIES","callApiWithRetry","info","timed_out","getThumbmark","instanceCustomComponents","allErrors","shouldLog","random","allComponents","elapsed","resolvedComponents","clientComponentsResult","componentErrors","pipelineTimings","mainPipelineTimings","resolveClientComponents","apiPromise","apiResult","filterStart","apiComponents","filterMs","uniqueness","score","stringifyMs","hashMs","stringifyStart","stringified","hashStart","thisHash","thumbmarkData","url","logThumbmarkData","_pipelineTimings","allElapsed","maybeElapsed","assemblyStart","requestId","e","comps","opts","topLevelExcludes","perComponentDispatch","dispatchStart","promises","fn","t0","p","dispatchMs","resolveStart","resolvedValues","timeoutTime","timeoutVal","startTime","timeoutId","resultPromise","then","err","timeoutPromise","raceAllPerformance","resolveMs","resolvedComponentsRaw","index","component","overrideOptions","includeComponent","includeData","creationFunction"],"mappings":"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"}