PageSourceSearch

https://airmyopinion.com/_scripts/security/crypto.js

js airmyopinion.com collected 2026-10-04 11:30:07 UTC 10,995 bytes, 198 lines download raw bytes

1/*
2 * Crypto-JS v2.0.0
3 * http://code.google.com/p/crypto-js/
4 * Copyright (c) 2009, Jeff Mott. All rights reserved.
5 * http://code.google.com/p/crypto-js/wiki/License
6 */
7(function(){var c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var d=window.Crypto={};var a=d.util={rotl:function(h,g){return(h<<g)|(h>>>(32-g))},rotr:function(h,g){return(h<<(32-g))|(h>>>g)},endian:function(h){if(h.constructor==Number){return a.rotl(h,8)&16711935|a.rotl(h,24)&4278255360}for(var g=0;g<h.length;g++){h[g]=a.endian(h[g])}return h},randomBytes:function(h){for(var g=[];h>0;h--){g.push(Math.floor(Math.random()*256))}return g},bytesToWords:function(h){for(var k=[],j=0,g=0;j<h.length;j++,g+=8){k[g>>>5]|=h[j]<<(24-g%32)}return k},wordsToBytes:function(i){for(var h=[],g=0;g<i.length*32;g+=8){h.push((i[g>>>5]>>>(24-g%32))&255)}return h},bytesToHex:function(g){for(var j=[],h=0;h<g.length;h++){j.push((g[h]>>>4).toString(16));j.push((g[h]&15).toString(16))}return j.join("")},hexToBytes:function(h){for(var g=[],i=0;i<h.length;i+=2){g.push(parseInt(h.substr(i,2),16))}return g},bytesToBase64:function(h){if(typeof btoa=="function"){return btoa(e.bytesToString(h))}for(var g=[],l=0;l<h.length;l+=3){var m=(h[l]<<16)|(h[l+1]<<8)|h[l+2];for(var k=0;k<4;k++){if(l*8+k*6<=h.length*8){g.push(c.charAt((m>>>6*(3-k))&63))}else{g.push("=")}}}return g.join("")},base64ToBytes:function(h){if(typeof atob=="function"){return e.stringToBytes(atob(h))}h=h.replace(/[^A-Z0-9+\/]/ig,"");for(var g=[],j=0,k=0;j<h.length;k=++j%4){if(k==0){continue}g.push(((c.indexOf(h.charAt(j-1))&(Math.pow(2,-2*k+8)-1))<<(k*2))|(c.indexOf(h.charAt(j))>>>(6-k*2)))}return g}};d.mode={};var b=d.charenc={};var f=b.UTF8={stringToBytes:function(g){return e.stringToBytes(unescape(encodeURIComponent(g)))},bytesToString:function(g){return decodeURIComponent(escape(e.bytesToString(g)))}};var e=b.Binary={stringToBytes:function(j){for(var g=[],h=0;h<j.length;h++){g.push(j.charCodeAt(h))}return g},bytesToString:function(g){for(var j=[],h=0;h<g.length;h++){j.push(String.fromCharCode(g[h]))}return j.join("")}}})();(function(){var f=Crypto,a=f.util,b=f.charenc,e=b.UTF8,d=b.Binary;var c=f.SHA1=function(i,g){var h=a.wordsToBytes(c._sha1(i));return g&&g.asBytes?h:g&&g.asString?d.bytesToString(h):a.bytesToHex(h)};c._sha1=function(o){if(o.constructor==String){o=e.stringToBytes(o)}var v=a.bytesToWords(o),x=o.length*8,p=[],r=1732584193,q=-271733879,k=-1732584194,h=271733878,g=-1009589776;v[x>>5]|=128<<(24-x%32);v[((x+64>>>9)<<4)+15]=x;for(var z=0;z<v.length;z+=16){var E=r,D=q,C=k,B=h,A=g;for(var y=0;y<80;y++){if(y<16){p[y]=v[z+y]}else{var u=p[y-3]^p[y-8]^p[y-14]^p[y-16];p[y]=(u<<1)|(u>>>31)}var s=((r<<5)|(r>>>27))+g+(p[y]>>>0)+(y<20?(q&k|~q&h)+1518500249:y<40?(q^k^h)+1859775393:y<60?(q&k|q&h|k&h)-1894007588:(q^k^h)-899497514);g=h;h=k;k=(q<<30)|(q>>>2);q=r;r=s}r+=E;q+=D;k+=C;h+=B;g+=A}return[r,q,k,h,g]};c._blocksize=16})();
8
9(function(){var e=Crypto,a=e.util,b=e.charenc,d=b.UTF8,c=b.Binary;e.HMAC=function(l,m,k,h){if(m.constructor==String){m=d.stringToBytes(m)}if(k.constructor==String){k=d.stringToBytes(k)}if(k.length>l._blocksize*4){k=l(k,{asBytes:true})}var g=k.slice(0),n=k.slice(0);for(var j=0;j<l._blocksize*4;j++){g[j]^=92;n[j]^=54}var f=l(g.concat(l(n.concat(m),{asBytes:true})),{asBytes:true});return h&&h.asBytes?f:h&&h.asString?c.bytesToString(f):a.bytesToHex(f)}})();
10
11var hex_md5 = function (string) {
12
13    function RotateLeft(lValue, iShiftBits) {
14        return (lValue<<iShiftBits) | (lValue>>>(32-iShiftBits));
15    }
16
17    function AddUnsigned(lX,lY) {
18        var lX4,lY4,lX8,lY8,lResult;
19        lX8 = (lX & 0x80000000);
20        lY8 = (lY & 0x80000000);
21        lX4 = (lX & 0x40000000);
22        lY4 = (lY & 0x40000000);
23        lResult = (lX & 0x3FFFFFFF)+(lY & 0x3FFFFFFF);
24        if (lX4 & lY4) {
25            return (lResult ^ 0x80000000 ^ lX8 ^ lY8);
26        }
27        if (lX4 | lY4) {
28            if (lResult & 0x40000000) {
29                return (lResult ^ 0xC0000000 ^ lX8 ^ lY8);
30            } else {
31                return (lResult ^ 0x40000000 ^ lX8 ^ lY8);
32            }
33        } else {
34            return (lResult ^ lX8 ^ lY8);
35        }
36     }
37
38	function F(x,y,z) { return (x & y) | ((~x) & z); }
39	function G(x,y,z) { return (x & z) | (y & (~z)); }
40	function H(x,y,z) { return (x ^ y ^ z); }
41	function I(x,y,z) { return (y ^ (x | (~z))); }
42
43    function FF(a,b,c,d,x,s,ac) {
44        a = AddUnsigned(a, AddUnsigned(AddUnsigned(F(b, c, d), x), ac));
45        return AddUnsigned(RotateLeft(a, s), b);
46    };
47
48    function GG(a,b,c,d,x,s,ac) {
49        a = AddUnsigned(a, AddUnsigned(AddUnsigned(G(b, c, d), x), ac));
50        return AddUnsigned(RotateLeft(a, s), b);
51    };
52
53    function HH(a,b,c,d,x,s,ac) {
54        a = AddUnsigned(a, AddUnsigned(AddUnsigned(H(b, c, d), x), ac));
55        return AddUnsigned(RotateLeft(a, s), b);
56    };
57
58    function II(a,b,c,d,x,s,ac) {
59        a = AddUnsigned(a, AddUnsigned(AddUnsigned(I(b, c, d), x), ac));
60        return AddUnsigned(RotateLeft(a, s), b);
61    };
62
63    function ConvertToWordArray(string) {
64        var lWordCount;
65        var lMessageLength = string.length;
66        var lNumberOfWords_temp1=lMessageLength + 8;
67        var lNumberOfWords_temp2=(lNumberOfWords_temp1-(lNumberOfWords_temp1 % 64))/64;
68        var lNumberOfWords = (lNumberOfWords_temp2+1)*16;
69        var lWordArray=Array(lNumberOfWords-1);
70        var lBytePosition = 0;
71        var lByteCount = 0;
72        while ( lByteCount < lMessageLength ) {
73            lWordCount = (lByteCount-(lByteCount % 4))/4;
74            lBytePosition = (lByteCount % 4)*8;
75            lWordArray[lWordCount] = (lWordArray[lWordCount] | (string.charCodeAt(lByteCount)<<lBytePosition));
76            lByteCount++;
77        }
78        lWordCount = (lByteCount-(lByteCount % 4))/4;
79        lBytePosition = (lByteCount % 4)*8;
80        lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80<<lBytePosition);
81        lWordArray[lNumberOfWords-2] = lMessageLength<<3;
82        lWordArray[lNumberOfWords-1] = lMessageLength>>>29;
83        return lWordArray;
84    };
85
86    function WordToHex(lValue) {
87        var WordToHexValue="",WordToHexValue_temp="",lByte,lCount;
88        for (lCount = 0;lCount<=3;lCount++) {
89            lByte = (lValue>>>(lCount*8)) & 255;
90            WordToHexValue_temp = "0" + lByte.toString(16);
91            WordToHexValue = WordToHexValue + WordToHexValue_temp.substr(WordToHexValue_temp.length-2,2);
92        }
93        return WordToHexValue;
94    };
95
96    function Utf8Encode(string) {
vendor: 4,395 bytes, lines 97-198
97        string = string.replace(/\r\n/g,"\n");
98        var utftext = "";
99        for (var n = 0; n < string.length; n++) {
100            var c = string.charCodeAt(n);
101            if (c < 128) {
102                utftext += String.fromCharCode(c);
103            }
104            else if((c > 127) && (c < 2048)) {
105                utftext += String.fromCharCode((c >> 6) | 192);
106                utftext += String.fromCharCode((c & 63) | 128);
107            }
108            else {
109                utftext += String.fromCharCode((c >> 12) | 224);
110                utftext += String.fromCharCode(((c >> 6) & 63) | 128);
111                utftext += String.fromCharCode((c & 63) | 128);
112            }
113        }
114        return utftext;
115    };
116    var x=Array();
117    var k,AA,BB,CC,DD,a,b,c,d;
118    var S11=7, S12=12, S13=17, S14=22;
119    var S21=5, S22=9 , S23=14, S24=20;
120    var S31=4, S32=11, S33=16, S34=23;
121    var S41=6, S42=10, S43=15, S44=21;
122    string = Utf8Encode(string);
123    x = ConvertToWordArray(string);
124    a = 0x67452301; b = 0xEFCDAB89; c = 0x98BADCFE; d = 0x10325476;
125    for (k=0;k<x.length;k+=16) {
126        AA=a; BB=b; CC=c; DD=d;
127        a=FF(a,b,c,d,x[k+0], S11,0xD76AA478);
128        d=FF(d,a,b,c,x[k+1], S12,0xE8C7B756);
129        c=FF(c,d,a,b,x[k+2], S13,0x242070DB);
130        b=FF(b,c,d,a,x[k+3], S14,0xC1BDCEEE);
131        a=FF(a,b,c,d,x[k+4], S11,0xF57C0FAF);
132        d=FF(d,a,b,c,x[k+5], S12,0x4787C62A);
133        c=FF(c,d,a,b,x[k+6], S13,0xA8304613);
134        b=FF(b,c,d,a,x[k+7], S14,0xFD469501);
135        a=FF(a,b,c,d,x[k+8], S11,0x698098D8);
136        d=FF(d,a,b,c,x[k+9], S12,0x8B44F7AF);
137        c=FF(c,d,a,b,x[k+10],S13,0xFFFF5BB1);
138        b=FF(b,c,d,a,x[k+11],S14,0x895CD7BE);
139        a=FF(a,b,c,d,x[k+12],S11,0x6B901122);
140        d=FF(d,a,b,c,x[k+13],S12,0xFD987193);
141        c=FF(c,d,a,b,x[k+14],S13,0xA679438E);
142        b=FF(b,c,d,a,x[k+15],S14,0x49B40821);
143        a=GG(a,b,c,d,x[k+1], S21,0xF61E2562);
144        d=GG(d,a,b,c,x[k+6], S22,0xC040B340);
145        c=GG(c,d,a,b,x[k+11],S23,0x265E5A51);
146        b=GG(b,c,d,a,x[k+0], S24,0xE9B6C7AA);
147        a=GG(a,b,c,d,x[k+5], S21,0xD62F105D);
148        d=GG(d,a,b,c,x[k+10],S22,0x2441453);
149        c=GG(c,d,a,b,x[k+15],S23,0xD8A1E681);
150        b=GG(b,c,d,a,x[k+4], S24,0xE7D3FBC8);
151        a=GG(a,b,c,d,x[k+9], S21,0x21E1CDE6);
152        d=GG(d,a,b,c,x[k+14],S22,0xC33707D6);
153        c=GG(c,d,a,b,x[k+3], S23,0xF4D50D87);
154        b=GG(b,c,d,a,x[k+8], S24,0x455A14ED);
155        a=GG(a,b,c,d,x[k+13],S21,0xA9E3E905);
156        d=GG(d,a,b,c,x[k+2], S22,0xFCEFA3F8);
157        c=GG(c,d,a,b,x[k+7], S23,0x676F02D9);
158        b=GG(b,c,d,a,x[k+12],S24,0x8D2A4C8A);
159        a=HH(a,b,c,d,x[k+5], S31,0xFFFA3942);
160        d=HH(d,a,b,c,x[k+8], S32,0x8771F681);
161        c=HH(c,d,a,b,x[k+11],S33,0x6D9D6122);
162        b=HH(b,c,d,a,x[k+14],S34,0xFDE5380C);
163        a=HH(a,b,c,d,x[k+1], S31,0xA4BEEA44);
164        d=HH(d,a,b,c,x[k+4], S32,0x4BDECFA9);
165        c=HH(c,d,a,b,x[k+7], S33,0xF6BB4B60);
166        b=HH(b,c,d,a,x[k+10],S34,0xBEBFBC70);
167        a=HH(a,b,c,d,x[k+13],S31,0x289B7EC6);
168        d=HH(d,a,b,c,x[k+0], S32,0xEAA127FA);
169        c=HH(c,d,a,b,x[k+3], S33,0xD4EF3085);
170        b=HH(b,c,d,a,x[k+6], S34,0x4881D05);
171        a=HH(a,b,c,d,x[k+9], S31,0xD9D4D039);
172        d=HH(d,a,b,c,x[k+12],S32,0xE6DB99E5);
173        c=HH(c,d,a,b,x[k+15],S33,0x1FA27CF8);
174        b=HH(b,c,d,a,x[k+2], S34,0xC4AC5665);
175        a=II(a,b,c,d,x[k+0], S41,0xF4292244);
176        d=II(d,a,b,c,x[k+7], S42,0x432AFF97);
177        c=II(c,d,a,b,x[k+14],S43,0xAB9423A7);
178        b=II(b,c,d,a,x[k+5], S44,0xFC93A039);
179        a=II(a,b,c,d,x[k+12],S41,0x655B59C3);
180        d=II(d,a,b,c,x[k+3], S42,0x8F0CCC92);
181        c=II(c,d,a,b,x[k+10],S43,0xFFEFF47D);
182        b=II(b,c,d,a,x[k+1], S44,0x85845DD1);
183        a=II(a,b,c,d,x[k+8], S41,0x6FA87E4F);
184        d=II(d,a,b,c,x[k+15],S42,0xFE2CE6E0);
185        c=II(c,d,a,b,x[k+6], S43,0xA3014314);
186        b=II(b,c,d,a,x[k+13],S44,0x4E0811A1);
187        a=II(a,b,c,d,x[k+4], S41,0xF7537E82);
188        d=II(d,a,b,c,x[k+11],S42,0xBD3AF235);
189        c=II(c,d,a,b,x[k+2], S43,0x2AD7D2BB);
190        b=II(b,c,d,a,x[k+9], S44,0xEB86D391);
191        a=AddUnsigned(a,AA);
192        b=AddUnsigned(b,BB);
193        c=AddUnsigned(c,CC);
194        d=AddUnsigned(d,DD);
195    }
196    var temp = WordToHex(a)+WordToHex(b)+WordToHex(c)+WordToHex(d);
197    return temp.toLowerCase();
198}

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.