Wed, 31 Dec 2014 06:09:35 +0100
Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.
1 var chrsz = 8; /* bits per input character. 8 - ASCII; 16 - Unicode */
2 function hex_md5(s){ return binl2hex(core_md5(str2binl(s), s.length * chrsz));}
3 function core_md5(x, len) {
4 var a = 1732584193;
5 var b = -271733879;
6 var c = -1732584194;
7 var d = 271733878;
8 for(var i = 0; i < x.length; i += 16)
9 c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341);
10 }
11 function md5_cmn(q, a, b, x, s, t) {
12 return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b);
13 }
14 function md5_ff(a, b, c, d, x, s, t) {
15 return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t);
16 }
17 function safe_add(x, y) {
18 var lsw = (x & 0xFFFF) + (y & 0xFFFF);
19 var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
20 return (msw << 16) | (lsw & 0xFFFF);
21 }
22 function bit_rol(num, cnt) {
23 return (num << cnt) | (num >>> (32 - cnt));
24 }
25 function str2binl(str) {
26 var bin = Array();
27 var mask = (1 << chrsz) - 1;
28 for(var i = 0; i < str.length * chrsz; i += chrsz)
29 bin[i>>5] |= (str.charCodeAt(i / chrsz) & mask) << (i%32);
30 return bin;
31 }
32 function binl2hex(binarray) {}
33 var plainText = "Rebellious subjects, enemies to peace,\n\
34 Throw your mistemper'd weapons to the ground,\n\
35 To know our further pleasure in this case,\n\
36 To old Free-town, our common judgment-place.\n\
37 Once more, on pain of death, all men depart."
38 for (var i = 0; i <4; i++)
39 plainText += plainText;
40 var md5Output = hex_md5(plainText);