Guest User

worker.js

a guest
May 2nd, 2024
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2. hey, devnull here, just go down to the couple last lines of the file.
  3. plus I do not recommend editing this file in vscode as parsing this
  4. still semi obfuscated piece of code is going to take a lot of time,
  5. also yeah there is a license for the original version of this code
  6. that was left by it's original creator (not null)
  7. */
  8. /*! For license information please see worker.js.LICENSE.txt */
  9. var t = {
  10.     452: function (t, e, r) {
  11.       var i;
  12.       t.exports =
  13.         ((i = r(249)),
  14.         r(269),
  15.         r(214),
  16.         r(888),
  17.         r(109),
  18.         (function () {
  19.           var t = i,
  20.             e = t.lib.BlockCipher,
  21.             r = t.algo,
  22.             n = [],
  23.             o = [],
  24.             s = [],
  25.             a = [],
  26.             c = [],
  27.             h = [],
  28.             f = [],
  29.             l = [],
  30.             u = [],
  31.             d = [];
  32.           !(function () {
  33.             for (var t = [], e = 0; e < 256; e++)
  34.               t[e] = e < 128 ? e << 1 : (e << 1) ^ 283;
  35.             var r = 0,
  36.               i = 0;
  37.             for (e = 0; e < 256; e++) {
  38.               var p = i ^ (i << 1) ^ (i << 2) ^ (i << 3) ^ (i << 4);
  39.               (p = (p >>> 8) ^ (255 & p) ^ 99), (n[r] = p), (o[p] = r);
  40.               var v = t[r],
  41.                 _ = t[v],
  42.                 y = t[_],
  43.                 g = (257 * t[p]) ^ (16843008 * p);
  44.               (s[r] = (g << 24) | (g >>> 8)),
  45.                 (a[r] = (g << 16) | (g >>> 16)),
  46.                 (c[r] = (g << 8) | (g >>> 24)),
  47.                 (h[r] = g),
  48.                 (g =
  49.                   (16843009 * y) ^ (65537 * _) ^ (257 * v) ^ (16843008 * r)),
  50.                 (f[p] = (g << 24) | (g >>> 8)),
  51.                 (l[p] = (g << 16) | (g >>> 16)),
  52.                 (u[p] = (g << 8) | (g >>> 24)),
  53.                 (d[p] = g),
  54.                 r ? ((r = v ^ t[t[t[y ^ v]]]), (i ^= t[t[i]])) : (r = i = 1);
  55.             }
  56.           })();
  57.           var p = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54],
  58.             v = (r.AES = e.extend({
  59.               _doReset: function () {
  60.                 if (!this._nRounds || this._keyPriorReset !== this._key) {
  61.                   for (
  62.                     var t = (this._keyPriorReset = this._key),
  63.                       e = t.words,
  64.                       r = t.sigBytes / 4,
  65.                       i = 4 * ((this._nRounds = r + 6) + 1),
  66.                       o = (this._keySchedule = []),
  67.                       s = 0;
  68.                     s < i;
  69.                     s++
  70.                   )
  71.                     s < r
  72.                       ? (o[s] = e[s])
  73.                       : ((h = o[s - 1]),
  74.                         s % r
  75.                           ? r > 6 &&
  76.                             s % r == 4 &&
  77.                             (h =
  78.                               (n[h >>> 24] << 24) |
  79.                               (n[(h >>> 16) & 255] << 16) |
  80.                               (n[(h >>> 8) & 255] << 8) |
  81.                               n[255 & h])
  82.                           : ((h =
  83.                               (n[(h = (h << 8) | (h >>> 24)) >>> 24] << 24) |
  84.                               (n[(h >>> 16) & 255] << 16) |
  85.                               (n[(h >>> 8) & 255] << 8) |
  86.                               n[255 & h]),
  87.                             (h ^= p[(s / r) | 0] << 24)),
  88.                         (o[s] = o[s - r] ^ h));
  89.                   for (
  90.                     var a = (this._invKeySchedule = []), c = 0;
  91.                     c < i;
  92.                     c++
  93.                   ) {
  94.                     if (((s = i - c), c % 4)) var h = o[s];
  95.                     else h = o[s - 4];
  96.                     a[c] =
  97.                       c < 4 || s <= 4
  98.                         ? h
  99.                         : f[n[h >>> 24]] ^ l[n[(h >>> 16) & 255]] ^ u[n[(h >>> 8) & 255]] ^ d[n[255 & h]];
  100.                   }
  101.                 }
  102.               },
  103.               encryptBlock: function (t, e) {
  104.                 this._doCryptBlock(t, e, this._keySchedule, s, a, c, h, n);
  105.               },
  106.               decryptBlock: function (t, e) {
  107.                 var r = t[e + 1];
  108.                 (t[e + 1] = t[e + 3]),
  109.                   (t[e + 3] = r),
  110.                   this._doCryptBlock(
  111.                     t,
  112.                     e,
  113.                     this._invKeySchedule,
  114.                     f,
  115.                     l,
  116.                     u,
  117.                     d,
  118.                     o
  119.                   ),
  120.                   (r = t[e + 1]),
  121.                   (t[e + 1] = t[e + 3]),
  122.                   (t[e + 3] = r);
  123.               },
  124.               _doCryptBlock: function (t, e, r, i, n, o, s, a) {
  125.                 for (
  126.                   var c = this._nRounds,
  127.                     h = t[e] ^ r[0],
  128.                     f = t[e + 1] ^ r[1],
  129.                     l = t[e + 2] ^ r[2],
  130.                     u = t[e + 3] ^ r[3],
  131.                     d = 4,
  132.                     p = 1;
  133.                   p < c;
  134.                   p++
  135.                 ) {
  136.                   var v =
  137.                       i[h >>> 24] ^
  138.                       n[(f >>> 16) & 255] ^
  139.                       o[(l >>> 8) & 255] ^
  140.                       s[255 & u] ^
  141.                       r[d++],
  142.                     _ =
  143.                       i[f >>> 24] ^
  144.                       n[(l >>> 16) & 255] ^
  145.                       o[(u >>> 8) & 255] ^
  146.                       s[255 & h] ^
  147.                       r[d++],
  148.                     y =
  149.                       i[l >>> 24] ^
  150.                       n[(u >>> 16) & 255] ^
  151.                       o[(h >>> 8) & 255] ^
  152.                       s[255 & f] ^
  153.                       r[d++],
  154.                     g =
  155.                       i[u >>> 24] ^
  156.                       n[(h >>> 16) & 255] ^
  157.                       o[(f >>> 8) & 255] ^
  158.                       s[255 & l] ^
  159.                       r[d++];
  160.                   (h = v), (f = _), (l = y), (u = g);
  161.                 }
  162.                 (v =
  163.                   ((a[h >>> 24] << 24) |
  164.                     (a[(f >>> 16) & 255] << 16) |
  165.                     (a[(l >>> 8) & 255] << 8) |
  166.                     a[255 & u]) ^
  167.                   r[d++]),
  168.                   (_ =
  169.                     ((a[f >>> 24] << 24) |
  170.                       (a[(l >>> 16) & 255] << 16) |
  171.                       (a[(u >>> 8) & 255] << 8) |
  172.                       a[255 & h]) ^
  173.                     r[d++]),
  174.                   (y =
  175.                     ((a[l >>> 24] << 24) |
  176.                       (a[(u >>> 16) & 255] << 16) |
  177.                       (a[(h >>> 8) & 255] << 8) |
  178.                       a[255 & f]) ^
  179.                     r[d++]),
  180.                   (g =
  181.                     ((a[u >>> 24] << 24) |
  182.                       (a[(h >>> 16) & 255] << 16) |
  183.                       (a[(f >>> 8) & 255] << 8) |
  184.                       a[255 & l]) ^
  185.                     r[d++]),
  186.                   (t[e] = v),
  187.                   (t[e + 1] = _),
  188.                   (t[e + 2] = y),
  189.                   (t[e + 3] = g);
  190.               },
  191.               keySize: 8,
  192.             }));
  193.           t.AES = e._createHelper(v);
  194.         })(),
  195.         i.AES);
  196.     },
  197.     109: function (t, e, r) {
  198.       var i, n, o, s, a, c, h, f, l, u, d, p, v, _, y, g, B, w, k;
  199.       t.exports =
  200.         ((i = r(249)),
  201.         r(888),
  202.         void (
  203.           i.lib.Cipher ||
  204.           ((n = i),
  205.           (o = n.lib),
  206.           (s = o.Base),
  207.           (a = o.WordArray),
  208.           (c = o.BufferedBlockAlgorithm),
  209.           (h = n.enc),
  210.           h.Utf8,
  211.           (f = h.Base64),
  212.           (l = n.algo.EvpKDF),
  213.           (u = o.Cipher =
  214.             c.extend({
  215.               cfg: s.extend(),
  216.               createEncryptor: function (t, e) {
  217.                 return this.create(this._ENC_XFORM_MODE, t, e);
  218.               },
  219.               createDecryptor: function (t, e) {
  220.                 return this.create(this._DEC_XFORM_MODE, t, e);
  221.               },
  222.               init: function (t, e, r) {
  223.                 (this.cfg = this.cfg.extend(r)),
  224.                   (this._xformMode = t),
  225.                   (this._key = e),
  226.                   this.reset();
  227.               },
  228.               reset: function () {
  229.                 c.reset.call(this), this._doReset();
  230.               },
  231.               process: function (t) {
  232.                 return this._append(t), this._process();
  233.               },
  234.               finalize: function (t) {
  235.                 return t && this._append(t), this._doFinalize();
  236.               },
  237.               keySize: 4,
  238.               ivSize: 4,
  239.               _ENC_XFORM_MODE: 1,
  240.               _DEC_XFORM_MODE: 2,
  241.               _createHelper: (function () {
  242.                 function t(t) {
  243.                   return "string" == typeof t ? k : B;
  244.                 }
  245.                 return function (e) {
  246.                   return {
  247.                     encrypt: function (r, i, n) {
  248.                       return t(i).encrypt(e, r, i, n);
  249.                     },
  250.                     decrypt: function (r, i, n) {
  251.                       return t(i).decrypt(e, r, i, n);
  252.                     },
  253.                   };
  254.                 };
  255.               })(),
  256.             })),
  257.           (o.StreamCipher = u.extend({
  258.             _doFinalize: function () {
  259.               return this._process(!0);
  260.             },
  261.             blockSize: 1,
  262.           })),
  263.           (d = n.mode = {}),
  264.           (p = o.BlockCipherMode =
  265.             s.extend({
  266.               createEncryptor: function (t, e) {
  267.                 return this.Encryptor.create(t, e);
  268.               },
  269.               createDecryptor: function (t, e) {
  270.                 return this.Decryptor.create(t, e);
  271.               },
  272.               init: function (t, e) {
  273.                 (this._cipher = t), (this._iv = e);
  274.               },
  275.             })),
  276.           (v = d.CBC =
  277.             (function () {
  278.               var t = p.extend();
  279.               function e(t, e, r) {
  280.                 var i,
  281.                   n = this._iv;
  282.                 n ? ((i = n), (this._iv = void 0)) : (i = this._prevBlock);
  283.                 for (var o = 0; o < r; o++) t[e + o] ^= i[o];
  284.               }
  285.               return (
  286.                 (t.Encryptor = t.extend({
  287.                   processBlock: function (t, r) {
  288.                     var i = this._cipher,
  289.                       n = i.blockSize;
  290.                     e.call(this, t, r, n),
  291.                       i.encryptBlock(t, r),
  292.                       (this._prevBlock = t.slice(r, r + n));
  293.                   },
  294.                 })),
  295.                 (t.Decryptor = t.extend({
  296.                   processBlock: function (t, r) {
  297.                     var i = this._cipher,
  298.                       n = i.blockSize,
  299.                       o = t.slice(r, r + n);
  300.                     i.decryptBlock(t, r),
  301.                       e.call(this, t, r, n),
  302.                       (this._prevBlock = o);
  303.                   },
  304.                 })),
  305.                 t
  306.               );
  307.             })()),
  308.           (_ = (n.pad = {}).Pkcs7 =
  309.             {
  310.               pad: function (t, e) {
  311.                 for (
  312.                   var r = 4 * e,
  313.                     i = r - (t.sigBytes % r),
  314.                     n = (i << 24) | (i << 16) | (i << 8) | i,
  315.                     o = [],
  316.                     s = 0;
  317.                   s < i;
  318.                   s += 4
  319.                 )
  320.                   o.push(n);
  321.                 var c = a.create(o, i);
  322.                 t.concat(c);
  323.               },
  324.               unpad: function (t) {
  325.                 var e = 255 & t.words[(t.sigBytes - 1) >>> 2];
  326.                 t.sigBytes -= e;
  327.               },
  328.             }),
  329.           (o.BlockCipher = u.extend({
  330.             cfg: u.cfg.extend({ mode: v, padding: _ }),
  331.             reset: function () {
  332.               var t;
  333.               u.reset.call(this);
  334.               var e = this.cfg,
  335.                 r = e.iv,
  336.                 i = e.mode;
  337.               this._xformMode == this._ENC_XFORM_MODE
  338.                 ? (t = i.createEncryptor)
  339.                 : ((t = i.createDecryptor), (this._minBufferSize = 1)),
  340.                 this._mode && this._mode.__creator == t
  341.                   ? this._mode.init(this, r && r.words)
  342.                   : ((this._mode = t.call(i, this, r && r.words)),
  343.                     (this._mode.__creator = t));
  344.             },
  345.             _doProcessBlock: function (t, e) {
  346.               this._mode.processBlock(t, e);
  347.             },
  348.             _doFinalize: function () {
  349.               var t,
  350.                 e = this.cfg.padding;
  351.               return (
  352.                 this._xformMode == this._ENC_XFORM_MODE
  353.                   ? (e.pad(this._data, this.blockSize),
  354.                     (t = this._process(!0)))
  355.                   : ((t = this._process(!0)), e.unpad(t)),
  356.                 t
  357.               );
  358.             },
  359.             blockSize: 4,
  360.           })),
  361.           (y = o.CipherParams =
  362.             s.extend({
  363.               init: function (t) {
  364.                 this.mixIn(t);
  365.               },
  366.               toString: function (t) {
  367.                 return (t || this.formatter).stringify(this);
  368.               },
  369.             })),
  370.           (g = (n.format = {}).OpenSSL =
  371.             {
  372.               stringify: function (t) {
  373.                 var e = t.ciphertext,
  374.                   r = t.salt;
  375.                 return (
  376.                   r
  377.                     ? a.create([1398893684, 1701076831]).concat(r).concat(e)
  378.                     : e
  379.                 ).toString(f);
  380.               },
  381.               parse: function (t) {
  382.                 var e,
  383.                   r = f.parse(t),
  384.                   i = r.words;
  385.                 return (
  386.                   1398893684 == i[0] &&
  387.                     1701076831 == i[1] &&
  388.                     ((e = a.create(i.slice(2, 4))),
  389.                     i.splice(0, 4),
  390.                     (r.sigBytes -= 16)),
  391.                   y.create({ ciphertext: r, salt: e })
  392.                 );
  393.               },
  394.             }),
  395.           (B = o.SerializableCipher =
  396.             s.extend({
  397.               cfg: s.extend({ format: g }),
  398.               encrypt: function (t, e, r, i) {
  399.                 i = this.cfg.extend(i);
  400.                 var n = t.createEncryptor(r, i),
  401.                   o = n.finalize(e),
  402.                   s = n.cfg;
  403.                 return y.create({
  404.                   ciphertext: o,
  405.                   key: r,
  406.                   iv: s.iv,
  407.                   algorithm: t,
  408.                   mode: s.mode,
  409.                   padding: s.padding,
  410.                   blockSize: t.blockSize,
  411.                   formatter: i.format,
  412.                 });
  413.               },
  414.               decrypt: function (t, e, r, i) {
  415.                 return (
  416.                   (i = this.cfg.extend(i)),
  417.                   (e = this._parse(e, i.format)),
  418.                   t.createDecryptor(r, i).finalize(e.ciphertext)
  419.                 );
  420.               },
  421.               _parse: function (t, e) {
  422.                 return "string" == typeof t ? e.parse(t, this) : t;
  423.               },
  424.             })),
  425.           (w = (n.kdf = {}).OpenSSL =
  426.             {
  427.               execute: function (t, e, r, i) {
  428.                 i || (i = a.random(8));
  429.                 var n = l.create({ keySize: e + r }).compute(t, i),
  430.                   o = a.create(n.words.slice(e), 4 * r);
  431.                 return (
  432.                   (n.sigBytes = 4 * e), y.create({ key: n, iv: o, salt: i })
  433.                 );
  434.               },
  435.             }),
  436.           (k = o.PasswordBasedCipher =
  437.             B.extend({
  438.               cfg: B.cfg.extend({ kdf: w }),
  439.               encrypt: function (t, e, r, i) {
  440.                 var n = (i = this.cfg.extend(i)).kdf.execute(
  441.                   r,
  442.                   t.keySize,
  443.                   t.ivSize
  444.                 );
  445.                 i.iv = n.iv;
  446.                 var o = B.encrypt.call(this, t, e, n.key, i);
  447.                 return o.mixIn(n), o;
  448.               },
  449.               decrypt: function (t, e, r, i) {
  450.                 (i = this.cfg.extend(i)), (e = this._parse(e, i.format));
  451.                 var n = i.kdf.execute(r, t.keySize, t.ivSize, e.salt);
  452.                 return (i.iv = n.iv), B.decrypt.call(this, t, e, n.key, i);
  453.               },
  454.             })))
  455.         ));
  456.     },
  457.     249: function (t, e, r) {
  458.       var i;
  459.       t.exports =
  460.         ((i =
  461.           i ||
  462.           (function (t, e) {
  463.             var i;
  464.             if (
  465.               ("undefined" != typeof window &&
  466.                 window.crypto &&
  467.                 (i = window.crypto),
  468.               "undefined" != typeof self && self.crypto && (i = self.crypto),
  469.               "undefined" != typeof globalThis &&
  470.                 globalThis.crypto &&
  471.                 (i = globalThis.crypto),
  472.               !i &&
  473.                 "undefined" != typeof window &&
  474.                 window.msCrypto &&
  475.                 (i = window.msCrypto),
  476.               !i && void 0 !== r.g && r.g.crypto && (i = r.g.crypto),
  477.               !i)
  478.             )
  479.               try {
  480.                 i = r(480);
  481.               } catch (t) {}
  482.             var n = function () {
  483.                 if (i) {
  484.                   if ("function" == typeof i.getRandomValues)
  485.                     try {
  486.                       return i.getRandomValues(new Uint32Array(1))[0];
  487.                     } catch (t) {}
  488.                   if ("function" == typeof i.randomBytes)
  489.                     try {
  490.                       return i.randomBytes(4).readInt32LE();
  491.                     } catch (t) {}
  492.                 }
  493.                 throw new Error(
  494.                   "Native crypto module could not be used to get secure random number."
  495.                 );
  496.               },
  497.               o =
  498.                 Object.create ||
  499.                 (function () {
  500.                   function t() {}
  501.                   return function (e) {
  502.                     var r;
  503.                     return (
  504.                       (t.prototype = e),
  505.                       (r = new t()),
  506.                       (t.prototype = null),
  507.                       r
  508.                     );
  509.                   };
  510.                 })(),
  511.               s = {},
  512.               a = (s.lib = {}),
  513.               c = (a.Base = {
  514.                 extend: function (t) {
  515.                   var e = o(this);
  516.                   return (
  517.                     t && e.mixIn(t),
  518.                     (e.hasOwnProperty("init") && this.init !== e.init) ||
  519.                       (e.init = function () {
  520.                         e.$super.init.apply(this, arguments);
  521.                       }),
  522.                     (e.init.prototype = e),
  523.                     (e.$super = this),
  524.                     e
  525.                   );
  526.                 },
  527.                 create: function () {
  528.                   var t = this.extend();
  529.                   return t.init.apply(t, arguments), t;
  530.                 },
  531.                 init: function () {},
  532.                 mixIn: function (t) {
  533.                   for (var e in t) t.hasOwnProperty(e) && (this[e] = t[e]);
  534.                   t.hasOwnProperty("toString") &&
  535.                     (this.toString = t.toString);
  536.                 },
  537.                 clone: function () {
  538.                   return this.init.prototype.extend(this);
  539.                 },
  540.               }),
  541.               h = (a.WordArray = c.extend({
  542.                 init: function (t, e) {
  543.                   (t = this.words = t || []),
  544.                     (this.sigBytes = null != e ? e : 4 * t.length);
  545.                 },
  546.                 toString: function (t) {
  547.                   return (t || l).stringify(this);
  548.                 },
  549.                 concat: function (t) {
  550.                   var e = this.words,
  551.                     r = t.words,
  552.                     i = this.sigBytes,
  553.                     n = t.sigBytes;
  554.                   if ((this.clamp(), i % 4))
  555.                     for (var o = 0; o < n; o++) {
  556.                       var s = (r[o >>> 2] >>> (24 - (o % 4) * 8)) & 255;
  557.                       e[(i + o) >>> 2] |= s << (24 - ((i + o) % 4) * 8);
  558.                     }
  559.                   else
  560.                     for (var a = 0; a < n; a += 4)
  561.                       e[(i + a) >>> 2] = r[a >>> 2];
  562.                   return (this.sigBytes += n), this;
  563.                 },
  564.                 clamp: function () {
  565.                   var e = this.words,
  566.                     r = this.sigBytes;
  567.                   (e[r >>> 2] &= 4294967295 << (32 - (r % 4) * 8)),
  568.                     (e.length = t.ceil(r / 4));
  569.                 },
  570.                 clone: function () {
  571.                   var t = c.clone.call(this);
  572.                   return (t.words = this.words.slice(0)), t;
  573.                 },
  574.                 random: function (t) {
  575.                   for (var e = [], r = 0; r < t; r += 4) e.push(n());
  576.                   return new h.init(e, t);
  577.                 },
  578.               })),
  579.               f = (s.enc = {}),
  580.               l = (f.Hex = {
  581.                 stringify: function (t) {
  582.                   for (
  583.                     var e = t.words, r = t.sigBytes, i = [], n = 0;
  584.                     n < r;
  585.                     n++
  586.                   ) {
  587.                     var o = (e[n >>> 2] >>> (24 - (n % 4) * 8)) & 255;
  588.                     i.push((o >>> 4).toString(16)),
  589.                       i.push((15 & o).toString(16));
  590.                   }
  591.                   return i.join("");
  592.                 },
  593.                 parse: function (t) {
  594.                   for (var e = t.length, r = [], i = 0; i < e; i += 2)
  595.                     r[i >>> 3] |=
  596.                       parseInt(t.substr(i, 2), 16) << (24 - (i % 8) * 4);
  597.                   return new h.init(r, e / 2);
  598.                 },
  599.               }),
  600.               u = (f.Latin1 = {
  601.                 stringify: function (t) {
  602.                   for (
  603.                     var e = t.words, r = t.sigBytes, i = [], n = 0;
  604.                     n < r;
  605.                     n++
  606.                   ) {
  607.                     var o = (e[n >>> 2] >>> (24 - (n % 4) * 8)) & 255;
  608.                     i.push(String.fromCharCode(o));
  609.                   }
  610.                   return i.join("");
  611.                 },
  612.                 parse: function (t) {
  613.                   for (var e = t.length, r = [], i = 0; i < e; i++)
  614.                     r[i >>> 2] |=
  615.                       (255 & t.charCodeAt(i)) << (24 - (i % 4) * 8);
  616.                   return new h.init(r, e);
  617.                 },
  618.               }),
  619.               d = (f.Utf8 = {
  620.                 stringify: function (t) {
  621.                   try {
  622.                     return decodeURIComponent(escape(u.stringify(t)));
  623.                   } catch (t) {
  624.                     throw new Error("Malformed UTF-8 data");
  625.                   }
  626.                 },
  627.                 parse: function (t) {
  628.                   return u.parse(unescape(encodeURIComponent(t)));
  629.                 },
  630.               }),
  631.               p = (a.BufferedBlockAlgorithm = c.extend({
  632.                 reset: function () {
  633.                   (this._data = new h.init()), (this._nDataBytes = 0);
  634.                 },
  635.                 _append: function (t) {
  636.                   "string" == typeof t && (t = d.parse(t)),
  637.                     this._data.concat(t),
  638.                     (this._nDataBytes += t.sigBytes);
  639.                 },
  640.                 _process: function (e) {
  641.                   var r,
  642.                     i = this._data,
  643.                     n = i.words,
  644.                     o = i.sigBytes,
  645.                     s = this.blockSize,
  646.                     a = o / (4 * s),
  647.                     c =
  648.                       (a = e
  649.                         ? t.ceil(a)
  650.                         : t.max((0 | a) - this._minBufferSize, 0)) * s,
  651.                     f = t.min(4 * c, o);
  652.                   if (c) {
  653.                     for (var l = 0; l < c; l += s) this._doProcessBlock(n, l);
  654.                     (r = n.splice(0, c)), (i.sigBytes -= f);
  655.                   }
  656.                   return new h.init(r, f);
  657.                 },
  658.                 clone: function () {
  659.                   var t = c.clone.call(this);
  660.                   return (t._data = this._data.clone()), t;
  661.                 },
  662.                 _minBufferSize: 0,
  663.               })),
  664.               v =
  665.                 ((a.Hasher = p.extend({
  666.                   cfg: c.extend(),
  667.                   init: function (t) {
  668.                     (this.cfg = this.cfg.extend(t)), this.reset();
  669.                   },
  670.                   reset: function () {
  671.                     p.reset.call(this), this._doReset();
  672.                   },
  673.                   update: function (t) {
  674.                     return this._append(t), this._process(), this;
  675.                   },
  676.                   finalize: function (t) {
  677.                     return t && this._append(t), this._doFinalize();
  678.                   },
  679.                   blockSize: 16,
  680.                   _createHelper: function (t) {
  681.                     return function (e, r) {
  682.                       return new t.init(r).finalize(e);
  683.                     };
  684.                   },
  685.                   _createHmacHelper: function (t) {
  686.                     return function (e, r) {
  687.                       return new v.HMAC.init(t, r).finalize(e);
  688.                     };
  689.                   },
  690.                 })),
  691.                 (s.algo = {}));
  692.             return s;
  693.           })(Math)),
  694.         i);
  695.     },
  696.     269: function (t, e, r) {
  697.       var i, n, o;
  698.       t.exports =
  699.         ((i = r(249)),
  700.         (o = (n = i).lib.WordArray),
  701.         (n.enc.Base64 = {
  702.           stringify: function (t) {
  703.             var e = t.words,
  704.               r = t.sigBytes,
  705.               i = this._map;
  706.             t.clamp();
  707.             for (var n = [], o = 0; o < r; o += 3)
  708.               for (
  709.                 var s =
  710.                     (((e[o >>> 2] >>> (24 - (o % 4) * 8)) & 255) << 16) |
  711.                     (((e[(o + 1) >>> 2] >>> (24 - ((o + 1) % 4) * 8)) &
  712.                       255) <<
  713.                       8) |
  714.                     ((e[(o + 2) >>> 2] >>> (24 - ((o + 2) % 4) * 8)) & 255),
  715.                   a = 0;
  716.                 a < 4 && o + 0.75 * a < r;
  717.                 a++
  718.               )
  719.                 n.push(i.charAt((s >>> (6 * (3 - a))) & 63));
  720.             var c = i.charAt(64);
  721.             if (c) for (; n.length % 4; ) n.push(c);
  722.             return n.join("");
  723.           },
  724.           parse: function (t) {
  725.             var e = t.length,
  726.               r = this._map,
  727.               i = this._reverseMap;
  728.             if (!i) {
  729.               i = this._reverseMap = [];
  730.               for (var n = 0; n < r.length; n++) i[r.charCodeAt(n)] = n;
  731.             }
  732.             var s = r.charAt(64);
  733.             if (s) {
  734.               var a = t.indexOf(s);
  735.               -1 !== a && (e = a);
  736.             }
  737.             return (function (t, e, r) {
  738.               for (var i = [], n = 0, s = 0; s < e; s++)
  739.                 if (s % 4) {
  740.                   var a =
  741.                     (r[t.charCodeAt(s - 1)] << ((s % 4) * 2)) |
  742.                     (r[t.charCodeAt(s)] >>> (6 - (s % 4) * 2));
  743.                   (i[n >>> 2] |= a << (24 - (n % 4) * 8)), n++;
  744.                 }
  745.               return o.create(i, n);
  746.             })(t, e, i);
  747.           },
  748.           _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
  749.         }),
  750.         i.enc.Base64);
  751.     },
  752.     786: function (t, e, r) {
  753.       var i, n, o;
  754.       t.exports =
  755.         ((i = r(249)),
  756.         (o = (n = i).lib.WordArray),
  757.         (n.enc.Base64url = {
  758.           stringify: function (t, e = !0) {
  759.             var r = t.words,
  760.               i = t.sigBytes,
  761.               n = e ? this._safe_map : this._map;
  762.             t.clamp();
  763.             for (var o = [], s = 0; s < i; s += 3)
  764.               for (
  765.                 var a =
  766.                     (((r[s >>> 2] >>> (24 - (s % 4) * 8)) & 255) << 16) |
  767.                     (((r[(s + 1) >>> 2] >>> (24 - ((s + 1) % 4) * 8)) &
  768.                       255) <<
  769.                       8) |
  770.                     ((r[(s + 2) >>> 2] >>> (24 - ((s + 2) % 4) * 8)) & 255),
  771.                   c = 0;
  772.                 c < 4 && s + 0.75 * c < i;
  773.                 c++
  774.               )
  775.                 o.push(n.charAt((a >>> (6 * (3 - c))) & 63));
  776.             var h = n.charAt(64);
  777.             if (h) for (; o.length % 4; ) o.push(h);
  778.             return o.join("");
  779.           },
  780.           parse: function (t, e = !0) {
  781.             var r = t.length,
  782.               i = e ? this._safe_map : this._map,
  783.               n = this._reverseMap;
  784.             if (!n) {
  785.               n = this._reverseMap = [];
  786.               for (var s = 0; s < i.length; s++) n[i.charCodeAt(s)] = s;
  787.             }
  788.             var a = i.charAt(64);
  789.             if (a) {
  790.               var c = t.indexOf(a);
  791.               -1 !== c && (r = c);
  792.             }
  793.             return (function (t, e, r) {
  794.               for (var i = [], n = 0, s = 0; s < e; s++)
  795.                 if (s % 4) {
  796.                   var a =
  797.                     (r[t.charCodeAt(s - 1)] << ((s % 4) * 2)) |
  798.                     (r[t.charCodeAt(s)] >>> (6 - (s % 4) * 2));
  799.                   (i[n >>> 2] |= a << (24 - (n % 4) * 8)), n++;
  800.                 }
  801.               return o.create(i, n);
  802.             })(t, r, n);
  803.           },
  804.           _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
  805.           _safe_map:
  806.             "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",
  807.         }),
  808.         i.enc.Base64url);
  809.     },
  810.     298: function (t, e, r) {
  811.       var i;
  812.       t.exports =
  813.         ((i = r(249)),
  814.         (function () {
  815.           var t = i,
  816.             e = t.lib.WordArray,
  817.             r = t.enc;
  818.           function n(t) {
  819.             return ((t << 8) & 4278255360) | ((t >>> 8) & 16711935);
  820.           }
  821.           (r.Utf16 = r.Utf16BE =
  822.             {
  823.               stringify: function (t) {
  824.                 for (
  825.                   var e = t.words, r = t.sigBytes, i = [], n = 0;
  826.                   n < r;
  827.                   n += 2
  828.                 ) {
  829.                   var o = (e[n >>> 2] >>> (16 - (n % 4) * 8)) & 65535;
  830.                   i.push(String.fromCharCode(o));
  831.                 }
  832.                 return i.join("");
  833.               },
  834.               parse: function (t) {
  835.                 for (var r = t.length, i = [], n = 0; n < r; n++)
  836.                   i[n >>> 1] |= t.charCodeAt(n) << (16 - (n % 2) * 16);
  837.                 return e.create(i, 2 * r);
  838.               },
  839.             }),
  840.             (r.Utf16LE = {
  841.               stringify: function (t) {
  842.                 for (
  843.                   var e = t.words, r = t.sigBytes, i = [], o = 0;
  844.                   o < r;
  845.                   o += 2
  846.                 ) {
  847.                   var s = n((e[o >>> 2] >>> (16 - (o % 4) * 8)) & 65535);
  848.                   i.push(String.fromCharCode(s));
  849.                 }
  850.                 return i.join("");
  851.               },
  852.               parse: function (t) {
  853.                 for (var r = t.length, i = [], o = 0; o < r; o++)
  854.                   i[o >>> 1] |= n(t.charCodeAt(o) << (16 - (o % 2) * 16));
  855.                 return e.create(i, 2 * r);
  856.               },
  857.             });
  858.         })(),
  859.         i.enc.Utf16);
  860.     },
  861.     888: function (t, e, r) {
  862.       var i, n, o, s, a, c, h, f;
  863.       t.exports =
  864.         ((f = r(249)),
  865.         r(783),
  866.         r(824),
  867.         (o = (n = (i = f).lib).Base),
  868.         (s = n.WordArray),
  869.         (c = (a = i.algo).MD5),
  870.         (h = a.EvpKDF =
  871.           o.extend({
  872.             cfg: o.extend({ keySize: 4, hasher: c, iterations: 1 }),
  873.             init: function (t) {
  874.               this.cfg = this.cfg.extend(t);
  875.             },
  876.             compute: function (t, e) {
  877.               for (
  878.                 var r,
  879.                   i = this.cfg,
  880.                   n = i.hasher.create(),
  881.                   o = s.create(),
  882.                   a = o.words,
  883.                   c = i.keySize,
  884.                   h = i.iterations;
  885.                 a.length < c;
  886.  
  887.               ) {
  888.                 r && n.update(r), (r = n.update(t).finalize(e)), n.reset();
  889.                 for (var f = 1; f < h; f++) (r = n.finalize(r)), n.reset();
  890.                 o.concat(r);
  891.               }
  892.               return (o.sigBytes = 4 * c), o;
  893.             },
  894.           })),
  895.         (i.EvpKDF = function (t, e, r) {
  896.           return h.create(r).compute(t, e);
  897.         }),
  898.         f.EvpKDF);
  899.     },
  900.     209: function (t, e, r) {
  901.       var i, n, o, s;
  902.       t.exports =
  903.         ((s = r(249)),
  904.         r(109),
  905.         (n = (i = s).lib.CipherParams),
  906.         (o = i.enc.Hex),
  907.         (i.format.Hex = {
  908.           stringify: function (t) {
  909.             return t.ciphertext.toString(o);
  910.           },
  911.           parse: function (t) {
  912.             var e = o.parse(t);
  913.             return n.create({ ciphertext: e });
  914.           },
  915.         }),
  916.         s.format.Hex);
  917.     },
  918.     824: function (t, e, r) {
  919.       var i, n, o;
  920.       t.exports =
  921.         ((n = (i = r(249)).lib.Base),
  922.         (o = i.enc.Utf8),
  923.         void (i.algo.HMAC = n.extend({
  924.           init: function (t, e) {
  925.             (t = this._hasher = new t.init()),
  926.               "string" == typeof e && (e = o.parse(e));
  927.             var r = t.blockSize,
  928.               i = 4 * r;
  929.             e.sigBytes > i && (e = t.finalize(e)), e.clamp();
  930.             for (
  931.               var n = (this._oKey = e.clone()),
  932.                 s = (this._iKey = e.clone()),
  933.                 a = n.words,
  934.                 c = s.words,
  935.                 h = 0;
  936.               h < r;
  937.               h++
  938.             )
  939.               (a[h] ^= 1549556828), (c[h] ^= 909522486);
  940.             (n.sigBytes = s.sigBytes = i), this.reset();
  941.           },
  942.           reset: function () {
  943.             var t = this._hasher;
  944.             t.reset(), t.update(this._iKey);
  945.           },
  946.           update: function (t) {
  947.             return this._hasher.update(t), this;
  948.           },
  949.           finalize: function (t) {
  950.             var e = this._hasher,
  951.               r = e.finalize(t);
  952.             return e.reset(), e.finalize(this._oKey.clone().concat(r));
  953.           },
  954.         })));
  955.     },
  956.     354: function (t, e, r) {
  957.       var i;
  958.       t.exports =
  959.         ((i = r(249)),
  960.         r(938),
  961.         r(433),
  962.         r(298),
  963.         r(269),
  964.         r(786),
  965.         r(214),
  966.         r(783),
  967.         r(153),
  968.         r(792),
  969.         r(34),
  970.         r(460),
  971.         r(327),
  972.         r(706),
  973.         r(824),
  974.         r(112),
  975.         r(888),
  976.         r(109),
  977.         r(568),
  978.         r(242),
  979.         r(968),
  980.         r(660),
  981.         r(148),
  982.         r(615),
  983.         r(807),
  984.         r(77),
  985.         r(475),
  986.         r(991),
  987.         r(209),
  988.         r(452),
  989.         r(253),
  990.         r(857),
  991.         r(454),
  992.         r(974),
  993.         i);
  994.     },
  995.     433: function (t, e, r) {
  996.       var i;
  997.       t.exports =
  998.         ((i = r(249)),
  999.         (function () {
  1000.           if ("function" == typeof ArrayBuffer) {
  1001.             var t = i.lib.WordArray,
  1002.               e = t.init,
  1003.               r = (t.init = function (t) {
  1004.                 if (
  1005.                   (t instanceof ArrayBuffer && (t = new Uint8Array(t)),
  1006.                   (t instanceof Int8Array ||
  1007.                     ("undefined""Invalid key length - 3DES requires the key length to be 64, 128, 192 or >192."
  1008.                 );
  1009.               var e = t.slice(0, 2),
  1010.                 i = t.length < 4 ? t.slice(0, 2) : t.slice(2, 4),
  1011.                 n = t.length < 6 ? t.slice(0, 2) : t.slice(4, 6);
  1012.               (this._des1 = l.createEncryptor(r.create(e))),
  1013.                 (this._des2 = l.createEncryptor(r.create(i))),
  1014.                 (this._des3 = l.createEncryptor(r.create(n)));
  1015.             },
  1016.             encryptBlock: function (t, e) {
  1017.               this._des1.encryptBlock(t, e),
  1018.                 this._des2.decryptBlock(t, e),
  1019.                 this._des3.encryptBlock(t, e);
  1020.             },
  1021.             decryptBlock: function (t, e) {
  1022.               this._des3.decryptBlock(t, e),
  1023.                 this._des2.encryptBlock(t, e),
  1024.                 this._des1.decryptBlock(t, e);
  1025.             },
  1026.             keySize: 6,
  1027.             ivSize: 2,
  1028.             blockSize: 2,
  1029.           }));
  1030.           t.TripleDES = n._createHelper(p);
  1031.         })(),
  1032.         i.TripleDES);
  1033.     },
  1034.     938: function (t, e, r) {
  1035.       var i, n, o, s, a, c;
  1036.       t.exports =
  1037.         ((i = r(249)),
  1038.         (o = (n = i).lib),
  1039.         (s = o.Base),
  1040.         (a = o.WordArray),
  1041.         ((c = n.x64 = {}).Word = s.extend({
  1042.           init: function (t, e) {
  1043.             (this.high = t), (this.low = e);
  1044.           },
  1045.         })),
  1046.         (c.WordArray = s.extend({
  1047.           init: function (t, e) {
  1048.             (t = this.words = t || []),
  1049.               (this.sigBytes = null != e ? e : 8 * t.length);
  1050.           },
  1051.           toX32: function () {
  1052.             for (
  1053.               var t = this.words, e = t.length, r = [], i = 0;
  1054.               i < e;
  1055.               i++
  1056.             ) {
  1057.               var n = t[i];
  1058.               r.push(n.high), r.push(n.low);
  1059.             }
  1060.             return a.create(r, this.sigBytes);
  1061.           },
  1062.           clone: function () {
  1063.             for (
  1064.               var t = s.clone.call(this),
  1065.                 e = (t.words = this.words.slice(0)),
  1066.                 r = e.length,
  1067.                 i = 0;
  1068.               i < r;
  1069.               i++
  1070.             )
  1071.               e[i] = e[i].clone();
  1072.             return t;
  1073.           },
  1074.         })),
  1075.         i);
  1076.     },
  1077.     480: () => {},
  1078.   }
  1079.  
  1080. var e = {};
  1081.  
  1082.  
  1083. function r(i) {
  1084.   var n = e[i];
  1085.   if (void 0 !== n) return n.exports;
  1086.   var o = (e[i] = { exports: {} });
  1087.   return t[i].call(o.exports, o, o.exports, r), o.exports;
  1088. }
  1089.  
  1090. r.n = (t) => {
  1091.   var e = t && t.__esModule ? () => t.default : () => t;
  1092.   return r.d(e, { a: e }), e;
  1093. }
  1094.  
  1095. r.d = (t, e) => {
  1096.   for (var i in e)
  1097.     r.o(e, i) &&
  1098.       !r.o(t, i) &&
  1099.       Object.defineProperty(t, i, { enumerable: !0, get: e[i] });
  1100. }
  1101.  
  1102. r.g = (function () {
  1103.   if ("object" == typeof globalThis) return globalThis;
  1104.   try {
  1105.     return this || new Function("return this")();
  1106.   } catch (t) {
  1107.     if ("object" == typeof window) return window;
  1108.   }
  1109. })()
  1110.  
  1111. r.o = (t, e) => Object.prototype.hasOwnProperty.call(t, e)
  1112.  
  1113. "use strict";
  1114. var t = r(354);
  1115.  
  1116. /*
  1117. the code above this comment is still a bit obfuscated but it doesn't matter
  1118. because it's just creating the SHA256 function for us
  1119. */
  1120.  
  1121. self.onmessage = ({ data: { attempt: attempt, difficulty: difficulty, salt: salt } }) => {
  1122.   const n = t.SHA256(`${salt}${attempt}`);
  1123.  
  1124.   // below is the check if we got it right
  1125.   const o = Math.clz32(n.words[0]) >= difficulty;
  1126.  
  1127.   self.postMessage({
  1128.     attempt: e,
  1129.     solution: o ? n.toString(t.enc.Hex) : null,
  1130.   });
  1131. };
Add Comment
Please, Sign In to add comment