Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2019
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.62 KB | None | 0 0
  1. !function(root){"use strict";var HEX_CHARS="0123456789abcdef",HEX_TABLE={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,b:11,c:12,d:13,e:14,f:15,A:10,B:11,C:12,D:13,E:14,F:15},R=[7,12,17,22,7,12,17,22,7,12,17,22,7,12,17,22,5,9,14,20,5,9,14,20,5,9,14,20,5,9,14,20,4,11,16,23,4,11,16,23,4,11,16,23,4,11,16,23,6,10,15,21,6,10,15,21,6,10,15,21,6,10,15,21],K=[3614090360,3905402710,606105819,3250441966,4118548399,1200080426,2821735955,4249261313,1770035416,2336552879,4294925233,2304563134,1804603682,4254626195,2792965006,1236535329,4129170786,3225465664,643717713,3921069994,3593408605,38016083,3634488961,3889429448,568446438,3275163606,4107603335,1163531501,2850285829,4243563512,1735328473,2368359562,4294588738,2272392833,1839030562,4259657740,2763975236,1272893353,4139469664,3200236656,681279174,3936430074,3572445317,76029189,3654602809,3873151461,530742520,3299628645,4096336452,1126891415,2878612391,4237533241,1700485571,2399980690,4293915773,2240044497,1873313359,4264355552,2734768916,1309151649,4149444226,3174756917,718787259,3951481745],jsmd5=function(message){for(var blocks=hasUTF8(message)?UTF8toBlocks(message):ASCIItoBlocks(message),h0=1732584193,h1=4023233417,h2=2562383102,h3=271733878,i=0,length=blocks.length;i<length;i+=16){for(var f,g,tmp,x,y,a=h0,b=h1,c=h2,d=h3,j=0;j<64;++j)j<16?(f=d^b&(c^d),g=j):j<32?(f=c^d&(b^c),g=(5*j+1)%16):j<48?(f=b^c^d,g=(3*j+5)%16):(f=c^(b|~d),g=7*j%16),tmp=d,d=c,c=b,b+=(x=a+f+K[j]+blocks[i+g])<<(y=R[j])|x>>>32-y,a=tmp;h0=h0+a|0,h1=h1+b|0,h2=h2+c|0,h3=h3+d|0}return toHexString(h1)+toHexString(h0)+toHexString(h3)+toHexString(h2)},toHexString=function(num){for(var hex="",i=0;i<4;i++){var offset=i<<3;hex+=HEX_CHARS.charAt(num>>offset+4&15)+HEX_CHARS.charAt(num>>offset&15)}return hex},hasUTF8=function(message){for(var i=message.length;i--;)if(127<message.charCodeAt(i))return!0;return!1},ASCIItoBlocks=function(message){var i,length=message.length,blockCount=1+(length+8>>6)<<4,blocks=[];for(i=0;i<blockCount;++i)blocks[i]=0;for(i=0;i<length;++i)blocks[i>>2]|=message.charCodeAt(i)<<(i%4<<3);return blocks[i>>2]|=128<<(i%4<<3),blocks[blockCount-2]=length<<3,blocks},UTF8toBlocks=function(message){for(var uri=encodeURIComponent(message),blocks=[],i=0,bytes=0,length=uri.length;i<length;++i){var c=uri.charCodeAt(i);blocks[bytes>>2]|=37==c?(HEX_TABLE[uri.charAt(++i)]<<4|HEX_TABLE[uri.charAt(++i)])<<(bytes%4<<3):c<<(bytes%4<<3),++bytes}var blockCount=1+(bytes+8>>6)<<4,index=bytes>>2;blocks[index]|=128<<(bytes%4<<3);for(i=index+1;i<blockCount;++i)blocks[i]=0;return blocks[blockCount-2]=bytes<<3,blocks};"undefined"!=typeof module?module.exports=jsmd5:root&&(root.jsmd5=jsmd5)}(this),function(){function debugFakeValue(){return fakeValue}function debugHashedValue(){return hashedValue}function withHashedValue(callback){callback=callback.send||callback,hashedValue?callback(hashedValue,isUpdated,isFaked):hashedCallbacks?hashedCallbacks.push(callback):(hashedCallbacks=[callback],calcFraud(function(fraudValue){fraudValue?(hashedValue=hashFraud(fraudValue,!1),setToCookies(),isUpdated=!0):(hashedValue=fakeValue,isFaked=!0),hashedCallbacks.forEach(function(callback){callback(hashedValue,isUpdated,isFaked)})}))}function getHashedValue(){return hashedValue||fakeValue}function getFromCookies(){var value=Cookies.get("fpr");return isHashed(value)?value:null}function setToCookies(){if(!isHashed(hashedValue))throw new Error("setToCookies: hashedValue has incorrect format!");Cookies.set("fpr",hashedValue)}function isHashed(value){return!!value&&2===value.toString().split(".").length}function hashFraud(fraud,fake){var isBad=0!==document.querySelectorAll(badStrs.join(",")).length;return fraud+"."+jsmd5(goodStr+fraud+(isBad?"+":"")+(fake?"?":""))}function calcFraud(callback){function tick(){attempts++,window.gleamFraudCalculator?window.gleamFraudCalculator(callback):limit<=attempts?callback(null):setTimeout(tick,delay)}var delay=250,limit=8,attempts=0;setTimeout(tick,delay)}function fakeFraud(){for(var r="";r.length<32;)r+=Math.floor(16*Math.random()).toString(16);return r}function intsToStr(ints){return ints.map(function(int){return String.fromCharCode(int)}).join("")}var goodStr=intsToStr([53,101,96,105,124,88,86,59,62,119,54,68,116,113,80,90,39]),badStrs=[intsToStr([46,103,115,95,95,119,105,110,95,99,104,97,110,99,101]),intsToStr([35,119,105,110,110,105,110,103,45,99,104,97,110,99,101])],fakeValue=(intsToStr([56,49,100,48,53,102,56,48]),hashFraud(fakeFraud(),!0)),hashedValue=getFromCookies(),hashedCallbacks=null,isFaked=!1,isUpdated=!1,fraudService={callback:withHashedValue,hashedFraud:getHashedValue,debugFakeValue:debugFakeValue,debugHashedValue:debugHashedValue};"undefined"!=typeof module?module.exports=fraudService:window.fraudService=fraudService}();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement