Loading
function(l,t,d){let i,c;d.d(t,{n:()=>a,r:()=>e,t:()=>Z});var e=class{getScreenDimensions(){return"u"<typeof screen?{width:0,height:0}:{width:screen.width,height:screen.height}}generateCanvasFingerprint(){try{if("u"<typeof document)return"";let l=document.createElement("canvas"),t=l.getContext("2d");if(!t)return"";return t.textBaseline="top",t.font="14px Arial",t.fillText("fingerprint",2,2),l.toDataURL().slice(-50)}catch{return""}}getWebGLRenderer(){try{if("u"<typeof document)return"";let l=document.createElement("canvas"),t=l.getContext("webgl")||l.getContext("experimental-webgl");if(!t)return"";let d=t.getExtension("WEBGL_debug_renderer_info");if(!d)return"";return t.getParameter(d.UNMASKED_RENDERER_WEBGL)||""}catch{return""}}getWindowProperty(l){if("u">typeof window)return window[l]}getNavigatorProperty(l){if("u">typeof navigator)return navigator[l]}getNavigatorPrefixes(){if("u"<typeof navigator)return{webkit:!1,moz:!1,o:!1,ms:!1};let l=navigator;return{webkit:void 0!==l.webkitGetUserMedia,moz:void 0!==l.mozGetUserMedia,o:void 0!==l.oGetUserMedia,ms:void 0!==l.msGetUserMedia}}async fetchJson(l,t=3e3){try{if("u"<typeof fetch)return null;let d=new AbortController,i=setTimeout(()=>d.abort(),t),c=await fetch(l,{signal:d.signal});return clearTimeout(i),await c.json()}catch{return null}}async enumerateVideoDeviceLabels(){try{if("u"<typeof navigator||!navigator.mediaDevices?.enumerateDevices)return[];return(await navigator.mediaDevices.enumerateDevices()).filter(l=>"videoinput"===l.kind).map(l=>l.label)}catch{return[]}}getTimestamp(){return Date.now()}};function a(){i=void 0,c=void 0}async function s(){if("u"<typeof fetch)return"";let l=0,t=new AbortController;if(AbortSignal.timeout){let l=AbortSignal.timeout(3e3);return(await (await fetch("https://api.ipify.org?format=json",{signal:l})).json()).ip}let d=new Promise((d,i)=>{l=setTimeout(()=>{t.abort(),i(Error("Request timeout"))},3e3)}),i=fetch("https://api.ipify.org?format=json",{signal:t.signal}).then(l=>l.json()).then(l=>l.ip),c=await Promise.race([i,d]);return clearTimeout(l),c}var Z=class{async getIp(){return void 0!==i?i:c||(c=(async()=>{try{let l=await s();return i=l,l}catch{return i="",""}finally{c=void 0}})())}}}