Advertisement
Guest User

17track hash generation

a guest
Jul 14th, 2013
317
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function hs(params) {
  2.     return yqtrackapi_j(params)
  3. }
  4.  
  5.  
  6. function yqtrackapi_j(params) {
  7.     try {
  8.         if (params.length == 0)
  9.             return null;
  10.         params.push(document.location.host);
  11.         return yqtrackapi_i(params.join('\x7b\x45\x44\x46\x43\x45\x39\x38\x42\x2d\x31\x43\x45\x36\x2d\x34\x44\x38\x37\x2d\x38\x43\x34\x41\x2d\x38\x37\x30\x44\x31\x34\x30\x42\x36\x32\x42\x41\x7d'))
  12.     }
  13.     catch (e) {
  14.         return null
  15.     }
  16. }
  17.  
  18.  
  19. function yqtrackapi_i(s) {
  20.     return yqtrackapi_v(yqtrackapi_r(yqtrackapi_z(s)))
  21. }
  22.  
  23.  
  24. function yqtrackapi_v(input) {
  25.     try {
  26.         l
  27.     }
  28.     catch (e) {
  29.         l = 0
  30.     };
  31.     var v = l ? "\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x41\x42\x43\x44\x45\x46" : "\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x61\x62\x63\x64\x65\x66";
  32.     var output = "";
  33.     var x;
  34.     for (var i = 0; i < input.length; i++) {
  35.         x = input.charCodeAt(i);
  36.         output += v.charAt((x >>> 4) & 0x0F) + v.charAt(x & 0x0F)
  37.     };
  38.     return output
  39. }
  40.  
  41.  
  42. function yqtrackapi_z(input) {
  43.     var output = "";
  44.     var i = -1;
  45.     var x,
  46.         y;
  47.     while (++i < input.length) {
  48.         x = input.charCodeAt(i);
  49.         y = i + 1 < input.length ? input.charCodeAt(i + 1) : 0;
  50.         if (0xD800 <= x && x <= 0xDBFF && 0xDC00 <= y && y <= 0xDFFF) {
  51.             x = 0x10000 + ((x & 0x03FF) << 10) + (y & 0x03FF);
  52.             i++
  53.         };
  54.         if (x <= 0x7F)
  55.             output += String.fromCharCode(x);
  56.         else if (x <= 0x7FF)
  57.             output += String.fromCharCode(0xC0 | ((x >>> 6) & 0x1F), 0x80 | (x & 0x3F));
  58.         else if (x <= 0xFFFF)
  59.             output += String.fromCharCode(0xE0 | ((x >>> 12) & 0x0F), 0x80 | ((x >>> 6) & 0x3F), 0x80 | (x & 0x3F));
  60.         else if (x <= 0x1FFFFF)
  61.             output += String.fromCharCode(0xF0 | ((x >>> 18) & 0x07), 0x80 | ((x >>> 12) & 0x3F), 0x80 | ((x >>> 6) & 0x3F), 0x80 | (x & 0x3F))
  62.     };
  63.     return output
  64. }
  65.  
  66.  
  67. function yqtrackapi_r(s) {
  68.     return yqtrackapi_f(yqtrackapi_e(yqtrackapi_u(s), s.length * 8))
  69. }
  70.  
  71.  
  72. function yqtrackapi_f(input) {
  73.     var output = "";
  74.     for (var i = 0; i < input.length * 32; i += 8)
  75.         output += String.fromCharCode((input[i >> 5] >>> (i % 32)) & 0xFF);
  76.     return output
  77. }
  78.  
  79.  
  80. function yqtrackapi_u(input) {
  81.     var output = Array(input.length >> 2);
  82.     for (var i = 0; i < output.length; i++)
  83.         output[i] = 0;
  84.     for (var i = 0; i < input.length * 8; i += 8)
  85.         output[i >> 5] |= (input.charCodeAt(i / 8) & 0xFF) << (i % 32);
  86.     return output
  87. }
  88.  
  89.  
  90. function yqtrackapi_e(x, H) {
  91.     x[H >> 5] |= 0x80 << ((H) % 32);
  92.     x[(((H + 64) >>> 9) << 4) + 14] = H;
  93.     var a = 1732584193;
  94.     var b = -271733879;
  95.     var c = -1732584194;
  96.     var d = 271733878;
  97.     for (var i = 0; i < x.length; i += 16) {
  98.         var bO = a;
  99.         var bx = b;
  100.         var bu = c;
  101.         var az = d;
  102.         a = yqtrackapi_l(a, b, c, d, x[i + 0], 7, -680876936);
  103.         d = yqtrackapi_l(d, a, b, c, x[i + 1], 12, -389564586);
  104.         c = yqtrackapi_l(c, d, a, b, x[i + 2], 17, 606105819);
  105.         b = yqtrackapi_l(b, c, d, a, x[i + 3], 22, -1044525330);
  106.         a = yqtrackapi_l(a, b, c, d, x[i + 4], 7, -176418897);
  107.         d = yqtrackapi_l(d, a, b, c, x[i + 5], 12, 1200080426);
  108.         c = yqtrackapi_l(c, d, a, b, x[i + 6], 17, -1473231341);
  109.         b = yqtrackapi_l(b, c, d, a, x[i + 7], 22, -45705983);
  110.         a = yqtrackapi_l(a, b, c, d, x[i + 8], 7, 1770035416);
  111.         d = yqtrackapi_l(d, a, b, c, x[i + 9], 12, -1958414417);
  112.         c = yqtrackapi_l(c, d, a, b, x[i + 10], 17, -42063);
  113.         b = yqtrackapi_l(b, c, d, a, x[i + 11], 22, -1990404162);
  114.         a = yqtrackapi_l(a, b, c, d, x[i + 12], 7, 1804603682);
  115.         d = yqtrackapi_l(d, a, b, c, x[i + 13], 12, -40341101);
  116.         c = yqtrackapi_l(c, d, a, b, x[i + 14], 17, -1502002290);
  117.         b = yqtrackapi_l(b, c, d, a, x[i + 15], 22, 1236535329);
  118.         a = yqtrackapi_m(a, b, c, d, x[i + 1], 5, -165796510);
  119.         d = yqtrackapi_m(d, a, b, c, x[i + 6], 9, -1069501632);
  120.         c = yqtrackapi_m(c, d, a, b, x[i + 11], 14, 643717713);
  121.         b = yqtrackapi_m(b, c, d, a, x[i + 0], 20, -373897302);
  122.         a = yqtrackapi_m(a, b, c, d, x[i + 5], 5, -701558691);
  123.         d = yqtrackapi_m(d, a, b, c, x[i + 10], 9, 38016083);
  124.         c = yqtrackapi_m(c, d, a, b, x[i + 15], 14, -660478335);
  125.         b = yqtrackapi_m(b, c, d, a, x[i + 4], 20, -405537848);
  126.         a = yqtrackapi_m(a, b, c, d, x[i + 9], 5, 568446438);
  127.         d = yqtrackapi_m(d, a, b, c, x[i + 14], 9, -1019803690);
  128.         c = yqtrackapi_m(c, d, a, b, x[i + 3], 14, -187363961);
  129.         b = yqtrackapi_m(b, c, d, a, x[i + 8], 20, 1163531501);
  130.         a = yqtrackapi_m(a, b, c, d, x[i + 13], 5, -1444681467);
  131.         d = yqtrackapi_m(d, a, b, c, x[i + 2], 9, -51403784);
  132.         c = yqtrackapi_m(c, d, a, b, x[i + 7], 14, 1735328473);
  133.         b = yqtrackapi_m(b, c, d, a, x[i + 12], 20, -1926607734);
  134.         a = yqtrackapi_n(a, b, c, d, x[i + 5], 4, -378558);
  135.         d = yqtrackapi_n(d, a, b, c, x[i + 8], 11, -2022574463);
  136.         c = yqtrackapi_n(c, d, a, b, x[i + 11], 16, 1839030562);
  137.         b = yqtrackapi_n(b, c, d, a, x[i + 14], 23, -35309556);
  138.         a = yqtrackapi_n(a, b, c, d, x[i + 1], 4, -1530992060);
  139.         d = yqtrackapi_n(d, a, b, c, x[i + 4], 11, 1272893353);
  140.         c = yqtrackapi_n(c, d, a, b, x[i + 7], 16, -155497632);
  141.         b = yqtrackapi_n(b, c, d, a, x[i + 10], 23, -1094730640);
  142.         a = yqtrackapi_n(a, b, c, d, x[i + 13], 4, 681279174);
  143.         d = yqtrackapi_n(d, a, b, c, x[i + 0], 11, -358537222);
  144.         c = yqtrackapi_n(c, d, a, b, x[i + 3], 16, -722521979);
  145.         b = yqtrackapi_n(b, c, d, a, x[i + 6], 23, 76029189);
  146.         a = yqtrackapi_n(a, b, c, d, x[i + 9], 4, -640364487);
  147.         d = yqtrackapi_n(d, a, b, c, x[i + 12], 11, -421815835);
  148.         c = yqtrackapi_n(c, d, a, b, x[i + 15], 16, 530742520);
  149.         b = yqtrackapi_n(b, c, d, a, x[i + 2], 23, -995338651);
  150.         a = yqtrackapi_o(a, b, c, d, x[i + 0], 6, -198630844);
  151.         d = yqtrackapi_o(d, a, b, c, x[i + 7], 10, 1126891415);
  152.         c = yqtrackapi_o(c, d, a, b, x[i + 14], 15, -1416354905);
  153.         b = yqtrackapi_o(b, c, d, a, x[i + 5], 21, -57434055);
  154.         a = yqtrackapi_o(a, b, c, d, x[i + 12], 6, 1700485571);
  155.         d = yqtrackapi_o(d, a, b, c, x[i + 3], 10, -1894986606);
  156.         c = yqtrackapi_o(c, d, a, b, x[i + 10], 15, -1051523);
  157.         b = yqtrackapi_o(b, c, d, a, x[i + 1], 21, -2054922799);
  158.         a = yqtrackapi_o(a, b, c, d, x[i + 8], 6, 1873313359);
  159.         d = yqtrackapi_o(d, a, b, c, x[i + 15], 10, -30611744);
  160.         c = yqtrackapi_o(c, d, a, b, x[i + 6], 15, -1560198380);
  161.         b = yqtrackapi_o(b, c, d, a, x[i + 13], 21, 1309151649);
  162.         a = yqtrackapi_o(a, b, c, d, x[i + 4], 6, -145523070);
  163.         d = yqtrackapi_o(d, a, b, c, x[i + 11], 10, -1120210379);
  164.         c = yqtrackapi_o(c, d, a, b, x[i + 2], 15, 718787259);
  165.         b = yqtrackapi_o(b, c, d, a, x[i + 9], 21, -343485551);
  166.         a = yqtrackapi_w(a, bO);
  167.         b = yqtrackapi_w(b, bx);
  168.         c = yqtrackapi_w(c, bu);
  169.         d = yqtrackapi_w(d, az)
  170.     };
  171.     return Array(a, b, c, d)
  172. }
  173.  
  174.  
  175. function yqtrackapi_l(a, b, c, d, x, s, T) {
  176.     return yqtrackapi_k((b & c) | ((~b) & d), a, b, x, s, T)
  177. }
  178.  
  179.  
  180. function yqtrackapi_m(a, b, c, d, x, s, T) {
  181.     return yqtrackapi_k((b & d) | (c & (~d)), a, b, x, s, T)
  182. }
  183.  
  184.  
  185. function yqtrackapi_n(a, b, c, d, x, s, T) {
  186.     return yqtrackapi_k(b ^ c ^ d, a, b, x, s, T)
  187. }
  188.  
  189.  
  190. function yqtrackapi_o(a, b, c, d, x, s, T) {
  191.     return yqtrackapi_k(c ^ (b | (~d)), a, b, x, s, T)
  192. }
  193.  
  194.  
  195. function yqtrackapi_w(x, y) {
  196.     var ai = (x & 0xFFFF) + (y & 0xFFFF);
  197.     var aw = (x >> 16) + (y >> 16) + (ai >> 16);
  198.     return (aw << 16) | (ai & 0xFFFF)
  199. }
  200.  
  201.  
  202. function yqtrackapi_k(q, a, b, x, s, T) {
  203.     return yqtrackapi_w(yqtrackapi_g(yqtrackapi_w(yqtrackapi_w(a, q), yqtrackapi_w(x, T)), s), b)
  204. }
  205.  
  206.  
  207. function yqtrackapi_g(aV, bs) {
  208.     return (aV << bs) | (aV >>> (32 - bs))
  209. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement