You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
354 KiB

3 years ago
if(!page.ushio)throw new Error("ushio::Ushio quitted!");!function(t,e){"use strict";"undefined"!=typeof window&&"function"==typeof define&&define.amd?define(e):"undefined"!=typeof module&&module.exports?module.exports=e():t.exports?t.exports=e():t.Fingerprint2=e()}(this,function(){"use strict";void 0===Array.isArray&&(Array.isArray=function(t){return"[object Array]"===Object.prototype.toString.call(t)});function u(t,e){t=[t[0]>>>16,65535&t[0],t[1]>>>16,65535&t[1]],e=[e[0]>>>16,65535&e[0],e[1]>>>16,65535&e[1]];var i=[0,0,0,0];return i[3]+=t[3]+e[3],i[2]+=i[3]>>>16,i[3]&=65535,i[2]+=t[2]+e[2],i[1]+=i[2]>>>16,i[2]&=65535,i[1]+=t[1]+e[1],i[0]+=i[1]>>>16,i[1]&=65535,i[0]+=t[0]+e[0],i[0]&=65535,[i[0]<<16|i[1],i[2]<<16|i[3]]}function d(t,e){return 32===(e%=64)?[t[1],t[0]]:e<32?[t[0]<<e|t[1]>>>32-e,t[1]<<e|t[0]>>>32-e]:[t[1]<<(e-=32)|t[0]>>>32-e,t[0]<<e|t[1]>>>32-e]}function p(t,e){return 0===(e%=64)?t:e<32?[t[0]<<e|t[1]>>>32-e,t[1]<<e]:[t[1]<<e-32,0]}function f(t){return t=m(t,[0,t[0]>>>1]),t=g(t,[4283543511,3981806797]),t=m(t,[0,t[0]>>>1]),t=g(t,[3301882366,444984403]),t=m(t,[0,t[0]>>>1])}function r(t,e){for(var i=(t=t||"").length%16,n=t.length-i,s=[0,e=e||0],o=[0,e],a=[0,0],r=[0,0],l=[2277735313,289559509],h=[1291169091,658871167],c=0;c<n;c+=16)a=[255&t.charCodeAt(c+4)|(255&t.charCodeAt(c+5))<<8|(255&t.charCodeAt(c+6))<<16|(255&t.charCodeAt(c+7))<<24,255&t.charCodeAt(c)|(255&t.charCodeAt(c+1))<<8|(255&t.charCodeAt(c+2))<<16|(255&t.charCodeAt(c+3))<<24],r=[255&t.charCodeAt(c+12)|(255&t.charCodeAt(c+13))<<8|(255&t.charCodeAt(c+14))<<16|(255&t.charCodeAt(c+15))<<24,255&t.charCodeAt(c+8)|(255&t.charCodeAt(c+9))<<8|(255&t.charCodeAt(c+10))<<16|(255&t.charCodeAt(c+11))<<24],a=g(a,l),a=d(a,31),a=g(a,h),s=m(s,a),s=d(s,27),s=u(s,o),s=u(g(s,[0,5]),[0,1390208809]),r=g(r,h),r=d(r,33),r=g(r,l),o=m(o,r),o=d(o,31),o=u(o,s),o=u(g(o,[0,5]),[0,944331445]);switch(a=[0,0],r=[0,0],i){case 15:r=m(r,p([0,t.charCodeAt(c+14)],48));case 14:r=m(r,p([0,t.charCodeAt(c+13)],40));case 13:r=m(r,p([0,t.charCodeAt(c+12)],32));case 12:r=m(r,p([0,t.charCodeAt(c+11)],24));case 11:r=m(r,p([0,t.charCodeAt(c+10)],16));case 10:r=m(r,p([0,t.charCodeAt(c+9)],8));case 9:r=m(r,[0,t.charCodeAt(c+8)]),r=g(r,h),r=d(r,33),r=g(r,l),o=m(o,r);case 8:a=m(a,p([0,t.charCodeAt(c+7)],56));case 7:a=m(a,p([0,t.charCodeAt(c+6)],48));case 6:a=m(a,p([0,t.charCodeAt(c+5)],40));case 5:a=m(a,p([0,t.charCodeAt(c+4)],32));case 4:a=m(a,p([0,t.charCodeAt(c+3)],24));case 3:a=m(a,p([0,t.charCodeAt(c+2)],16));case 2:a=m(a,p([0,t.charCodeAt(c+1)],8));case 1:a=m(a,[0,t.charCodeAt(c)]),a=g(a,l),a=d(a,31),a=g(a,h),s=m(s,a)}return s=m(s,[0,t.length]),o=m(o,[0,t.length]),s=u(s,o),o=u(o,s),s=f(s),o=f(o),s=u(s,o),o=u(o,s),("00000000"+(s[0]>>>0).toString(16)).slice(-8)+("00000000"+(s[1]>>>0).toString(16)).slice(-8)+("00000000"+(o[0]>>>0).toString(16)).slice(-8)+("00000000"+(o[1]>>>0).toString(16)).slice(-8)}function i(){if(a()){var t=y(),e=!!window.WebGLRenderingContext&&!!t;return b(t),e}}function n(t){throw new Error("'new Fingerprint()' is deprecated, see https://github.com/Valve/fingerprintjs2#upgrade-guide-from-182-to-200")}var g=function(t,e){t=[t[0]>>>16,65535&t[0],t[1]>>>16,65535&t[1]],e=[e[0]>>>16,65535&e[0],e[1]>>>16,65535&e[1]];var i=[0,0,0,0];return i[3]+=t[3]*e[3],i[2]+=i[3]>>>16,i[3]&=65535,i[2]+=t[2]*e[3],i[1]+=i[2]>>>16,i[2]&=65535,i[2]+=t[3]*e[2],i[1]+=i[2]>>>16,i[2]&=65535,i[1]+=t[1]*e[3],i[0]+=i[1]>>>16,i[1]&=65535,i[1]+=t[2]*e[2],i[0]+=i[1]>>>16,i[1]&=65535,i[1]+=t[3]*e[1],i[0]+=i[1]>>>16,i[1]&=65535,i[0]+=t[0]*e[3]+t[1]*e[2]+t[2]*e[1]+t[3]*e[0],i[0]&=65535,[i[0]<<16|i[1],i[2]<<16|i[3]]},m=function(t,e){return[t[0]^e[0],t[1]^e[1]]},t={preprocessor:null,audio:{timeout:1e3,excludeIOS11:!0},fonts:{swfContainerId:"fingerprintjs2",swfPath:"flash/compiled/FontList.swf",userDefinedFonts:[],extendedJsFonts:!1},screen:{detectScreenOrientation:!0},plugins:{sortPluginsFor:[/palemoon/i],excludeIE:!1},extraComponents:[],excludes:{enumerateDevices:!0,pixelRatio:!0,doNotTrack:!0,fontsFlash:!0},NOT_AVAILABLE:"not available",ERROR:"error",EXCLUDED:"excluded"},v=function(t,e){if(Array.prototype.forEach