PageSourceSearch

https://voggt.com/_next/static/chunks/1072.a1fa7ddb8bb78fe5.js

js voggt.com collected 2026-09-25 14:17:25 UTC 4,289 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1072],{81072:(e,t,r)=>{r.r(t),r.d(t,{default:()=>c,getCanvasID:()=>i,getWebglID:()=>n,getWebglInfo:()=>o,murmurhash3_32_gc:()=>l});let a=({hardwareOnly:e=!1,enableWebgl:t=!1,debug:r=!1}={})=>{let{cookieEnabled:a,deviceMemory:c,doNotTrack:d,hardwareConcurrency:f,language:s,languages:h,maxTouchPoints:g,platform:u,userAgent:m,vendor:x}=window.navigator,{width:A,height:S,colorDepth:E,pixelDepth:b}=window.screen,R=new Date().getTimezoneOffset(),v=Intl.DateTimeFormat().resolvedOptions().timeZone,_="ontouchstart"in window,w=window.devicePixelRatio,y=i(r),C=t?n(r):void 0,N=t?o(r):void 0,T=JSON.stringify(e?JSON.stringify({canvas:y,colorDepth:E,deviceMemory:c,devicePixelRatio:w,hardwareConcurrency:f,height:S,maxTouchPoints:g,pixelDepth:b,platform:u,touchSupport:_,webgl:C,webglInfo:N,width:A}):JSON.stringify({canvas:y,colorDepth:E,cookieEnabled:a,deviceMemory:c,devicePixelRatio:w,doNotTrack:d,hardwareConcurrency:f,height:S,language:s,languages:h,maxTouchPoints:g,pixelDepth:b,platform:u,timezone:v,timezoneOffset:R,touchSupport:_,userAgent:m,vendor:x,webgl:C,webglInfo:N,width:A}),null,4);return r&&console.log("fingerprint data",T),l(T)},i=e=>{try{let t=document.createElement("canvas"),r=t.getContext("2d"),a="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ`~1!2@3#4$5%6^7&8*9(0)-_=+[{]}|;:',<.>/?";r.textBaseline="top",r.font="14px 'Arial'",r.textBaseline="alphabetic",r.fillStyle="#f60",r.fillRect(125,1,62,20),r.fillStyle="#069",r.fillText(a,2,15),r.fillStyle="rgba(102, 204, 0, 0.7)",r.fillText(a,4,17);let i=t.toDataURL();return e?document.body.appendChild(t):r.clearRect(0,0,t.width,t.height),l(i)}catch{return null}},n=e=>{try{let t=document.createElement("canvas"),r=t.getContext("webgl");t.width=256,t.height=128;let a=r.createBuffer();r.bindBuffer(r.ARRAY_BUFFER,a);let i=new Float32Array([-.2,-.9,0,.4,-.26,0,0,.7321,0]);r.bufferData(r.ARRAY_BUFFER,i,r.STATIC_DRAW),a.itemSize=3,a.numItems=3;let n=r.createProgram(),o=r.createShader(r.VERTEX_SHADER);r.shaderSource(o,"attribute vec2 attrVertex;varying vec2 varyinTexCoordinate;uniform vec2 uniformOffset;void main(){varyinTexCoordinate=attrVertex+uniformOffset;gl_Position=vec4(attrVertex,0,1);}"),r.compileShader(o);let c=r.createShader(r.FRAGMENT_SHADER);r.shaderSource(c,"precision mediump float;varying vec2 varyinTexCoordinate;void main() {gl_FragColor=vec4(varyinTexCoordinate,0,1);}"),r.compileShader(c),r.attachShader(n,o),r.attachShader(n,c),r.linkProgram(n),r.useProgram(n),n.vertexPosAttrib=r.getAttribLocation(n,"attrVertex"),n.offsetUniform=r.getUniformLocation(n,"uniformOffset"),r.enableVertexAttribArray(n.vertexPosArray),r.vertexAttribPointer(n.vertexPosAttrib,a.itemSize,r.FLOAT,!1,0,0),r.uniform2f(n.offsetUniform,1,1),r.drawArrays(r.TRIANGLE_STRIP,0,a.numItems);let d=new Uint8Array(t.width*t.height*4);r.readPixels(0,0,t.width,t.height,r.RGBA,r.UNSIGNED_BYTE,d);let f=JSON.stringify(d).replace(/,?"[0-9]+":/g,"");return e?document.body.appendChild(t):r.clear(r.COLOR_BUFFER_BIT|r.DEPTH_BUFFER_BIT|r.STENCIL_BUFFER_BIT),l(f)}catch{return null}},o=()=>{try{let e=document.createElement("canvas").getContext("webgl");return{VERSION:e.getParameter(e.VERSION),SHADING_LANGUAGE_VERSION:e.getParameter(e.SHADING_LANGUAGE_VERSION),VENDOR:e.getParameter(e.VENDOR),SUPORTED_EXTENSIONS:e.getSupportedExtensions()}}catch{return null}},l=e=>{let t,r,a,i=3&e.length,n=e.length-i;for(let i=0;i<n;i++)a=255&e.charCodeAt(i)|(255&e.charCodeAt(++i))<<8|(255&e.charCodeAt(++i))<<16|(255&e.charCodeAt(++i))<<24,++i,t^=a=(65535&(a=(a=(65535&a)*0xcc9e2d51+(((a>>>16)*0xcc9e2d51&65535)<<16)|0)<<15|a>>>17))*0x1b873593+(((a>>>16)*0x1b873593&65535)<<16)|0,t=(65535&(r=(65535&(t=t<<13|t>>>19))*5+(((t>>>16)*5&65535)<<16)|0))+27492+(((r>>>16)+58964&65535)<<16);let o=n-1;switch(a=0,i){case 3:a^=(255&e.charCodeAt(o+2))<<16;break;case 2:a^=(255&e.charCodeAt(o+1))<<8;break;case 1:a^=255&e.charCodeAt(o)}return t^=a=(65535&(a=(a=(65535&a)*0xcc9e2d51+(((a>>>16)*0xcc9e2d51&65535)<<16)|0)<<15|a>>>17))*0x1b873593+(((a>>>16)*0x1b873593&65535)<<16)|0,t^=e.length,t^=t>>>16,t=(65535&t)*0x85ebca6b+(((t>>>16)*0x85ebca6b&65535)<<16)|0,t^=t>>>13,t=(65535&t)*0xc2b2ae35+(((t>>>16)*0xc2b2ae35&65535)<<16)|0,(t^=t>>>16)>>>0};window.getBrowserFingerprint=a;let c=a}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.