diff --git a/猿人学Web端爬虫攻防刷题平台二/1初识-送分题/1.js b/猿人学Web端爬虫攻防刷题平台二/1初识-送分题/1.js new file mode 100644 index 0000000..073daa0 --- /dev/null +++ b/猿人学Web端爬虫攻防刷题平台二/1初识-送分题/1.js @@ -0,0 +1,3827 @@ +window = global; + +(function () { + function a(b, c, d) { + window.dddd = c; + + function f(j, k) { + if (!c[j]) { + if (!b[j]) { + var l = "function" == typeof require && require; + if (!k && l) return l(j, !0); + if (g) return g(j, !0); + var m = new Error("Cannot find module '" + j + "'"); + throw m.code = "MODULE_NOT_FOUND", m; + } + + var q = c[j] = { + "exports": {} + }; + b[j][0].call(q.exports, function (s) { + var v = b[j][1][s]; + return f(v || s); + }, q, q.exports, a, b, c, d); + } + + return c[j].exports; + } + + for (var g = "function" == typeof require && require, h = 0; h < d.length; h++) f(d[h]); + + return f; + } + + return a; +})()({ + 1: [function (a, b, c) { + }, {}], + 2: [function (a, b, c) { + call = function (d) { + var e = Date.now(); + var f = a("crypto-js"); + var g = "666yuanrenxue66"; + var h = f.AES.encrypt(e + String(d), g, { + "mode": f.mode.ECB, + "padding": f.pad.Pkcs7 + }); + var i = "/api/match2023/1"; + var j = { + "page": String(d), + "token": f.MD5(h.toString()).toString(), + "now": e + }; + }; + + call(1); + }, { + "crypto-js": 12 + }], + 3: [function (a, b, c) { + ; + + (function (d, e, f) { + if (typeof c === "object") b.exports = c = e(a("./core"), a("./enc-base64"), a("./md5"), a("./evpkdf"), a("./cipher-core")); else if (typeof define === "function" && define.amd) { + define(["./core", "./enc-base64", "./md5", "./evpkdf", "./cipher-core"], e); + } else { + e(d.CryptoJS); + } + })(this, function (d) { + return function () { + var e = d; + var f = e.lib; + var g = f.BlockCipher; + var h = e.algo; + var i = []; + var j = []; + var k = []; + var l = []; + var m = []; + var n = []; + var o = []; + var p = []; + var q = []; + var r = []; + + (function () { + var u = []; + + for (var v = 0; v < 256; v++) { + if (v < 128) { + u[v] = v << 1; + } else { + u[v] = v << 1 ^ 283; + } + } + + var w = 0; + var y = 0; + + for (var v = 0; v < 256; v++) { + var z = y ^ y << 1 ^ y << 2 ^ y << 3 ^ y << 4; + z = z >>> 8 ^ z & 255 ^ 99; + i[w] = z; + j[z] = w; + var A = u[w]; + var B = u[A]; + var D = u[B]; + var E = u[z] * 257 ^ z * 16843008; + k[w] = E << 24 | E >>> 8; + l[w] = E << 16 | E >>> 16; + m[w] = E << 8 | E >>> 24; + n[w] = E; + var E = D * 16843009 ^ B * 65537 ^ A * 257 ^ w * 16843008; + o[z] = E << 24 | E >>> 8; + p[z] = E << 16 | E >>> 16; + q[z] = E << 8 | E >>> 24; + r[z] = E; + !w ? w = y = 1 : (w = A ^ u[u[u[D ^ A]]], y ^= u[u[y]]); + } + })(); + var s = [0, 1, 2, 4, 128, 27, 54, 8, 16, 32, 64]; + var t = h.AES = g.extend({ + "_doReset": function () { + var u; + if (this._nRounds && this._keyPriorReset === this._key) return; + var v = this._keyPriorReset = this._key; + var w = v.words; + var x = v.sigBytes / 4; + var y = this._nRounds = x + 6; + var z = (y + 1) * 4; + var A = this._keySchedule = []; + + for (var B = 0; B < z; B++) { + if (B < x) A[B] = w[B]; else { + u = A[B - 1]; + + if (!(B % x)) { + u = u << 8 | u >>> 24; + u = i[u >>> 24] << 24 | i[u >>> 16 & 255] << 16 | i[u >>> 8 & 255] << 8 | i[u & 255]; + u ^= s[B / x | 0] << 24; + } else if (x > 6 && B % x == 4) { + window ? u = i[u >>> 26] << 24 | i[u >>> 16 & 255] << 16 | i[u >>> 8 & 255] << 8 | i[u & 255] : u = i[u >>> 22] << 24 | i[u >>> 16 & 255] << 16 | i[u >>> 8 & 255] << 8 | i[u & 255]; + } + + A[B] = A[B - x] ^ u; + } + } + + var D = this._invKeySchedule = []; + + for (var E = 0; E < z; E++) { + var B = z - E; + if (E % 4) var u = A[B]; else var u = A[B - 4]; + + if (E < 4 || B <= 4) { + D[E] = u; + } else { + D[E] = o[i[u >>> 24]] ^ p[i[u >>> 16 & 255]] ^ q[i[u >>> 8 & 255]] ^ r[i[u & 255]]; + } + } + }, + "encryptBlock": function (u, v) { + this._doCryptBlock(u, v, this._keySchedule, k, l, m, n, i); + }, + "decryptBlock": function (u, v) { + var w = u[v + 1]; + u[v + 1] = u[v + 3]; + u[v + 3] = w; + + this._doCryptBlock(u, v, this._invKeySchedule, o, p, q, r, j); + + var w = u[v + 1]; + u[v + 1] = u[v + 3]; + u[v + 3] = w; + }, + "_doCryptBlock": function (u, v, w, x, y, z, A, B) { + var D = this._nRounds; + var E = u[v] ^ w[0]; + var F = u[v + 1] ^ w[1]; + var G = u[v + 2] ^ w[2]; + var H = u[v + 3] ^ w[3]; + var I = 4; + + for (var J = 1; J < D; J++) { + var K = x[E >>> 24] ^ y[F >>> 16 & 255] ^ z[G >>> 8 & 255] ^ A[H & 255] ^ w[I++]; + var L = x[F >>> 24] ^ y[G >>> 16 & 255] ^ z[H >>> 8 & 255] ^ A[E & 255] ^ w[I++]; + var N = x[G >>> 24] ^ y[H >>> 16 & 255] ^ z[E >>> 8 & 255] ^ A[F & 255] ^ w[I++]; + var O = x[H >>> 24] ^ y[E >>> 16 & 255] ^ z[F >>> 8 & 255] ^ A[G & 255] ^ w[I++]; + E = K; + F = L; + G = N; + H = O; + } + + var K = (B[E >>> 24] << 24 | B[F >>> 16 & 255] << 16 | B[G >>> 8 & 255] << 8 | B[H & 255]) ^ w[I++]; + var L = (B[F >>> 24] << 24 | B[G >>> 16 & 255] << 16 | B[H >>> 8 & 255] << 8 | B[E & 255]) ^ w[I++]; + var N = (B[G >>> 24] << 24 | B[H >>> 16 & 255] << 16 | B[E >>> 8 & 255] << 8 | B[F & 255]) ^ w[I++]; + var O = (B[H >>> 24] << 24 | B[E >>> 16 & 255] << 16 | B[F >>> 8 & 255] << 8 | B[G & 255]) ^ w[I++]; + u[v] = K; + u[v + 1] = L; + u[v + 2] = N; + u[v + 3] = O; + }, + "keySize": 8 + }); + e.AES = g._createHelper(t); + }(), d.AES; + }); + }, { + "./cipher-core": 4, + "./core": 5, + "./enc-base64": 6, + "./evpkdf": 9, + "./md5": 14 + }], + 4: [function (a, b, c) { + ; + + (function (d, e, f) { + if (typeof c === "object") b.exports = c = e(a("./core"), a("./evpkdf")); else if (typeof define === "function" && define.amd) { + define(["./core", "./evpkdf"], e); + } else { + e(d.CryptoJS); + } + })(this, function (d) { + d.lib.Cipher || function (e) { + var f = d; + var g = f.lib; + var h = g.Base; + var i = g.WordArray; + var j = g.BufferedBlockAlgorithm; + var k = f.enc; + var l = k.Utf8; + var m = k.Base64; + var n = f.algo; + var o = n.EvpKDF; + var p = g.Cipher = j.extend({ + "cfg": h.extend(), + "createEncryptor": function (F, G) { + return this.create(this._ENC_XFORM_MODE, F, G); + }, + "createDecryptor": function (F, G) { + return this.create(this._DEC_XFORM_MODE, F, G); + }, + "init": function (F, G, H) { + this.cfg = this.cfg.extend(H); + this._xformMode = F; + this._key = G; + this.reset(); + }, + "reset": function () { + j.reset.call(this); + + this._doReset(); + }, + "process": function (F) { + return this._append(F), this._process(); + }, + "finalize": function (F) { + if (F) { + this._append(F); + } + + var G = this._doFinalize(); + + return G; + }, + "keySize": 4, + "ivSize": 4, + "_ENC_XFORM_MODE": 1, + "_DEC_XFORM_MODE": 2, + "_createHelper": function () { + function F(G) { + return typeof G == "string" ? E : A; + } + + return function (G) { + return { + "encrypt": function (H, I, J) { + return F(I).encrypt(G, H, I, J); + }, + "decrypt": function (H, I, J) { + return F(I).decrypt(G, H, I, J); + } + }; + }; + }() + }); + var q = g.StreamCipher = p.extend({ + "_doFinalize": function () { + var F = this._process(!!"flush"); + + return F; + }, + "blockSize": 1 + }); + var r = f.mode = {}; + var s = g.BlockCipherMode = h.extend({ + "createEncryptor": function (F, G) { + return this.Encryptor.create(F, G); + }, + "createDecryptor": function (F, G) { + return this.Decryptor.create(F, G); + }, + "init": function (F, G) { + this._cipher = F; + this._iv = G; + } + }); + + var t = r.CBC = function () { + var F = s.extend(); + F.Encryptor = F.extend({ + "processBlock": function (H, I) { + var J = this._cipher; + var K = J.blockSize; + G.call(this, H, I, K); + J.encryptBlock(H, I); + this._prevBlock = H.slice(I, I + K); + } + }); + F.Decryptor = F.extend({ + "processBlock": function (H, I) { + var J = this._cipher; + var K = J.blockSize; + var L = H.slice(I, I + K); + J.decryptBlock(H, I); + G.call(this, H, I, K); + this._prevBlock = L; + } + }); + + function G(H, I, J) { + var K; + var L = this._iv; + + if (L) { + K = L; + this._iv = e; + } else { + K = this._prevBlock; + } + + for (var M = 0; M < J; M++) { + H[I + M] ^= K[M]; + } + } + + return F; + }(); + + var u = f.pad = {}; + var v = u.Pkcs7 = { + "pad": function (F, G) { + var H = G * 4; + var I = H - F.sigBytes % H; + var J = I << 24 | I << 16 | I << 8 | I; + var K = []; + + for (var L = 0; L < I; L += 4) { + K.push(J); + } + + var M = i.create(K, I); + F.concat(M); + }, + "unpad": function (F) { + var G = F.words[F.sigBytes - 1 >>> 2] & 255; + F.sigBytes -= G; + } + }; + var w = g.BlockCipher = p.extend({ + "cfg": p.cfg.extend({ + "mode": t, + "padding": v + }), + "reset": function () { + var F; + p.reset.call(this); + var G = this.cfg; + var H = G.iv; + var I = G.mode; + this._xformMode == this._ENC_XFORM_MODE ? F = I.createEncryptor : (F = I.createDecryptor, this._minBufferSize = 1); + this._mode && this._mode.__creator == F ? this._mode.init(this, H && H.words) : (this._mode = F.call(I, this, H && H.words), this._mode.__creator = F); + }, + "_doProcessBlock": function (F, G) { + this._mode.processBlock(F, G); + }, + "_doFinalize": function () { + var F; + var G = this.cfg.padding; + return this._xformMode == this._ENC_XFORM_MODE ? (G.pad(this._data, this.blockSize), F = this._process(!!"flush")) : (F = this._process(!!"flush"), G.unpad(F)), F; + }, + "blockSize": 4 + }); + var x = g.CipherParams = h.extend({ + "init": function (F) { + this.mixIn(F); + }, + "toString": function (F) { + return (F || this.formatter).stringify(this); + } + }); + var y = f.format = {}; + var z = y.OpenSSL = { + "stringify": function (F) { + var G; + var H = F.ciphertext; + var I = F.salt; + return I ? G = i.create([1398893684, 1701076831]).concat(I).concat(H) : G = H, G.toString(m); + }, + "parse": function (F) { + var G; + var H = m.parse(F); + var I = H.words; + return I[0] == 1398893684 && I[1] == 1701076831 && (G = i.create(I.slice(2, 4)), I.splice(0, 4), H.sigBytes -= 16), x.create({ + "ciphertext": H, + "salt": G + }); + } + }; + var A = g.SerializableCipher = h.extend({ + "cfg": h.extend({ + "format": z + }), + "encrypt": function (F, G, H, I) { + I = this.cfg.extend(I); + var J = F.createEncryptor(H, I); + var K = J.finalize(G); + var L = J.cfg; + return x.create({ + "ciphertext": K, + "key": H, + "iv": L.iv, + "algorithm": F, + "mode": L.mode, + "padding": L.padding, + "blockSize": F.blockSize, + "formatter": I.format + }); + }, + "decrypt": function (F, G, H, I) { + I = this.cfg.extend(I); + G = this._parse(G, I.format); + var J = F.createDecryptor(H, I).finalize(G.ciphertext); + return J; + }, + "_parse": function (F, G) { + return typeof F == "string" ? G.parse(F, this) : F; + } + }); + var B = f.kdf = {}; + var D = B.OpenSSL = { + "execute": function (F, G, H, I) { + if (!I) { + I = i.random(8); + } + + var J = o.create({ + "keySize": G + H + }).compute(F, I); + var K = i.create(J.words.slice(G), H * 4); + return J.sigBytes = G * 4, x.create({ + "key": J, + "iv": K, + "salt": I + }); + } + }; + var E = g.PasswordBasedCipher = A.extend({ + "cfg": A.cfg.extend({ + "kdf": D + }), + "encrypt": function (F, G, H, I) { + I = this.cfg.extend(I); + var J = I.kdf.execute(H, F.keySize, F.ivSize); + I.iv = J.iv; + var K = A.encrypt.call(this, F, G, J.key, I); + return K.mixIn(J), K; + }, + "decrypt": function (F, G, H, I) { + I = this.cfg.extend(I); + G = this._parse(G, I.format); + var J = I.kdf.execute(H, F.keySize, F.ivSize, G.salt); + I.iv = J.iv; + var K = A.decrypt.call(this, F, G, J.key, I); + return K; + } + }); + }(); + }); + }, { + "./core": 5, + "./evpkdf": 9 + }], + 5: [function (a, b, c) { + (function (d) { + (function () { + ; + + (function (e, f) { + b.exports = c = f(); + })(this, function () { + var e = e || function (f, g) { + var h; + h = a("crypto"); + var i = function () { + if (h) { + return 3145111887; + } + }; + + var j = Object.create || function () { + function w() { + } + + return function (x) { + var y; + return w.prototype = x, y = new w(), w.prototype = null, y; + }; + }(); + + var k = {}; + var l = k.lib = {}; + + var m = l.Base = function () { + return { + "extend": function (w) { + var x = j(this); + return w && x.mixIn(w), (!x.hasOwnProperty("init") || this.init === x.init) && (x.init = function () { + x.$super.init.apply(this, arguments); + }), x.init.prototype = x, x.$super = this, x; + }, + "create": function () { + var w = this.extend(); + return w.init.apply(w, arguments), w; + }, + "init": function () { + }, + "mixIn": function (w) { + for (var x in w) { + if (w.hasOwnProperty(x)) { + this[x] = w[x]; + } + } + + if (w.hasOwnProperty("toString")) { + this.toString = w.toString; + } + }, + "clone": function () { + return this.init.prototype.extend(this); + } + }; + }(); + + var n = l.WordArray = m.extend({ + "init": function (w, x) { + w = this.words = w || []; + x != g ? this.sigBytes = x : this.sigBytes = w.length * 4; + }, + "toString": function (w) { + return (w || p).stringify(this); + }, + "concat": function (w) { + var x = this.words; + var y = w.words; + var z = this.sigBytes; + var A = w.sigBytes; + this.clamp(); + if (z % 4) for (var B = 0; B < A; B++) { + var D = y[B >>> 2] >>> 24 - B % 4 * 8 & 255; + x[z + B >>> 2] |= D << 24 - (z + B) % 4 * 8; + } else for (var E = 0; E < A; E += 4) { + x[z + E >>> 2] = y[E >>> 2]; + } + return this.sigBytes += A, this; + }, + "clamp": function () { + var w = this.words; + var x = this.sigBytes; + w[x >>> 2] &= 4294967295 << 32 - x % 4 * 8; + w.length = f.ceil(x / 4); + }, + "clone": function () { + var w = m.clone.call(this); + return w.words = this.words.slice(0), w; + }, + "random": function (w) { + var x = []; + + for (var y = 0; y < w; y += 4) { + x.push(i()); + } + + return new n.init(x, w); + } + }); + var o = k.enc = {}; + var p = o.Hex = { + "stringify": function (w) { + var x = w.words; + var y = w.sigBytes; + var z = []; + + for (var A = 0; A < y; A++) { + var B = x[A >>> 2] >>> 24 - A % 4 * 8 & 255; + z.push((B >>> 4).toString(16)); + z.push((B & 15).toString(16)); + } + + return z.join(""); + }, + "parse": function (w) { + var x = w.length; + var y = []; + + for (var z = 0; z < x; z += 2) { + y[z >>> 3] |= parseInt(w.substr(z, 2), 16) << 24 - z % 8 * 4; + } + + return new n.init(y, x / 2); + } + }; + var q = o.Latin1 = { + "stringify": function (w) { + var x = w.words; + var y = w.sigBytes; + var z = []; + + for (var A = 0; A < y; A++) { + var B = x[A >>> 2] >>> 24 - A % 4 * 8 & 255; + z.push(String.fromCharCode(B)); + } + + return z.join(""); + }, + "parse": function (w) { + var x = w.length; + var y = []; + + for (var z = 0; z < x; z++) { + y[z >>> 2] |= (w.charCodeAt(z) & 255) << 24 - z % 4 * 8; + } + + return new n.init(y, x); + } + }; + var r = o.Utf8 = { + "stringify": function (w) { + try { + return decodeURIComponent(escape(q.stringify(w))); + } catch (x) { + console.log(x); + throw new Error("Malformed UTF-8 data"); + } + }, + "parse": function (w) { + return q.parse(unescape(encodeURIComponent(w))); + } + }; + var s = l.BufferedBlockAlgorithm = m.extend({ + "reset": function () { + this._data = new n.init(); + this._nDataBytes = 0; + }, + "_append": function (w) { + typeof w == "string" && (w = r.parse(w)); + + this._data.concat(w); + + this._nDataBytes += w.sigBytes; + }, + "_process": function (w) { + var x; + var y = this._data; + var z = y.words; + var A = y.sigBytes; + var B = this.blockSize; + var D = B * 4; + var E = A / D; + + if (w) { + E = f.ceil(E); + } else { + E = f.max((E | 0) - this._minBufferSize, 0); + } + + var F = E * B; + var G = f.min(F * 4, A); + + if (F) { + for (var H = 0; H < F; H += B) { + this._doProcessBlock(z, H); + } + + x = z.splice(0, F); + y.sigBytes -= G; + } + + return new n.init(x, G); + }, + "clone": function () { + var w = m.clone.call(this); + return w._data = this._data.clone(), w; + }, + "_minBufferSize": 0 + }); + var t = l.Hasher = s.extend({ + "cfg": m.extend(), + "init": function (w) { + this.cfg = this.cfg.extend(w); + this.reset(); + }, + "reset": function () { + s.reset.call(this); + + this._doReset(); + }, + "update": function (w) { + return this._append(w), this._process(), this; + }, + "finalize": function (w) { + if (w) { + this._append(w); + } + + var x = this._doFinalize(); + + return x; + }, + "blockSize": 16, + "_createHelper": function (w) { + return function (x, y) { + return new w.init(y).finalize(x); + }; + }, + "_createHmacHelper": function (w) { + return function (x, y) { + return new u.HMAC.init(w, y).finalize(x); + }; + } + }); + var u = k.algo = {}; + return k; + }(Math); + + return e; + }); + }).call(this); + }).call(this, typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}); + }, { + "crypto": 1 + }], + 6: [function (a, b, c) { + ; + + (function (d, e) { + if (typeof c === "object") b.exports = c = e(a("./core")); else if (typeof define === "function" && define.amd) { + define(["./core"], e); + } else { + e(d.CryptoJS); + } + })(this, function (d) { + return function () { + var e = d; + var f = e.lib; + var g = f.WordArray; + var h = e.enc; + var i = h.Base64 = { + "stringify": function (k) { + var l = k.words; + var m = k.sigBytes; + var n = this._map; + k.clamp(); + var o = []; + + for (var p = 0; p < m; p += 3) { + var q = l[p >>> 2] >>> 24 - p % 4 * 8 & 255; + var r = l[p + 1 >>> 2] >>> 24 - (p + 1) % 4 * 8 & 255; + var s = l[p + 2 >>> 2] >>> 24 - (p + 2) % 4 * 8 & 255; + var t = q << 16 | r << 8 | s; + + for (var u = 0; u < 4 && p + u * 0.75 < m; u++) { + o.push(n.charAt(t >>> 6 * (3 - u) & 63)); + } + } + + var v = n.charAt(64); + if (v) while (o.length % 4) { + o.push(v); + } + return o.join(""); + }, + "parse": function (k) { + var l = k.length; + var m = this._map; + var n = this._reverseMap; + + if (!n) { + n = this._reverseMap = []; + + for (var o = 0; o < m.length; o++) { + n[m.charCodeAt(o)] = o; + } + } + + var p = m.charAt(64); + + if (p) { + var q = k.indexOf(p); + + if (q !== -1) { + l = q; + } + } + + return j(k, l, n); + }, + "_map": function () { + return 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=' + }() + }; + + function j(k, l, m) { + var n = []; + var o = 0; + + for (var p = 0; p < l; p++) { + if (p % 4) { + var q = m[k.charCodeAt(p - 1)] << p % 4 * 2; + var r = m[k.charCodeAt(p)] >>> 6 - p % 4 * 2; + var s = q | r; + n[o >>> 2] |= s << 24 - o % 4 * 8; + o++; + } + } + + return g.create(n, o); + } + }(), d.enc.Base64; + }); + }, { + "./core": 5 + }], + 7: [function (a, b, c) { + ; + + (function (d, e) { + if (typeof c === "object") b.exports = c = e(a("./core")); else if (typeof define === "function" && define.amd) { + define(["./core"], e); + } else { + e(d.CryptoJS); + } + })(this, function (d) { + return function () { + var e = d; + var f = e.lib; + var g = f.WordArray; + var h = e.enc; + var i = h.Base64url = { + "stringify": function (k, l = !![]) { + var m = k.words; + var n = k.sigBytes; + + if (l) { + var o = this._safe_map; + } else { + var o = this._map; + } + + k.clamp(); + var p = []; + + for (var q = 0; q < n; q += 3) { + var r = m[q >>> 2] >>> 24 - q % 4 * 8 & 255; + var s = m[q + 1 >>> 2] >>> 24 - (q + 1) % 4 * 8 & 255; + var t = m[q + 2 >>> 2] >>> 24 - (q + 2) % 4 * 8 & 255; + var u = r << 16 | s << 8 | t; + + for (var v = 0; v < 4 && q + v * 0.75 < n; v++) { + p.push(o.charAt(u >>> 6 * (3 - v) & 63)); + } + } + + var w = o.charAt(64); + if (w) while (p.length % 4) { + p.push(w); + } + return p.join(""); + }, + "parse": function (k, l = !![]) { + var m = k.length; + + if (l) { + var n = this._safe_map; + } else { + var n = this._map; + } + + var o = this._reverseMap; + + if (!o) { + o = this._reverseMap = []; + + for (var p = 0; p < n.length; p++) { + o[n.charCodeAt(p)] = p; + } + } + + var q = n.charAt(64); + + if (q) { + var r = k.indexOf(q); + + if (r !== -1) { + m = r; + } + } + + return j(k, m, o); + }, + "_map": "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", + "_safe_map": "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_" + }; + + function j(k, l, m) { + var n = []; + var o = 0; + + for (var p = 0; p < l; p++) { + if (p % 4) { + var q = m[k.charCodeAt(p - 1)] << p % 4 * 2; + var r = m[k.charCodeAt(p)] >>> 6 - p % 4 * 2; + var s = q | r; + n[o >>> 2] |= s << 24 - o % 4 * 8; + o++; + } + } + + return g.create(n, o); + } + }(), d.enc.Base64url; + }); + }, { + "./core": 5 + }], + 8: [function (a, b, c) { + ; + + (function (d, e) { + if (typeof c === "object") b.exports = c = e(a("./core")); else if (typeof define === "function" && define.amd) { + define(["./core"], e); + } else { + e(d.CryptoJS); + } + })(this, function (d) { + return function () { + var e = d; + var f = e.lib; + var g = f.WordArray; + var h = e.enc; + var i = h.Utf16 = h.Utf16BE = { + "stringify": function (k) { + var l = k.words; + var m = k.sigBytes; + var n = []; + + for (var o = 0; o < m; o += 2) { + var p = l[o >>> 2] >>> 16 - o % 4 * 8 & 65535; + n.push(String.fromCharCode(p)); + } + + return n.join(""); + }, + "parse": function (k) { + var l = k.length; + var m = []; + + for (var n = 0; n < l; n++) { + m[n >>> 1] |= k.charCodeAt(n) << 16 - n % 2 * 16; + } + + return g.create(m, l * 2); + } + }; + h.Utf16LE = { + "stringify": function (k) { + var l = k.words; + var m = k.sigBytes; + var n = []; + + for (var o = 0; o < m; o += 2) { + var p = j(l[o >>> 2] >>> 16 - o % 4 * 8 & 65535); + n.push(String.fromCharCode(p)); + } + + return n.join(""); + }, + "parse": function (k) { + var l = k.length; + var m = []; + + for (var n = 0; n < l; n++) { + m[n >>> 1] |= j(k.charCodeAt(n) << 16 - n % 2 * 16); + } + + return g.create(m, l * 2); + } + }; + + function j(k) { + return k << 8 & 4278255360 | k >>> 8 & 16711935; + } + }(), d.enc.Utf16; + }); + }, { + "./core": 5 + }], + 9: [function (a, b, c) { + ; + + (function (d, e, f) { + if (typeof c === "object") b.exports = c = e(a("./core"), a("./sha1"), a("./hmac")); else if (typeof define === "function" && define.amd) { + define(["./core", "./sha1", "./hmac"], e); + } else { + e(d.CryptoJS); + } + })(this, function (d) { + return function () { + var e = d; + var f = e.lib; + var g = f.Base; + var h = f.WordArray; + var i = e.algo; + var j = i.MD5; + var k = i.EvpKDF = g.extend({ + "cfg": g.extend({ + "keySize": 4, + "hasher": j, + "iterations": 1 + }), + "init": function (l) { + this.cfg = this.cfg.extend(l); + }, + "compute": function (l, m) { + var n; + var o = this.cfg; + var p = o.hasher.create(); + var q = h.create(); + var r = q.words; + var s = o.keySize; + var t = o.iterations; + + while (r.length < s) { + if (n) { + p.update(n); + } + + n = p.update(l).finalize(m); + p.reset(); + + for (var u = 1; u < t; u++) { + n = p.finalize(n); + p.reset(); + } + + q.concat(n); + } + + return q.sigBytes = s * 4, q; + } + }); + + e.EvpKDF = function (l, m, n) { + return k.create(n).compute(l, m); + }; + }(), d.EvpKDF; + }); + }, { + "./core": 5, + "./hmac": 11, + "./sha1": 30 + }], + 10: [function (a, b, c) { + ; + + (function (d, e, f) { + if (typeof c === "object") b.exports = c = e(a("./core"), a("./cipher-core")); else if (typeof define === "function" && define.amd) { + define(["./core", "./cipher-core"], e); + } else { + e(d.CryptoJS); + } + })(this, function (d) { + return function (e) { + var f = d; + var g = f.lib; + var h = g.CipherParams; + var i = f.enc; + var j = i.Hex; + var k = f.format; + var l = k.Hex = { + "stringify": function (m) { + return m.ciphertext.toString(j); + }, + "parse": function (m) { + var n = j.parse(m); + return h.create({ + "ciphertext": n + }); + } + }; + }(), d.format.Hex; + }); + }, { + "./cipher-core": 4, + "./core": 5 + }], + 11: [function (a, b, c) { + ; + + (function (d, e) { + if (typeof c === "object") b.exports = c = e(a("./core")); else if (typeof define === "function" && define.amd) { + define(["./core"], e); + } else { + e(d.CryptoJS); + } + })(this, function (d) { + (function () { + var e = d; + var f = e.lib; + var g = f.Base; + var h = e.enc; + var i = h.Utf8; + var j = e.algo; + var k = j.HMAC = g.extend({ + "init": function (l, m) { + l = this._hasher = new l.init(); + + if (typeof m == "string") { + m = i.parse(m); + } + + var n = l.blockSize; + var o = n * 4; + + if (m.sigBytes > o) { + m = l.finalize(m); + } + + m.clamp(); + var p = this._oKey = m.clone(); + var q = this._iKey = m.clone(); + var r = p.words; + var s = q.words; + + for (var t = 0; t < n; t++) { + r[t] ^= 1549556828; + s[t] ^= 909522486; + } + + p.sigBytes = q.sigBytes = o; + this.reset(); + }, + "reset": function () { + var l = this._hasher; + l.reset(); + l.update(this._iKey); + }, + "update": function (l) { + return this._hasher.update(l), this; + }, + "finalize": function (l) { + var m = this._hasher; + var n = m.finalize(l); + m.reset(); + var o = m.finalize(this._oKey.clone().concat(n)); + return o; + } + }); + })(); + }); + }, { + "./core": 5 + }], + 12: [function (a, b, c) { + ; + (function (d, e, f) { + if (typeof c === "object") + b.exports = c = e(a("./core"), a("./x64-core"), a("./lib-typedarrays"), a("./enc-utf16"), a("./enc-base64"), a("./enc-base64url"), a("./md5"), a("./sha1"), a("./sha256"), a("./sha224"), a("./sha512"), a("./sha384"), a("./sha3"), a("./ripemd160"), a("./hmac"), a("./pbkdf2"), a("./evpkdf"), a("./cipher-core"), a("./mode-cfb"), a("./mode-ctr"), a("./mode-ctr-gladman"), a("./mode-ofb"), a("./mode-ecb"), a("./pad-ansix923"), a("./pad-iso10126"), a("./pad-iso97971"), a("./pad-zeropadding"), a("./pad-nopadding"), a("./format-hex"), a("./aes"), a("./tripledes"), a("./rc4"), a("./rabbit"), a("./rabbit-legacy")); + else { + d.CryptoJS = e(d.CryptoJS); + } + } + )(this, function (d) { + return d; + }); + }, { + "./aes": 3, + "./cipher-core": 4, + "./core": 5, + "./enc-base64": 6, + "./enc-base64url": 7, + "./enc-utf16": 8, + "./evpkdf": 9, + "./format-hex": 10, + "./hmac": 11, + "./lib-typedarrays": 13, + "./md5": 14, + "./mode-cfb": 15, + "./mode-ctr": 17, + "./mode-ctr-gladman": 16, + "./mode-ecb": 18, + "./mode-ofb": 19, + "./pad-ansix923": 20, + "./pad-iso10126": 21, + "./pad-iso97971": 22, + "./pad-nopadding": 23, + "./pad-zeropadding": 24, + "./pbkdf2": 25, + "./rabbit": 27, + "./rabbit-legacy": 26, + "./rc4": 28, + "./ripemd160": 29, + "./sha1": 30, + "./sha224": 31, + "./sha256": 32, + "./sha3": 33, + "./sha384": 34, + "./sha512": 35, + "./tripledes": 36, + "./x64-core": 37 + }], + 13: [function (a, b, c) { + ; + + (function (d, e) { + if (typeof c === "object") b.exports = c = e(a("./core")); + else if (typeof define === "function" && define.amd) { + define(["./core"], e); + } else { + e(d.CryptoJS); + } + })(this, function (d) { + return function () { + if (typeof ArrayBuffer != "function") return; + var e = d; + var f = e.lib; + var g = f.WordArray; + var h = g.init; + + var i = g.init = function (j) { + if (j instanceof ArrayBuffer) { + console.log(1) + j = new Uint8Array(j); + } + + if (j instanceof Int8Array || typeof Uint8ClampedArray !== "undefined" && j instanceof Uint8ClampedArray || j instanceof Int16Array || j instanceof Uint16Array || j instanceof Int32Array || j instanceof Uint32Array || j instanceof Float32Array || j instanceof Float64Array) { + j = new Uint8Array(j.buffer, j.byteOffset, j.byteLength); + } + + if (j instanceof Uint8Array) { + console.log(1) + var k = j.byteLength; + var l = []; + + for (var m = 0; m < k; m++) { + l[m >>> 2] |= j[m] << 24 - m % 4 * 8; + } + + h.call(this, l, k); + } else h.apply(this, arguments); + }; + + i.prototype = g; + }(), d.lib.WordArray; + }); + }, { + "./core": 5 + }], + 14: [function (a, b, c) { + ; + + (function (d, e) { + if (typeof c === "object") b.exports = c = e(a("./core")); else if (typeof define === "function" && define.amd) { + define(["./core"], e); + } else { + e(d.CryptoJS); + } + })(this, function (d) { + return function (e) { + var f = d; + var g = f.lib; + var h = g.WordArray; + var i = g.Hasher; + var j = f.algo; + var k = []; + + (function () { + for (var q = 0; q < 64; q++) { + k[q] = e.abs(e.sin(q + 1)) * 4294967296 | 0; + } + })(); + + var l = j.MD5 = i.extend({ + "_doReset": function () { + this._hash = new h.init([1732584193, 4023233408, 2562383102, 271733878]); + }, + "_doProcessBlock": function (q, r) { + for (var s = 0; s < 16; s++) { + var t = r + s; + var u = q[t]; + q[t] = (u << 8 | u >>> 24) & 16711935 | (u << 24 | u >>> 8) & 4278255360; + } + + var v = this._hash.words; + var w = q[r + 0]; + var x = q[r + 1]; + var y = q[r + 2]; + var z = q[r + 3]; + var A = q[r + 4]; + var B = q[r + 5]; + var D = q[r + 6]; + var E = q[r + 7]; + var F = q[r + 8]; + var G = q[r + 9]; + var I = q[r + 10]; + var J = q[r + 11]; + var K = q[r + 12]; + var L = q[r + 13]; + var N = q[r + 14]; + var O = q[r + 15]; + var P = v[0]; + var Q = v[1]; + var R = v[2]; + var S = v[3]; + P = m(P, Q, R, S, w, 7, k[0]); + S = m(S, P, Q, R, x, 12, k[1]); + R = m(R, S, P, Q, y, 17, k[2]); + Q = m(Q, R, S, P, z, 22, k[3]); + P = m(P, Q, R, S, A, 7, k[4]); + S = m(S, P, Q, R, B, 12, k[5]); + R = m(R, S, P, Q, D, 17, k[6]); + Q = m(Q, R, S, P, E, 22, k[7]); + P = m(P, Q, R, S, F, 7, k[8]); + S = m(S, P, Q, R, G, 12, k[9]); + R = m(R, S, P, Q, I, 17, k[10]); + Q = m(Q, R, S, P, J, 22, k[11]); + P = m(P, Q, R, S, K, 7, k[12]); + S = m(S, P, Q, R, L, 12, k[13]); + R = m(R, S, P, Q, N, 17, k[14]); + Q = m(Q, R, S, P, O, 22, k[15]); + P = n(P, Q, R, S, x, 5, k[16]); + S = n(S, P, Q, R, D, 9, k[17]); + R = n(R, S, P, Q, J, 14, k[18]); + Q = n(Q, R, S, P, w, 20, k[19]); + P = n(P, Q, R, S, B, 5, k[20]); + S = n(S, P, Q, R, I, 9, k[21]); + R = n(R, S, P, Q, O, 14, k[22]); + Q = n(Q, R, S, P, A, 20, k[23]); + P = n(P, Q, R, S, G, 5, k[24]); + S = n(S, P, Q, R, N, 9, k[25]); + R = n(R, S, P, Q, z, 14, k[26]); + Q = n(Q, R, S, P, F, 20, k[27]); + P = n(P, Q, R, S, L, 5, k[28]); + S = n(S, P, Q, R, y, 9, k[29]); + R = n(R, S, P, Q, E, 14, k[30]); + Q = n(Q, R, S, P, K, 20, k[31]); + P = o(P, Q, R, S, B, 4, k[32]); + S = o(S, P, Q, R, F, 11, k[33]); + R = o(R, S, P, Q, J, 16, k[34]); + Q = o(Q, R, S, P, N, 23, k[35]); + P = o(P, Q, R, S, x, 4, k[36]); + S = o(S, P, Q, R, A, 11, k[37]); + R = o(R, S, P, Q, E, 16, k[38]); + Q = o(Q, R, S, P, I, 23, k[39]); + P = o(P, Q, R, S, L, 4, k[40]); + S = o(S, P, Q, R, w, 11, k[41]); + R = o(R, S, P, Q, z, 16, k[42]); + Q = o(Q, R, S, P, D, 23, k[43]); + P = o(P, Q, R, S, G, 4, k[44]); + S = o(S, P, Q, R, K, 11, k[45]); + R = o(R, S, P, Q, O, 16, k[46]); + Q = o(Q, R, S, P, y, 23, k[47]); + P = p(P, Q, R, S, w, 6, k[48]); + S = p(S, P, Q, R, E, 10, k[49]); + R = p(R, S, P, Q, N, 15, k[50]); + Q = p(Q, R, S, P, B, 21, k[51]); + P = p(P, Q, R, S, K, 6, k[52]); + S = p(S, P, Q, R, z, 10, k[53]); + R = p(R, S, P, Q, I, 15, k[54]); + Q = p(Q, R, S, P, x, 21, k[55]); + P = p(P, Q, R, S, F, 6, k[56]); + S = p(S, P, Q, R, O, 10, k[57]); + R = p(R, S, P, Q, D, 15, k[58]); + Q = p(Q, R, S, P, L, 18, k[59]); + P = p(P, Q, R, S, A, 6, k[60]); + S = p(S, P, Q, R, J, 10, k[61]); + R = p(R, S, P, Q, y, 15, k[62]); + Q = p(Q, R, S, P, G, 21, k[63]); + v[0] = v[0] + P | 0; + v[1] = v[1] + Q | 0; + v[2] = v[2] + R | 0; + v[3] = v[3] + S | 0; + }, + "_doFinalize": function () { + var q = this._data; + var r = q.words; + var s = this._nDataBytes * 8; + var t = q.sigBytes * 8; + r[t >>> 5] |= 128 << 24 - t % 32; + var u = e.floor(s / 4294967296); + var v = s; + r[(t + 64 >>> 9 << 4) + 15] = (u << 8 | u >>> 24) & 16711935 | (u << 24 | u >>> 8) & 4278255360; + r[(t + 64 >>> 9 << 4) + 14] = (v << 8 | v >>> 24) & 16711935 | (v << 24 | v >>> 8) & 4278255360; + q.sigBytes = (r.length + 1) * 4; + + this._process(); + + var w = this._hash; + var x = w.words; + + for (var y = 0; y < 4; y++) { + var z = x[y]; + x[y] = (z << 8 | z >>> 24) & 16711935 | (z << 24 | z >>> 8) & 4278255360; + } + + return w; + }, + "clone": function () { + var q = i.clone.call(this); + return q._hash = this._hash.clone(), q; + } + }); + + function m(q, r, u, v, w, y, z) { + var A = q + (r & u | ~r & v) + w + z; + return (A << y | A >>> 32 - y) + r; + } + + function n(q, r, u, v, w, y, z) { + var A = q + (r & v | u & ~v) + w + z; + return (A << y | A >>> 32 - y) + r; + } + + function o(q, r, u, v, w, y, z) { + var A = q + (r ^ u ^ v) + w + z; + return (A << y | A >>> 32 - y) + r; + } + + function p(q, r, u, v, w, y, z) { + var A = q + (u ^ (r | ~v)) + w + z; + return (A << y | A >>> 32 - y) + r; + } + + f.MD5 = i._createHelper(l); + f.HmacMD5 = i._createHmacHelper(l); + }(Math), d.MD5; + }); + }, { + "./core": 5 + }], + 15: [function (a, b, c) { + ; + + (function (d, e, f) { + if (typeof c === "object") b.exports = c = e(a("./core"), a("./cipher-core")); else if (typeof define === "function" && define.amd) { + define(["./core", "./cipher-core"], e); + } else { + e(d.CryptoJS); + } + })(this, function (d) { + return d.mode.CFB = function () { + var e = d.lib.BlockCipherMode.extend(); + e.Encryptor = e.extend({ + "processBlock": function (g, h) { + var i = this._cipher; + var j = i.blockSize; + f.call(this, g, h, j, i); + this._prevBlock = g.slice(h, h + j); + } + }); + e.Decryptor = e.extend({ + "processBlock": function (g, h) { + var i = this._cipher; + var j = i.blockSize; + var k = g.slice(h, h + j); + f.call(this, g, h, j, i); + this._prevBlock = k; + } + }); + + function f(g, h, j, k) { + var l; + var m = this._iv; + + if (m) { + l = m.slice(0); + this._iv = undefined; + } else { + l = this._prevBlock; + } + + k.encryptBlock(l, 0); + + for (var n = 0; n < j; n++) { + g[h + n] ^= l[n]; + } + } + + return e; + }(), d.mode.CFB; + }); + }, { + "./cipher-core": 4, + "./core": 5 + }], + 16: [function (a, b, c) { + ; + + (function (d, e, f) { + if (typeof c === "object") b.exports = c = e(a("./core"), a("./cipher-core")); else if (typeof define === "function" && define.amd) { + define(["./core", "./cipher-core"], e); + } else { + e(d.CryptoJS); + } + })(this, function (d) { + return d.mode.CTRGladman = function () { + var e = d.lib.BlockCipherMode.extend(); + + function f(i) { + if ((i >> 24 & 255) === 255) { + var j = i >> 16 & 255; + var k = i >> 8 & 255; + var l = i & 255; + j === 255 ? (j = 0, k === 255 ? (k = 0, l === 255 ? l = 0 : ++l) : ++k) : ++j; + i = 0; + i += j << 16; + i += k << 8; + i += l; + } else i += 16777216; + + return i; + } + + function g(i) { + return (i[0] = f(i[0])) === 0 && (i[1] = f(i[1])), i; + } + + var h = e.Encryptor = e.extend({ + "processBlock": function (j, k) { + var l = this._cipher; + var m = l.blockSize; + var n = this._iv; + var o = this._counter; + + if (n) { + o = this._counter = n.slice(0); + this._iv = undefined; + } + + g(o); + var p = o.slice(0); + l.encryptBlock(p, 0); + + for (var q = 0; q < m; q++) { + j[k + q] ^= p[q]; + } + } + }); + return e.Decryptor = h, e; + }(), d.mode.CTRGladman; + }); + }, { + "./cipher-core": 4, + "./core": 5 + }], + 17: [function (a, b, c) { + ; + + (function (d, e, f) { + if (typeof c === "object") b.exports = c = e(a("./core"), a("./cipher-core")); else if (typeof define === "function" && define.amd) { + define(["./core", "./cipher-core"], e); + } else { + e(d.CryptoJS); + } + })(this, function (d) { + return d.mode.CTR = function () { + var e = d.lib.BlockCipherMode.extend(); + var f = e.Encryptor = e.extend({ + "processBlock": function (g, h) { + var j = this._cipher; + var k = j.blockSize; + var l = this._iv; + var m = this._counter; + + if (l) { + m = this._counter = l.slice(0); + this._iv = undefined; + } + + var n = m.slice(0); + j.encryptBlock(n, 0); + m[k - 1] = m[k - 1] + 1 | 0; + + for (var o = 0; o < k; o++) { + g[h + o] ^= n[o]; + } + } + }); + return e.Decryptor = f, e; + }(), d.mode.CTR; + }); + }, { + "./cipher-core": 4, + "./core": 5 + }], + 18: [function (a, b, c) { + ; + + (function (d, e, f) { + if (typeof c === "object") b.exports = c = e(a("./core"), a("./cipher-core")); else if (typeof define === "function" && define.amd) { + define(["./core", "./cipher-core"], e); + } else { + e(d.CryptoJS); + } + })(this, function (d) { + return d.mode.ECB = function () { + var e = d.lib.BlockCipherMode.extend(); + return e.Encryptor = e.extend({ + "processBlock": function (f, g) { + this._cipher.encryptBlock(f, g); + } + }), e.Decryptor = e.extend({ + "processBlock": function (f, g) { + this._cipher.decryptBlock(f, g); + } + }), e; + }(), d.mode.ECB; + }); + }, { + "./cipher-core": 4, + "./core": 5 + }], + 19: [function (a, b, c) { + ; + + (function (d, e, f) { + if (typeof c === "object") b.exports = c = e(a("./core"), a("./cipher-core")); else if (typeof define === "function" && define.amd) { + define(["./core", "./cipher-core"], e); + } else { + e(d.CryptoJS); + } + })(this, function (d) { + return d.mode.OFB = function () { + var e = d.lib.BlockCipherMode.extend(); + var f = e.Encryptor = e.extend({ + "processBlock": function (g, h) { + var j = this._cipher; + var k = j.blockSize; + var l = this._iv; + var m = this._keystream; + + if (l) { + m = this._keystream = l.slice(0); + this._iv = undefined; + } + + j.encryptBlock(m, 0); + + for (var n = 0; n < k; n++) { + g[h + n] ^= m[n]; + } + } + }); + return e.Decryptor = f, e; + }(), d.mode.OFB; + }); + }, { + "./cipher-core": 4, + "./core": 5 + }], + 20: [function (a, b, c) { + ; + + (function (d, e, f) { + if (typeof c === "object") b.exports = c = e(a("./core"), a("./cipher-core")); else if (typeof define === "function" && define.amd) { + define(["./core", "./cipher-core"], e); + } else { + e(d.CryptoJS); + } + })(this, function (d) { + return d.pad.AnsiX923 = { + "pad": function (e, f) { + var g = e.sigBytes; + var h = f * 4; + var i = h - g % h; + var j = g + i - 1; + e.clamp(); + e.words[j >>> 2] |= i << 24 - j % 4 * 8; + e.sigBytes += i; + }, + "unpad": function (e) { + var f = e.words[e.sigBytes - 1 >>> 2] & 255; + e.sigBytes -= f; + } + }, d.pad.Ansix923; + }); + }, { + "./cipher-core": 4, + "./core": 5 + }], + 21: [function (a, b, c) { + ; + + (function (d, e, f) { + if (typeof c === "object") b.exports = c = e(a("./core"), a("./cipher-core")); else if (typeof define === "function" && define.amd) { + define(["./core", "./cipher-core"], e); + } else { + e(d.CryptoJS); + } + })(this, function (d) { + return d.pad.Iso10126 = { + "pad": function (e, f) { + var g = f * 4; + var h = g - e.sigBytes % g; + e.concat(d.lib.WordArray.random(h - 1)).concat(d.lib.WordArray.create([h << 24], 1)); + }, + "unpad": function (e) { + var f = e.words[e.sigBytes - 1 >>> 2] & 255; + e.sigBytes -= f; + } + }, d.pad.Iso10126; + }); + }, { + "./cipher-core": 4, + "./core": 5 + }], + 22: [function (a, b, c) { + ; + + (function (d, e, f) { + if (typeof c === "object") b.exports = c = e(a("./core"), a("./cipher-core")); else if (typeof define === "function" && define.amd) { + define(["./core", "./cipher-core"], e); + } else { + e(d.CryptoJS); + } + })(this, function (d) { + return d.pad.Iso97971 = { + "pad": function (e, f) { + e.concat(d.lib.WordArray.create([2147483648], 1)); + d.pad.ZeroPadding.pad(e, f); + }, + "unpad": function (e) { + d.pad.ZeroPadding.unpad(e); + e.sigBytes--; + } + }, d.pad.Iso97971; + }); + }, { + "./cipher-core": 4, + "./core": 5 + }], + 23: [function (a, b, c) { + ; + + (function (d, e, f) { + if (typeof c === "object") b.exports = c = e(a("./core"), a("./cipher-core")); else if (typeof define === "function" && define.amd) { + define(["./core", "./cipher-core"], e); + } else { + e(d.CryptoJS); + } + })(this, function (d) { + return d.pad.NoPadding = { + "pad": function () { + }, + "unpad": function () { + } + }, d.pad.NoPadding; + }); + }, { + "./cipher-core": 4, + "./core": 5 + }], + 24: [function (a, b, c) { + ; + + (function (d, e, f) { + if (typeof c === "object") b.exports = c = e(a("./core"), a("./cipher-core")); else if (typeof define === "function" && define.amd) { + define(["./core", "./cipher-core"], e); + } else { + e(d.CryptoJS); + } + })(this, function (d) { + return d.pad.ZeroPadding = { + "pad": function (e, f) { + var g = f * 4; + e.clamp(); + e.sigBytes += g - (e.sigBytes % g || g); + }, + "unpad": function (e) { + var f = e.words; + var g = e.sigBytes - 1; + + for (var g = e.sigBytes - 1; g >= 0; g--) { + if (f[g >>> 2] >>> 24 - g % 4 * 8 & 255) { + e.sigBytes = g + 1; + break; + } + } + } + }, d.pad.ZeroPadding; + }); + }, { + "./cipher-core": 4, + "./core": 5 + }], + 25: [function (a, b, c) { + ; + + (function (d, e, f) { + if (typeof c === "object") b.exports = c = e(a("./core"), a("./sha1"), a("./hmac")); else if (typeof define === "function" && define.amd) { + define(["./core", "./sha1", "./hmac"], e); + } else { + e(d.CryptoJS); + } + })(this, function (d) { + return function () { + var e = d; + var f = e.lib; + var g = f.Base; + var h = f.WordArray; + var i = e.algo; + var j = i.SHA1; + var k = i.HMAC; + var l = i.PBKDF2 = g.extend({ + "cfg": g.extend({ + "keySize": 4, + "hasher": j, + "iterations": 1 + }), + "init": function (m) { + this.cfg = this.cfg.extend(m); + }, + "compute": function (m, n) { + var o = this.cfg; + var p = k.create(o.hasher, m); + var q = h.create(); + var r = h.create([1]); + var s = q.words; + var t = r.words; + var u = o.keySize; + var v = o.iterations; + + while (s.length < u) { + var w = p.update(n).finalize(r); + p.reset(); + var x = w.words; + var y = x.length; + var z = w; + + for (var A = 1; A < v; A++) { + z = p.finalize(z); + p.reset(); + var B = z.words; + + for (var D = 0; D < y; D++) { + x[D] ^= B[D]; + } + } + + q.concat(w); + t[0]++; + } + + return q.sigBytes = u * 4, q; + } + }); + + e.PBKDF2 = function (m, n, o) { + return l.create(o).compute(m, n); + }; + }(), d.PBKDF2; + }); + }, { + "./core": 5, + "./hmac": 11, + "./sha1": 30 + }], + 26: [function (a, b, c) { + ; + + (function (d, e, f) { + if (typeof c === "object") b.exports = c = e(a("./core"), a("./enc-base64"), a("./md5"), a("./evpkdf"), a("./cipher-core")); else if (typeof define === "function" && define.amd) { + define(["./core", "./enc-base64", "./md5", "./evpkdf", "./cipher-core"], e); + } else { + e(d.CryptoJS); + } + })(this, function (d) { + return function () { + var e = d; + var f = e.lib; + var g = f.StreamCipher; + var h = e.algo; + var i = []; + var j = []; + var k = []; + var l = h.RabbitLegacy = g.extend({ + "_doReset": function () { + var n = this._key.words; + var o = this.cfg.iv; + var p = this._X = [n[0], n[3] << 16 | n[2] >>> 16, n[1], n[0] << 16 | n[3] >>> 16, n[2], n[1] << 16 | n[0] >>> 16, n[3], n[2] << 16 | n[1] >>> 16]; + var q = this._C = [n[2] << 16 | n[2] >>> 16, n[0] & 4294901760 | n[1] & 65535, n[3] << 16 | n[3] >>> 16, n[1] & 4294901760 | n[2] & 65535, n[0] << 16 | n[0] >>> 16, n[2] & 4294901760 | n[3] & 65535, n[1] << 16 | n[1] >>> 16, n[3] & 4294901760 | n[0] & 65535]; + this._b = 0; + + for (var r = 0; r < 4; r++) { + m.call(this); + } + + for (var r = 0; r < 8; r++) { + q[r] ^= p[r + 4 & 7]; + } + + if (o) { + var s = o.words; + var t = s[0]; + var u = s[1]; + var v = (t << 8 | t >>> 24) & 16711935 | (t << 24 | t >>> 8) & 4278255360; + var w = (u << 8 | u >>> 24) & 16711935 | (u << 24 | u >>> 8) & 4278255360; + var x = v >>> 16 | w & 4294901760; + var y = w << 16 | v & 65535; + q[0] ^= v; + q[1] ^= x; + q[2] ^= w; + q[3] ^= y; + q[4] ^= v; + q[5] ^= x; + q[6] ^= w; + q[7] ^= y; + + for (var r = 0; r < 4; r++) { + m.call(this); + } + } + }, + "_doProcessBlock": function (n, o) { + var p = this._X; + m.call(this); + i[0] = p[0] ^ p[5] >>> 16 ^ p[3] << 16; + i[1] = p[2] ^ p[7] >>> 16 ^ p[5] << 16; + i[2] = p[4] ^ p[1] >>> 16 ^ p[7] << 16; + i[3] = p[6] ^ p[3] >>> 16 ^ p[1] << 16; + + for (var q = 0; q < 4; q++) { + i[q] = (i[q] << 8 | i[q] >>> 24) & 16711935 | (i[q] << 24 | i[q] >>> 8) & 4278255360; + n[o + q] ^= i[q]; + } + }, + "blockSize": 4, + "ivSize": 2 + }); + + function m() { + var n = this._X; + var o = this._C; + + for (var p = 0; p < 8; p++) { + j[p] = o[p]; + } + + o[0] = o[0] + 1295307597 + this._b | 0; + o[1] = o[1] + 3545052371 + (o[0] >>> 0 < j[0] >>> 0 ? 1 : 0) | 0; + o[2] = o[2] + 886263092 + (o[1] >>> 0 < j[1] >>> 0 ? 1 : 0) | 0; + o[3] = o[3] + 1295307597 + (o[2] >>> 0 < j[2] >>> 0 ? 1 : 0) | 0; + o[4] = o[4] + 3545052371 + (o[3] >>> 0 < j[3] >>> 0 ? 1 : 0) | 0; + o[5] = o[5] + 886263092 + (o[4] >>> 0 < j[4] >>> 0 ? 1 : 0) | 0; + o[6] = o[6] + 1295307597 + (o[5] >>> 0 < j[5] >>> 0 ? 1 : 0) | 0; + o[7] = o[7] + 3545052371 + (o[6] >>> 0 < j[6] >>> 0 ? 1 : 0) | 0; + o[7] >>> 0 < j[7] >>> 0 ? this._b = 1 : this._b = 0; + + for (var p = 0; p < 8; p++) { + var q = n[p] + o[p]; + var r = q & 65535; + var s = q >>> 16; + var t = ((r * r >>> 17) + r * s >>> 15) + s * s; + var u = ((q & 4294901760) * q | 0) + ((q & 65535) * q | 0); + k[p] = t ^ u; + } + + n[0] = k[0] + (k[7] << 16 | k[7] >>> 16) + (k[6] << 16 | k[6] >>> 16) | 0; + n[1] = k[1] + (k[0] << 8 | k[0] >>> 24) + k[7] | 0; + n[2] = k[2] + (k[1] << 16 | k[1] >>> 16) + (k[0] << 16 | k[0] >>> 16) | 0; + n[3] = k[3] + (k[2] << 8 | k[2] >>> 24) + k[1] | 0; + n[4] = k[4] + (k[3] << 16 | k[3] >>> 16) + (k[2] << 16 | k[2] >>> 16) | 0; + n[5] = k[5] + (k[4] << 8 | k[4] >>> 24) + k[3] | 0; + n[6] = k[6] + (k[5] << 16 | k[5] >>> 16) + (k[4] << 16 | k[4] >>> 16) | 0; + n[7] = k[7] + (k[6] << 8 | k[6] >>> 24) + k[5] | 0; + } + + e.RabbitLegacy = g._createHelper(l); + }(), d.RabbitLegacy; + }); + }, { + "./cipher-core": 4, + "./core": 5, + "./enc-base64": 6, + "./evpkdf": 9, + "./md5": 14 + }], + 27: [function (a, b, c) { + ; + + (function (d, e, f) { + if (typeof c === "object") b.exports = c = e(a("./core"), a("./enc-base64"), a("./md5"), a("./evpkdf"), a("./cipher-core")); else if (typeof define === "function" && define.amd) { + define(["./core", "./enc-base64", "./md5", "./evpkdf", "./cipher-core"], e); + } else { + e(d.CryptoJS); + } + })(this, function (d) { + return function () { + var e = d; + var f = e.lib; + var g = f.StreamCipher; + var h = e.algo; + var i = []; + var j = []; + var k = []; + var l = h.Rabbit = g.extend({ + "_doReset": function () { + var n = this._key.words; + var o = this.cfg.iv; + + for (var p = 0; p < 4; p++) { + n[p] = (n[p] << 8 | n[p] >>> 24) & 16711935 | (n[p] << 24 | n[p] >>> 8) & 4278255360; + } + + var q = this._X = [n[0], n[3] << 16 | n[2] >>> 16, n[1], n[0] << 16 | n[3] >>> 16, n[2], n[1] << 16 | n[0] >>> 16, n[3], n[2] << 16 | n[1] >>> 16]; + var r = this._C = [n[2] << 16 | n[2] >>> 16, n[0] & 4294901760 | n[1] & 65535, n[3] << 16 | n[3] >>> 16, n[1] & 4294901760 | n[2] & 65535, n[0] << 16 | n[0] >>> 16, n[2] & 4294901760 | n[3] & 65535, n[1] << 16 | n[1] >>> 16, n[3] & 4294901760 | n[0] & 65535]; + this._b = 0; + + for (var p = 0; p < 4; p++) { + m.call(this); + } + + for (var p = 0; p < 8; p++) { + r[p] ^= q[p + 4 & 7]; + } + + if (o) { + var s = o.words; + var t = s[0]; + var u = s[1]; + var v = (t << 8 | t >>> 24) & 16711935 | (t << 24 | t >>> 8) & 4278255360; + var w = (u << 8 | u >>> 24) & 16711935 | (u << 24 | u >>> 8) & 4278255360; + var x = v >>> 16 | w & 4294901760; + var y = w << 16 | v & 65535; + r[0] ^= v; + r[1] ^= x; + r[2] ^= w; + r[3] ^= y; + r[4] ^= v; + r[5] ^= x; + r[6] ^= w; + r[7] ^= y; + + for (var p = 0; p < 4; p++) { + m.call(this); + } + } + }, + "_doProcessBlock": function (n, o) { + var p = this._X; + m.call(this); + i[0] = p[0] ^ p[5] >>> 16 ^ p[3] << 16; + i[1] = p[2] ^ p[7] >>> 16 ^ p[5] << 16; + i[2] = p[4] ^ p[1] >>> 16 ^ p[7] << 16; + i[3] = p[6] ^ p[3] >>> 16 ^ p[1] << 16; + + for (var q = 0; q < 4; q++) { + i[q] = (i[q] << 8 | i[q] >>> 24) & 16711935 | (i[q] << 24 | i[q] >>> 8) & 4278255360; + n[o + q] ^= i[q]; + } + }, + "blockSize": 4, + "ivSize": 2 + }); + + function m() { + var n = this._X; + var o = this._C; + + for (var p = 0; p < 8; p++) { + j[p] = o[p]; + } + + o[0] = o[0] + 1295307597 + this._b | 0; + o[1] = o[1] + 3545052371 + (o[0] >>> 0 < j[0] >>> 0 ? 1 : 0) | 0; + o[2] = o[2] + 886263092 + (o[1] >>> 0 < j[1] >>> 0 ? 1 : 0) | 0; + o[3] = o[3] + 1295307597 + (o[2] >>> 0 < j[2] >>> 0 ? 1 : 0) | 0; + o[4] = o[4] + 3545052371 + (o[3] >>> 0 < j[3] >>> 0 ? 1 : 0) | 0; + o[5] = o[5] + 886263092 + (o[4] >>> 0 < j[4] >>> 0 ? 1 : 0) | 0; + o[6] = o[6] + 1295307597 + (o[5] >>> 0 < j[5] >>> 0 ? 1 : 0) | 0; + o[7] = o[7] + 3545052371 + (o[6] >>> 0 < j[6] >>> 0 ? 1 : 0) | 0; + o[7] >>> 0 < j[7] >>> 0 ? this._b = 1 : this._b = 0; + + for (var p = 0; p < 8; p++) { + var q = n[p] + o[p]; + var r = q & 65535; + var s = q >>> 16; + var t = ((r * r >>> 17) + r * s >>> 15) + s * s; + var u = ((q & 4294901760) * q | 0) + ((q & 65535) * q | 0); + k[p] = t ^ u; + } + + n[0] = k[0] + (k[7] << 16 | k[7] >>> 16) + (k[6] << 16 | k[6] >>> 16) | 0; + n[1] = k[1] + (k[0] << 8 | k[0] >>> 24) + k[7] | 0; + n[2] = k[2] + (k[1] << 16 | k[1] >>> 16) + (k[0] << 16 | k[0] >>> 16) | 0; + n[3] = k[3] + (k[2] << 8 | k[2] >>> 24) + k[1] | 0; + n[4] = k[4] + (k[3] << 16 | k[3] >>> 16) + (k[2] << 16 | k[2] >>> 16) | 0; + n[5] = k[5] + (k[4] << 8 | k[4] >>> 24) + k[3] | 0; + n[6] = k[6] + (k[5] << 16 | k[5] >>> 16) + (k[4] << 16 | k[4] >>> 16) | 0; + n[7] = k[7] + (k[6] << 8 | k[6] >>> 24) + k[5] | 0; + } + + e.Rabbit = g._createHelper(l); + }(), d.Rabbit; + }); + }, { + "./cipher-core": 4, + "./core": 5, + "./enc-base64": 6, + "./evpkdf": 9, + "./md5": 14 + }], + 28: [function (a, b, c) { + ; + + (function (d, e, f) { + if (typeof c === "object") b.exports = c = e(a("./core"), a("./enc-base64"), a("./md5"), a("./evpkdf"), a("./cipher-core")); else if (typeof define === "function" && define.amd) { + define(["./core", "./enc-base64", "./md5", "./evpkdf", "./cipher-core"], e); + } else { + e(d.CryptoJS); + } + })(this, function (d) { + return function () { + var e = d; + var f = e.lib; + var g = f.StreamCipher; + var h = e.algo; + var i = h.RC4 = g.extend({ + "_doReset": function () { + var l = this._key; + var m = l.words; + var n = l.sigBytes; + var o = this._S = []; + + for (var p = 0; p < 256; p++) { + o[p] = p; + } + + for (var p = 0, q = 0; p < 256; p++) { + var r = p % n; + var s = m[r >>> 2] >>> 24 - r % 4 * 8 & 255; + q = (q + o[p] + s) % 256; + var u = o[p]; + o[p] = o[q]; + o[q] = u; + } + + this._i = this._j = 0; + }, + "_doProcessBlock": function (l, m) { + l[m] ^= j.call(this); + }, + "keySize": 8, + "ivSize": 0 + }); + + function j() { + var l = this._S; + var m = this._i; + var o = this._j; + var p = 0; + + for (var q = 0; q < 4; q++) { + m = (m + 1) % 256; + o = (o + l[m]) % 256; + var r = l[m]; + l[m] = l[o]; + l[o] = r; + p |= l[(l[m] + l[o]) % 256] << 24 - q * 8; + } + + return this._i = m, this._j = o, p; + } + + e.RC4 = g._createHelper(i); + var k = h.RC4Drop = i.extend({ + "cfg": i.cfg.extend({ + "drop": 192 + }), + "_doReset": function () { + i._doReset.call(this); + + for (var l = this.cfg.drop; l > 0; l--) { + j.call(this); + } + } + }); + e.RC4Drop = g._createHelper(k); + }(), d.RC4; + }); + }, { + "./cipher-core": 4, + "./core": 5, + "./enc-base64": 6, + "./evpkdf": 9, + "./md5": 14 + }], + 29: [function (a, b, c) { + ; + + (function (d, e) { + if (typeof c === "object") b.exports = c = e(a("./core")); else if (typeof define === "function" && define.amd) { + define(["./core"], e); + } else { + e(d.CryptoJS); + } + })(this, function (d) { + return function (e) { + var f = d; + var g = f.lib; + var h = g.WordArray; + var i = g.Hasher; + var j = f.algo; + var k = h.create([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2, 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13]); + var l = h.create([5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14, 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11]); + var m = h.create([11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12, 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6]); + var n = h.create([8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8, 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11]); + var o = h.create([0, 1518500249, 1859775393, 2400959708, 2840853838]); + var p = h.create([1352829926, 1548603684, 1836072691, 2053994217, 0]); + var q = j.RIPEMD160 = i.extend({ + "_doReset": function () { + this._hash = h.create([1732584193, 4023233417, 2562383102, 271733878, 3285377520]); + }, + "_doProcessBlock": function (x, y) { + for (var z = 0; z < 16; z++) { + var A = y + z; + var B = x[A]; + x[A] = (B << 8 | B >>> 24) & 16711935 | (B << 24 | B >>> 8) & 4278255360; + } + + var D = this._hash.words; + var E = o.words; + var F = p.words; + var G = k.words; + var I = l.words; + var J = m.words; + var K = n.words; + var L; + var N; + var O; + var P; + var Q; + var R; + var S; + var T; + var U; + var V; + R = L = D[0]; + S = N = D[1]; + T = O = D[2]; + U = P = D[3]; + V = Q = D[4]; + var W; + + for (var z = 0; z < 80; z += 1) { + W = L + x[y + G[z]] | 0; + if (z < 16) W += r(N, O, P) + E[0]; else { + if (z < 32) W += s(N, O, P) + E[1]; else { + if (z < 48) W += t(N, O, P) + E[2]; else if (z < 64) { + W += u(N, O, P) + E[3]; + } else { + W += v(N, O, P) + E[4]; + } + } + } + W = W | 0; + W = w(W, J[z]); + W = W + Q | 0; + L = Q; + Q = P; + P = w(O, 10); + O = N; + N = W; + W = R + x[y + I[z]] | 0; + if (z < 16) W += v(S, T, U) + F[0]; else { + if (z < 32) W += u(S, T, U) + F[1]; else { + if (z < 48) W += t(S, T, U) + F[2]; else if (z < 64) { + W += s(S, T, U) + F[3]; + } else { + W += r(S, T, U) + F[4]; + } + } + } + W = W | 0; + W = w(W, K[z]); + W = W + V | 0; + R = V; + V = U; + U = w(T, 10); + T = S; + S = W; + } + + W = D[1] + O + U | 0; + D[1] = D[2] + P + V | 0; + D[2] = D[3] + Q + R | 0; + D[3] = D[4] + L + S | 0; + D[4] = D[0] + N + T | 0; + D[0] = W; + }, + "_doFinalize": function () { + var x = this._data; + var y = x.words; + var z = this._nDataBytes * 8; + var A = x.sigBytes * 8; + y[A >>> 5] |= 128 << 24 - A % 32; + y[(A + 64 >>> 9 << 4) + 14] = (z << 8 | z >>> 24) & 16711935 | (z << 24 | z >>> 8) & 4278255360; + x.sigBytes = (y.length + 1) * 4; + + this._process(); + + var B = this._hash; + var D = B.words; + + for (var E = 0; E < 5; E++) { + var F = D[E]; + D[E] = (F << 8 | F >>> 24) & 16711935 | (F << 24 | F >>> 8) & 4278255360; + } + + return B; + }, + "clone": function () { + var x = i.clone.call(this); + return x._hash = this._hash.clone(), x; + } + }); + + function r(A, B, D) { + return A ^ B ^ D; + } + + function s(A, B, D) { + return A & B | ~A & D; + } + + function t(A, B, D) { + return (A | ~B) ^ D; + } + + function u(A, B, D) { + return A & D | B & ~D; + } + + function v(A, B, D) { + return A ^ (B | ~D); + } + + function w(y, z) { + return y << z | y >>> 32 - z; + } + + f.RIPEMD160 = i._createHelper(q); + f.HmacRIPEMD160 = i._createHmacHelper(q); + }(Math), d.RIPEMD160; + }); + }, { + "./core": 5 + }], + 30: [function (a, b, c) { + ; + + (function (d, e) { + if (typeof c === "object") b.exports = c = e(a("./core")); else if (typeof define === "function" && define.amd) { + define(["./core"], e); + } else { + e(d.CryptoJS); + } + })(this, function (d) { + return function () { + var e = d; + var f = e.lib; + var g = f.WordArray; + var h = f.Hasher; + var i = e.algo; + var j = []; + var k = i.SHA1 = h.extend({ + "_doReset": function () { + this._hash = new g.init([1732584193, 4023233417, 2562383102, 271733878, 3285377520]); + }, + "_doProcessBlock": function (l, m) { + var o = this._hash.words; + var p = o[0]; + var q = o[1]; + var r = o[2]; + var s = o[3]; + var u = o[4]; + + for (var v = 0; v < 80; v++) { + if (v < 16) j[v] = l[m + v] | 0; else { + var w = j[v - 3] ^ j[v - 8] ^ j[v - 14] ^ j[v - 16]; + j[v] = w << 1 | w >>> 31; + } + var x = (p << 5 | p >>> 27) + u + j[v]; + if (v < 20) x += (q & r | ~q & s) + 1518500249; else { + if (v < 40) x += (q ^ r ^ s) + 1859775393; else if (v < 60) { + x += (q & r | q & s | r & s) - 1894007588; + } else { + x += (q ^ r ^ s) - 899497514; + } + } + u = s; + s = r; + r = q << 30 | q >>> 2; + q = p; + p = x; + } + + o[0] = o[0] + p | 0; + o[1] = o[1] + q | 0; + o[2] = o[2] + r | 0; + o[3] = o[3] + s | 0; + o[4] = o[4] + u | 0; + }, + "_doFinalize": function () { + var l = this._data; + var m = l.words; + var n = this._nDataBytes * 8; + var o = l.sigBytes * 8; + return m[o >>> 5] |= 128 << 24 - o % 32, m[(o + 64 >>> 9 << 4) + 14] = Math.floor(n / 4294967296), m[(o + 64 >>> 9 << 4) + 15] = n, l.sigBytes = m.length * 4, this._process(), this._hash; + }, + "clone": function () { + var l = h.clone.call(this); + return l._hash = this._hash.clone(), l; + } + }); + e.SHA1 = h._createHelper(k); + e.HmacSHA1 = h._createHmacHelper(k); + }(), d.SHA1; + }); + }, { + "./core": 5 + }], + 31: [function (a, b, c) { + ; + + (function (d, e, f) { + if (typeof c === "object") b.exports = c = e(a("./core"), a("./sha256")); else if (typeof define === "function" && define.amd) { + define(["./core", "./sha256"], e); + } else { + e(d.CryptoJS); + } + })(this, function (d) { + return function () { + var e = d; + var f = e.lib; + var g = f.WordArray; + var h = e.algo; + var i = h.SHA256; + var j = h.SHA224 = i.extend({ + "_doReset": function () { + this._hash = new g.init([3238371032, 914150663, 812702999, 4144912697, 4290775857, 1750603025, 1694076839, 3204075428]); + }, + "_doFinalize": function () { + var k = i._doFinalize.call(this); + + return k.sigBytes -= 4, k; + } + }); + e.SHA224 = i._createHelper(j); + e.HmacSHA224 = i._createHmacHelper(j); + }(), d.SHA224; + }); + }, { + "./core": 5, + "./sha256": 32 + }], + 32: [function (a, b, c) { + ; + + (function (d, e) { + if (typeof c === "object") b.exports = c = e(a("./core")); else if (typeof define === "function" && define.amd) { + define(["./core"], e); + } else { + e(d.CryptoJS); + } + })(this, function (d) { + return function (e) { + var f = d; + var g = f.lib; + var h = g.WordArray; + var i = g.Hasher; + var j = f.algo; + var k = []; + var l = []; + + (function () { + function o(s) { + var t = e.sqrt(s); + + for (var u = 2; u <= t; u++) { + if (!(s % u)) return ![]; + } + + return !![]; + } + + function p(s) { + return (s - (s | 0)) * 4294967296 | 0; + } + + var q = 2; + var r = 0; + + while (r < 64) { + o(q) && (r < 8 && (k[r] = p(e.pow(q, 0.5))), l[r] = p(e.pow(q, 0.3333333333333333)), r++); + q++; + } + })(); + + var m = []; + var n = j.SHA256 = i.extend({ + "_doReset": function () { + this._hash = new h.init(k.slice(0)); + }, + "_doProcessBlock": function (o, p) { + var q = this._hash.words; + var r = q[0]; + var s = q[1]; + var t = q[2]; + var u = q[3]; + var v = q[4]; + var w = q[5]; + var x = q[6]; + var y = q[7]; + + for (var z = 0; z < 64; z++) { + if (z < 16) m[z] = o[p + z] | 0; else { + var A = m[z - 15]; + var B = (A << 25 | A >>> 7) ^ (A << 14 | A >>> 18) ^ A >>> 3; + var D = m[z - 2]; + var E = (D << 15 | D >>> 17) ^ (D << 13 | D >>> 19) ^ D >>> 10; + m[z] = B + m[z - 7] + E + m[z - 16]; + } + var F = v & w ^ ~v & x; + var G = r & s ^ r & t ^ s & t; + var I = (r << 30 | r >>> 2) ^ (r << 19 | r >>> 13) ^ (r << 10 | r >>> 22); + var J = (v << 26 | v >>> 6) ^ (v << 21 | v >>> 11) ^ (v << 7 | v >>> 25); + var L = y + J + F + l[z] + m[z]; + var N = I + G; + y = x; + x = w; + w = v; + v = u + L | 0; + u = t; + t = s; + s = r; + r = L + N | 0; + } + + q[0] = q[0] + r | 0; + q[1] = q[1] + s | 0; + q[2] = q[2] + t | 0; + q[3] = q[3] + u | 0; + q[4] = q[4] + v | 0; + q[5] = q[5] + w | 0; + q[6] = q[6] + x | 0; + q[7] = q[7] + y | 0; + }, + "_doFinalize": function () { + var o = this._data; + var p = o.words; + var q = this._nDataBytes * 8; + var r = o.sigBytes * 8; + return p[r >>> 5] |= 128 << 24 - r % 32, p[(r + 64 >>> 9 << 4) + 14] = e.floor(q / 4294967296), p[(r + 64 >>> 9 << 4) + 15] = q, o.sigBytes = p.length * 4, this._process(), this._hash; + }, + "clone": function () { + var o = i.clone.call(this); + return o._hash = this._hash.clone(), o; + } + }); + f.SHA256 = i._createHelper(n); + f.HmacSHA256 = i._createHmacHelper(n); + }(Math), d.SHA256; + }); + }, { + "./core": 5 + }], + 33: [function (a, b, c) { + ; + + (function (d, e, f) { + if (typeof c === "object") b.exports = c = e(a("./core"), a("./x64-core")); else if (typeof define === "function" && define.amd) { + define(["./core", "./x64-core"], e); + } else { + e(d.CryptoJS); + } + })(this, function (d) { + return function (e) { + var f = d; + var g = f.lib; + var h = g.WordArray; + var i = g.Hasher; + var j = f.x64; + var k = j.Word; + var l = f.algo; + var m = []; + var n = []; + var o = []; + + (function () { + var r = 1; + var s = 0; + + for (var u = 0; u < 24; u++) { + m[r + 5 * s] = (u + 1) * (u + 2) / 2 % 64; + var v = s % 5; + var w = (2 * r + 3 * s) % 5; + r = v; + s = w; + } + + for (var r = 0; r < 5; r++) { + for (var s = 0; s < 5; s++) { + n[r + 5 * s] = s + (2 * r + 3 * s) % 5 * 5; + } + } + + var z = 1; + + for (var A = 0; A < 24; A++) { + var B = 0; + var D = 0; + + for (var E = 0; E < 7; E++) { + if (z & 1) { + var F = (1 << E) - 1; + + if (F < 32) { + D ^= 1 << F; + } else { + B ^= 1 << F - 32; + } + } + + if (z & 128) { + z = z << 1 ^ 113; + } else { + z <<= 1; + } + } + + o[A] = k.create(B, D); + } + })(); + + var p = []; + + (function () { + for (var r = 0; r < 25; r++) { + p[r] = k.create(); + } + })(); + + var q = l.SHA3 = i.extend({ + "cfg": i.cfg.extend({ + "outputLength": 512 + }), + "_doReset": function () { + var r = this._state = []; + + for (var s = 0; s < 25; s++) { + r[s] = new k.init(); + } + + this.blockSize = (1600 - 2 * this.cfg.outputLength) / 32; + }, + "_doProcessBlock": function (r, s) { + var t = this._state; + var u = this.blockSize / 2; + + for (var v = 0; v < u; v++) { + var w = r[s + 2 * v]; + var z = r[s + 2 * v + 1]; + w = (w << 8 | w >>> 24) & 16711935 | (w << 24 | w >>> 8) & 4278255360; + z = (z << 8 | z >>> 24) & 16711935 | (z << 24 | z >>> 8) & 4278255360; + var A = t[v]; + A.high ^= z; + A.low ^= w; + } + + for (var B = 0; B < 24; B++) { + for (var D = 0; D < 5; D++) { + var E = 0; + var F = 0; + + for (var G = 0; G < 5; G++) { + var A = t[D + 5 * G]; + E ^= A.high; + F ^= A.low; + } + + var H = p[D]; + H.high = E; + H.low = F; + } + + for (var D = 0; D < 5; D++) { + var I = p[(D + 4) % 5]; + var J = p[(D + 1) % 5]; + var K = J.high; + var L = J.low; + var E = I.high ^ (K << 1 | L >>> 31); + var F = I.low ^ (L << 1 | K >>> 31); + + for (var G = 0; G < 5; G++) { + var A = t[D + 5 * G]; + A.high ^= E; + A.low ^= F; + } + } + + for (var N = 1; N < 25; N++) { + var E; + var F; + var A = t[N]; + var O = A.high; + var P = A.low; + var Q = m[N]; + + if (Q < 32) { + E = O << Q | P >>> 32 - Q; + F = P << Q | O >>> 32 - Q; + } else { + E = P << Q - 32 | O >>> 64 - Q; + F = O << Q - 32 | P >>> 64 - Q; + } + + var R = p[n[N]]; + R.high = E; + R.low = F; + } + + var S = p[0]; + var U = t[0]; + S.high = U.high; + S.low = U.low; + + for (var D = 0; D < 5; D++) { + for (var G = 0; G < 5; G++) { + var N = D + 5 * G; + var A = t[N]; + var V = p[N]; + var W = p[(D + 1) % 5 + 5 * G]; + var X = p[(D + 2) % 5 + 5 * G]; + A.high = V.high ^ ~W.high & X.high; + A.low = V.low ^ ~W.low & X.low; + } + } + + var A = t[0]; + var Y = o[B]; + A.high ^= Y.high; + A.low ^= Y.low; + } + }, + "_doFinalize": function () { + var r = this._data; + var s = r.words; + var t = this._nDataBytes * 8; + var u = r.sigBytes * 8; + var v = this.blockSize * 32; + s[u >>> 5] |= 1 << 24 - u % 32; + s[(e.ceil((u + 1) / v) * v >>> 5) - 1] |= 128; + r.sigBytes = s.length * 4; + + this._process(); + + var w = this._state; + var x = this.cfg.outputLength / 8; + var y = x / 8; + var z = []; + + for (var A = 0; A < y; A++) { + var B = w[A]; + var D = B.high; + var E = B.low; + D = (D << 8 | D >>> 24) & 16711935 | (D << 24 | D >>> 8) & 4278255360; + E = (E << 8 | E >>> 24) & 16711935 | (E << 24 | E >>> 8) & 4278255360; + z.push(E); + z.push(D); + } + + return new h.init(z, x); + }, + "clone": function () { + var r = i.clone.call(this); + + var s = r._state = this._state.slice(0); + + for (var t = 0; t < 25; t++) { + s[t] = s[t].clone(); + } + + return r; + } + }); + f.SHA3 = i._createHelper(q); + f.HmacSHA3 = i._createHmacHelper(q); + }(Math), d.SHA3; + }); + }, { + "./core": 5, + "./x64-core": 37 + }], + 34: [function (a, b, c) { + ; + + (function (d, e, f) { + if (typeof c === "object") b.exports = c = e(a("./core"), a("./x64-core"), a("./sha512")); else if (typeof define === "function" && define.amd) { + define(["./core", "./x64-core", "./sha512"], e); + } else { + e(d.CryptoJS); + } + })(this, function (d) { + return function () { + var e = d; + var f = e.x64; + var g = f.Word; + var h = f.WordArray; + var i = e.algo; + var j = i.SHA512; + var k = i.SHA384 = j.extend({ + "_doReset": function () { + this._hash = new h.init([new g.init(3418070365, 3238371032), new g.init(1654270250, 914150663), new g.init(2438529370, 812702999), new g.init(355462360, 4144912697), new g.init(1731405415, 4290775857), new g.init(2394180231, 1750603025), new g.init(3675008525, 1694076839), new g.init(1203062813, 3204075428)]); + }, + "_doFinalize": function () { + var l = j._doFinalize.call(this); + + return l.sigBytes -= 16, l; + } + }); + e.SHA384 = j._createHelper(k); + e.HmacSHA384 = j._createHmacHelper(k); + }(), d.SHA384; + }); + }, { + "./core": 5, + "./sha512": 35, + "./x64-core": 37 + }], + 35: [function (a, b, c) { + ; + + (function (d, e, f) { + if (typeof c === "object") b.exports = c = e(a("./core"), a("./x64-core")); else if (typeof define === "function" && define.amd) { + define(["./core", "./x64-core"], e); + } else { + e(d.CryptoJS); + } + })(this, function (d) { + return function () { + var e = d; + var f = e.lib; + var g = f.Hasher; + var h = e.x64; + var i = h.Word; + var j = h.WordArray; + var k = e.algo; + + function l() { + return i.create.apply(i, arguments); + } + + var m = [l(1116352408, 3609767458), l(1899447441, 602891725), l(3049323471, 3964484399), l(3921009573, 2173295548), l(961987163, 4081628472), l(1508970993, 3053834265), l(2453635748, 2937671579), l(2870763221, 3664609560), l(3624381080, 2734883394), l(310598401, 1164996542), l(607225278, 1323610764), l(1426881987, 3590304994), l(1925078388, 4068182383), l(2162078206, 991336113), l(2614888103, 633803317), l(3248222580, 3479774868), l(3835390401, 2666613458), l(4022224774, 944711139), l(264347078, 2341262773), l(604807628, 2007800933), l(770255983, 1495990901), l(1249150122, 1856431235), l(1555081692, 3175218132), l(1996064986, 2198950837), l(2554220882, 3999719339), l(2821834349, 766784016), l(2952996808, 2566594879), l(3210313671, 3203337956), l(3336571891, 1034457026), l(3584528711, 2466948901), l(113926993, 3758326383), l(338241895, 168717936), l(666307205, 1188179964), l(773529912, 1546045734), l(1294757372, 1522805485), l(1396182291, 2643833823), l(1695183700, 2343527390), l(1986661051, 1014477480), l(2177026350, 1206759142), l(2456956037, 344077627), l(2730485921, 1290863460), l(2820302411, 3158454273), l(3259730800, 3505952657), l(3345764771, 106217008), l(3516065817, 3606008344), l(3600352804, 1432725776), l(4094571909, 1467031594), l(275423344, 851169720), l(430227734, 3100823752), l(506948616, 1363258195), l(659060556, 3750685593), l(883997877, 3785050280), l(958139571, 3318307427), l(1322822218, 3812723403), l(1537002063, 2003034995), l(1747873779, 3602036899), l(1955562222, 1575990012), l(2024104815, 1125592928), l(2227730452, 2716904306), l(2361852424, 442776044), l(2428436474, 593698344), l(2756734187, 3733110249), l(3204031479, 2999351573), l(3329325298, 3815920427), l(3391569614, 3928383900), l(3515267271, 566280711), l(3940187606, 3454069534), l(4118630271, 4000239992), l(116418474, 1914138554), l(174292421, 2731055270), l(289380356, 3203993006), l(460393269, 320620315), l(685471733, 587496836), l(852142971, 1086792851), l(1017036298, 365543100), l(1126000580, 2618297676), l(1288033470, 3409855158), l(1501505948, 4234509866), l(1607167915, 987167468), l(1816402316, 1246189591)]; + var n = []; + + (function () { + for (var p = 0; p < 80; p++) { + n[p] = l(); + } + })(); + + var o = k.SHA512 = g.extend({ + "_doReset": function () { + this._hash = new j.init([new i.init(1779033703, 4089235720), new i.init(3144134277, 2227873595), new i.init(1013904242, 4271175723), new i.init(2773480762, 1595750129), new i.init(1359893119, 2917565137), new i.init(2600822924, 725511199), new i.init(528734635, 4215389547), new i.init(1541459225, 327033209)]); + }, + "_doProcessBlock": function (p, q) { + var r = this._hash.words; + var s = r[0]; + var t = r[1]; + var u = r[2]; + var v = r[3]; + var w = r[4]; + var x = r[5]; + var y = r[6]; + var z = r[7]; + var A = s.high; + var B = s.low; + var D = t.high; + var E = t.low; + var F = u.high; + var G = u.low; + var I = v.high; + var J = v.low; + var L = w.high; + var N = w.low; + var O = x.high; + var P = x.low; + var Q = y.high; + var R = y.low; + var S = z.high; + var T = z.low; + var U = A; + var V = B; + var X = D; + var Y = E; + var Z = F; + var a0 = G; + var a1 = I; + var a2 = J; + var a3 = L; + var a4 = N; + var a5 = O; + var a6 = P; + var a7 = Q; + var a8 = R; + var a9 = S; + var aa = T; + + for (var ab = 0; ab < 80; ab++) { + var ac; + var ad; + var ae = n[ab]; + + if (ab < 16) { + ad = ae.high = p[q + ab * 2] | 0; + ac = ae.low = p[q + ab * 2 + 1] | 0; + } else { + var af = n[ab - 15]; + var ag = af.high; + var ai = af.low; + var aj = (ag >>> 1 | ai << 31) ^ (ag >>> 8 | ai << 24) ^ ag >>> 7; + var ak = (ai >>> 1 | ag << 31) ^ (ai >>> 8 | ag << 24) ^ (ai >>> 7 | ag << 25); + var am = n[ab - 2]; + var an = am.high; + var ao = am.low; + var ap = (an >>> 19 | ao << 13) ^ (an << 3 | ao >>> 29) ^ an >>> 6; + var aq = (ao >>> 19 | an << 13) ^ (ao << 3 | an >>> 29) ^ (ao >>> 6 | an << 26); + var ar = n[ab - 7]; + var as = ar.high; + var at = ar.low; + var au = n[ab - 16]; + var av = au.high; + var aw = au.low; + ac = ak + at; + ad = aj + as + (ac >>> 0 < ak >>> 0 ? 1 : 0); + ac = ac + aq; + ad = ad + ap + (ac >>> 0 < aq >>> 0 ? 1 : 0); + ac = ac + aw; + ad = ad + av + (ac >>> 0 < aw >>> 0 ? 1 : 0); + ae.high = ad; + ae.low = ac; + } + + var ax = a3 & a5 ^ ~a3 & a7; + var ay = a4 & a6 ^ ~a4 & a8; + var az = U & X ^ U & Z ^ X & Z; + var aA = V & Y ^ V & a0 ^ Y & a0; + var aB = (U >>> 28 | V << 4) ^ (U << 30 | V >>> 2) ^ (U << 25 | V >>> 7); + var aC = (V >>> 28 | U << 4) ^ (V << 30 | U >>> 2) ^ (V << 25 | U >>> 7); + var aD = (a3 >>> 14 | a4 << 18) ^ (a3 >>> 18 | a4 << 14) ^ (a3 << 23 | a4 >>> 9); + var aE = (a4 >>> 14 | a3 << 18) ^ (a4 >>> 18 | a3 << 14) ^ (a4 << 23 | a3 >>> 9); + var aF = m[ab]; + var aG = aF.high; + var aH = aF.low; + var aI = aa + aE; + var aJ = a9 + aD + (aI >>> 0 < aa >>> 0 ? 1 : 0); + var aI = aI + ay; + var aJ = aJ + ax + (aI >>> 0 < ay >>> 0 ? 1 : 0); + var aI = aI + aH; + var aJ = aJ + aG + (aI >>> 0 < aH >>> 0 ? 1 : 0); + var aI = aI + ac; + var aJ = aJ + ad + (aI >>> 0 < ac >>> 0 ? 1 : 0); + var aK = aC + aA; + var aL = aB + az + (aK >>> 0 < aC >>> 0 ? 1 : 0); + a9 = a7; + aa = a8; + a7 = a5; + a8 = a6; + a5 = a3; + a6 = a4; + a4 = a2 + aI | 0; + a3 = a1 + aJ + (a4 >>> 0 < a2 >>> 0 ? 1 : 0) | 0; + a1 = Z; + a2 = a0; + Z = X; + a0 = Y; + X = U; + Y = V; + V = aI + aK | 0; + U = aJ + aL + (V >>> 0 < aI >>> 0 ? 1 : 0) | 0; + } + + B = s.low = B + V; + s.high = A + U + (B >>> 0 < V >>> 0 ? 1 : 0); + E = t.low = E + Y; + t.high = D + X + (E >>> 0 < Y >>> 0 ? 1 : 0); + G = u.low = G + a0; + u.high = F + Z + (G >>> 0 < a0 >>> 0 ? 1 : 0); + J = v.low = J + a2; + v.high = I + a1 + (J >>> 0 < a2 >>> 0 ? 1 : 0); + N = w.low = N + a4; + w.high = L + a3 + (N >>> 0 < a4 >>> 0 ? 1 : 0); + P = x.low = P + a6; + x.high = O + a5 + (P >>> 0 < a6 >>> 0 ? 1 : 0); + R = y.low = R + a8; + y.high = Q + a7 + (R >>> 0 < a8 >>> 0 ? 1 : 0); + T = z.low = T + aa; + z.high = S + a9 + (T >>> 0 < aa >>> 0 ? 1 : 0); + }, + "_doFinalize": function () { + var p = this._data; + var q = p.words; + var r = this._nDataBytes * 8; + var s = p.sigBytes * 8; + q[s >>> 5] |= 128 << 24 - s % 32; + q[(s + 128 >>> 10 << 5) + 30] = Math.floor(r / 4294967296); + q[(s + 128 >>> 10 << 5) + 31] = r; + p.sigBytes = q.length * 4; + + this._process(); + + var t = this._hash.toX32(); + + return t; + }, + "clone": function () { + var p = g.clone.call(this); + return p._hash = this._hash.clone(), p; + }, + "blockSize": 32 + }); + e.SHA512 = g._createHelper(o); + e.HmacSHA512 = g._createHmacHelper(o); + }(), d.SHA512; + }); + }, { + "./core": 5, + "./x64-core": 37 + }], + 36: [function (a, b, c) { + ; + + (function (d, e, f) { + if (typeof c === "object") b.exports = c = e(a("./core"), a("./enc-base64"), a("./md5"), a("./evpkdf"), a("./cipher-core")); else if (typeof define === "function" && define.amd) { + define(["./core", "./enc-base64", "./md5", "./evpkdf", "./cipher-core"], e); + } else { + e(d.CryptoJS); + } + })(this, function (d) { + return function () { + var e = d; + var f = e.lib; + var g = f.WordArray; + var h = f.BlockCipher; + var i = e.algo; + var j = [57, 49, 41, 33, 25, 17, 9, 1, 58, 50, 42, 34, 26, 18, 10, 2, 59, 51, 43, 35, 27, 19, 11, 3, 60, 52, 44, 36, 63, 55, 47, 39, 31, 23, 15, 7, 62, 54, 46, 38, 30, 22, 14, 6, 61, 53, 45, 37, 29, 21, 13, 5, 28, 20, 12, 4]; + var k = [14, 17, 11, 24, 1, 5, 3, 28, 15, 6, 21, 10, 23, 19, 12, 4, 26, 8, 16, 7, 27, 20, 13, 2, 41, 52, 31, 37, 47, 55, 30, 40, 51, 45, 33, 48, 44, 49, 39, 56, 34, 53, 46, 42, 50, 36, 29, 32]; + var l = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28]; + var m = [{ + 0: 8421888, + 268435456: 32768, + 536870912: 8421378, + 805306368: 2, + 1073741824: 512, + 1342177280: 8421890, + 1610612736: 8389122, + 1879048192: 8388608, + 2147483648: 514, + 2415919104: 8389120, + 2684354560: 33280, + 2952790016: 8421376, + 3221225472: 32770, + 3489660928: 8388610, + 3758096384: 0, + 4026531840: 33282, + 134217728: 0, + 402653184: 8421890, + 671088640: 33282, + 939524096: 32768, + 1207959552: 8421888, + 1476395008: 512, + 1744830464: 8421378, + 2013265920: 2, + 2281701376: 8389120, + 2550136832: 33280, + 2818572288: 8421376, + 3087007744: 8389122, + 3355443200: 8388610, + 3623878656: 32770, + 3892314112: 514, + 4160749568: 8388608, + 1: 32768, + 268435457: 2, + 536870913: 8421888, + 805306369: 8388608, + 1073741825: 8421378, + 1342177281: 33280, + 1610612737: 512, + 1879048193: 8389122, + 2147483649: 8421890, + 2415919105: 8421376, + 2684354561: 8388610, + 2952790017: 33282, + 3221225473: 514, + 3489660929: 8389120, + 3758096385: 32770, + 4026531841: 0, + 134217729: 8421890, + 402653185: 8421376, + 671088641: 8388608, + 939524097: 512, + 1207959553: 32768, + 1476395009: 8388610, + 1744830465: 2, + 2013265921: 33282, + 2281701377: 32770, + 2550136833: 8389122, + 2818572289: 514, + 3087007745: 8421888, + 3355443201: 8389120, + 3623878657: 0, + 3892314113: 33280, + 4160749569: 8421378 + }, { + 0: 1074282512, + 16777216: 16384, + 33554432: 524288, + 50331648: 1074266128, + 67108864: 1073741840, + 83886080: 1074282496, + 100663296: 1073758208, + 117440512: 16, + 134217728: 540672, + 150994944: 1073758224, + 167772160: 1073741824, + 184549376: 540688, + 201326592: 524304, + 218103808: 0, + 234881024: 16400, + 251658240: 1074266112, + 8388608: 1073758208, + 25165824: 540688, + 41943040: 16, + 58720256: 1073758224, + 75497472: 1074282512, + 92274688: 1073741824, + 109051904: 524288, + 125829120: 1074266128, + 142606336: 524304, + 159383552: 0, + 176160768: 16384, + 192937984: 1074266112, + 209715200: 1073741840, + 226492416: 540672, + 243269632: 1074282496, + 260046848: 16400, + 268435456: 0, + 285212672: 1074266128, + 301989888: 1073758224, + 318767104: 1074282496, + 335544320: 1074266112, + 352321536: 16, + 369098752: 540688, + 385875968: 16384, + 402653184: 16400, + 419430400: 524288, + 436207616: 524304, + 452984832: 1073741840, + 469762048: 540672, + 486539264: 1073758208, + 503316480: 1073741824, + 520093696: 1074282512, + 276824064: 540688, + 293601280: 524288, + 310378496: 1074266112, + 327155712: 16384, + 343932928: 1073758208, + 360710144: 1074282512, + 377487360: 16, + 394264576: 1073741824, + 411041792: 1074282496, + 427819008: 1073741840, + 444596224: 1073758224, + 461373440: 524304, + 478150656: 0, + 494927872: 16400, + 511705088: 1074266128, + 528482304: 540672 + }, { + 0: 260, + 1048576: 0, + 2097152: 67109120, + 3145728: 65796, + 4194304: 65540, + 5242880: 67108868, + 6291456: 67174660, + 7340032: 67174400, + 8388608: 67108864, + 9437184: 67174656, + 10485760: 65792, + 11534336: 67174404, + 12582912: 67109124, + 13631488: 65536, + 14680064: 4, + 15728640: 256, + 524288: 67174656, + 1572864: 67174404, + 2621440: 0, + 3670016: 67109120, + 4718592: 67108868, + 5767168: 65536, + 6815744: 65540, + 7864320: 260, + 8912896: 4, + 9961472: 256, + 11010048: 67174400, + 12058624: 65796, + 13107200: 65792, + 14155776: 67109124, + 15204352: 67174660, + 16252928: 67108864, + 16777216: 67174656, + 17825792: 65540, + 18874368: 65536, + 19922944: 67109120, + 20971520: 256, + 22020096: 67174660, + 23068672: 67108868, + 24117248: 0, + 25165824: 67109124, + 26214400: 67108864, + 27262976: 4, + 28311552: 65792, + 29360128: 67174400, + 30408704: 260, + 31457280: 65796, + 32505856: 67174404, + 17301504: 67108864, + 18350080: 260, + 19398656: 67174656, + 20447232: 0, + 21495808: 65540, + 22544384: 67109120, + 23592960: 256, + 24641536: 67174404, + 25690112: 65536, + 26738688: 67174660, + 27787264: 65796, + 28835840: 67108868, + 29884416: 67109124, + 30932992: 67174400, + 31981568: 4, + 33030144: 65792 + }, { + 0: 2151682048, + 65536: 2147487808, + 131072: 4198464, + 196608: 2151677952, + 262144: 0, + 327680: 4198400, + 393216: 2147483712, + 458752: 4194368, + 524288: 2147483648, + 589824: 4194304, + 655360: 64, + 720896: 2147487744, + 786432: 2151678016, + 851968: 4160, + 917504: 4096, + 983040: 2151682112, + 32768: 2147487808, + 98304: 64, + 163840: 2151678016, + 229376: 2147487744, + 294912: 4198400, + 360448: 2151682112, + 425984: 0, + 491520: 2151677952, + 557056: 4096, + 622592: 2151682048, + 688128: 4194304, + 753664: 4160, + 819200: 2147483648, + 884736: 4194368, + 950272: 4198464, + 1015808: 2147483712, + 1048576: 4194368, + 1114112: 4198400, + 1179648: 2147483712, + 1245184: 0, + 1310720: 4160, + 1376256: 2151678016, + 1441792: 2151682048, + 1507328: 2147487808, + 1572864: 2151682112, + 1638400: 2147483648, + 1703936: 2151677952, + 1769472: 4198464, + 1835008: 2147487744, + 1900544: 4194304, + 1966080: 64, + 2031616: 4096, + 1081344: 2151677952, + 1146880: 2151682112, + 1212416: 0, + 1277952: 4198400, + 1343488: 4194368, + 1409024: 2147483648, + 1474560: 2147487808, + 1540096: 64, + 1605632: 2147483712, + 1671168: 4096, + 1736704: 2147487744, + 1802240: 2151678016, + 1867776: 4160, + 1933312: 2151682048, + 1998848: 4194304, + 2064384: 4198464 + }, { + 0: 128, + 4096: 17039360, + 8192: 262144, + 12288: 536870912, + 16384: 537133184, + 20480: 16777344, + 24576: 553648256, + 28672: 262272, + 32768: 16777216, + 36864: 537133056, + 40960: 536871040, + 45056: 553910400, + 49152: 553910272, + 53248: 0, + 57344: 17039488, + 61440: 553648128, + 2048: 17039488, + 6144: 553648256, + 10240: 128, + 14336: 17039360, + 18432: 262144, + 22528: 537133184, + 26624: 553910272, + 30720: 536870912, + 34816: 537133056, + 38912: 0, + 43008: 553910400, + 47104: 16777344, + 51200: 536871040, + 55296: 553648128, + 59392: 16777216, + 63488: 262272, + 65536: 262144, + 69632: 128, + 73728: 536870912, + 77824: 553648256, + 81920: 16777344, + 86016: 553910272, + 90112: 537133184, + 94208: 16777216, + 98304: 553910400, + 102400: 553648128, + 106496: 17039360, + 110592: 537133056, + 114688: 262272, + 118784: 536871040, + 122880: 0, + 126976: 17039488, + 67584: 553648256, + 71680: 16777216, + 75776: 17039360, + 79872: 537133184, + 83968: 536870912, + 88064: 17039488, + 92160: 128, + 96256: 553910272, + 100352: 262272, + 104448: 553910400, + 108544: 0, + 112640: 553648128, + 116736: 16777344, + 120832: 262144, + 124928: 537133056, + 129024: 536871040 + }, { + 0: 268435464, + 256: 8192, + 512: 270532608, + 768: 270540808, + 1024: 268443648, + 1280: 2097152, + 1536: 2097160, + 1792: 268435456, + 2048: 0, + 2304: 268443656, + 2560: 2105344, + 2816: 8, + 3072: 270532616, + 3328: 2105352, + 3584: 8200, + 3840: 270540800, + 128: 270532608, + 384: 270540808, + 640: 8, + 896: 2097152, + 1152: 2105352, + 1408: 268435464, + 1664: 268443648, + 1920: 8200, + 2176: 2097160, + 2432: 8192, + 2688: 268443656, + 2944: 270532616, + 3200: 0, + 3456: 270540800, + 3712: 2105344, + 3968: 268435456, + 4096: 268443648, + 4352: 270532616, + 4608: 270540808, + 4864: 8200, + 5120: 2097152, + 5376: 268435456, + 5632: 268435464, + 5888: 2105344, + 6144: 2105352, + 6400: 0, + 6656: 8, + 6912: 270532608, + 7168: 8192, + 7424: 268443656, + 7680: 270540800, + 7936: 2097160, + 4224: 8, + 4480: 2105344, + 4736: 2097152, + 4992: 268435464, + 5248: 268443648, + 5504: 8200, + 5760: 270540808, + 6016: 270532608, + 6272: 270540800, + 6528: 270532616, + 6784: 8192, + 7040: 2105352, + 7296: 2097160, + 7552: 0, + 7808: 268435456, + 8064: 268443656 + }, { + 0: 1048576, + 16: 33555457, + 32: 1024, + 48: 1049601, + 64: 34604033, + 80: 0, + 96: 1, + 112: 34603009, + 128: 33555456, + 144: 1048577, + 160: 33554433, + 176: 34604032, + 192: 34603008, + 208: 1025, + 224: 1049600, + 240: 33554432, + 8: 34603009, + 24: 0, + 40: 33555457, + 56: 34604032, + 72: 1048576, + 88: 33554433, + 104: 33554432, + 120: 1025, + 136: 1049601, + 152: 33555456, + 168: 34603008, + 184: 1048577, + 200: 1024, + 216: 34604033, + 232: 1, + 248: 1049600, + 256: 33554432, + 272: 1048576, + 288: 33555457, + 304: 34603009, + 320: 1048577, + 336: 33555456, + 352: 34604032, + 368: 1049601, + 384: 1025, + 400: 34604033, + 416: 1049600, + 432: 1, + 448: 0, + 464: 34603008, + 480: 33554433, + 496: 1024, + 264: 1049600, + 280: 33555457, + 296: 34603009, + 312: 1, + 328: 33554432, + 344: 1048576, + 360: 1025, + 376: 34604032, + 392: 33554433, + 408: 34603008, + 424: 0, + 440: 34604033, + 456: 1049601, + 472: 1024, + 488: 33555456, + 504: 1048577 + }, { + 0: 134219808, + 1: 131072, + 2: 134217728, + 3: 32, + 4: 131104, + 5: 134350880, + 6: 134350848, + 7: 2048, + 8: 134348800, + 9: 134219776, + 10: 133120, + 11: 134348832, + 12: 2080, + 13: 0, + 14: 134217760, + 15: 133152, + 2147483648: 2048, + 2147483649: 134350880, + 2147483650: 134219808, + 2147483651: 134217728, + 2147483652: 134348800, + 2147483653: 133120, + 2147483654: 133152, + 2147483655: 32, + 2147483656: 134217760, + 2147483657: 2080, + 2147483658: 131104, + 2147483659: 134350848, + 2147483660: 0, + 2147483661: 134348832, + 2147483662: 134219776, + 2147483663: 131072, + 16: 133152, + 17: 134350848, + 18: 32, + 19: 2048, + 20: 134219776, + 21: 134217760, + 22: 134348832, + 23: 131072, + 24: 0, + 25: 131104, + 26: 134348800, + 27: 134219808, + 28: 134350880, + 29: 133120, + 30: 2080, + 31: 134217728, + 2147483664: 131072, + 2147483665: 2048, + 2147483666: 134348832, + 2147483667: 133152, + 2147483668: 32, + 2147483669: 134348800, + 2147483670: 134217728, + 2147483671: 134219808, + 2147483672: 134350880, + 2147483673: 134217760, + 2147483674: 134219776, + 2147483675: 0, + 2147483676: 133120, + 2147483677: 2080, + 2147483678: 131104, + 2147483679: 134350848 + }]; + var n = [4160749569, 528482304, 33030144, 2064384, 129024, 8064, 504, 2147483679]; + var o = i.DES = h.extend({ + "_doReset": function () { + var s = this._key; + var t = s.words; + var u = []; + + for (var v = 0; v < 56; v++) { + var w = j[v] - 1; + u[v] = t[w >>> 5] >>> 31 - w % 32 & 1; + } + + var x = this._subKeys = []; + + for (var y = 0; y < 16; y++) { + var z = x[y] = []; + var A = l[y]; + + for (var v = 0; v < 24; v++) { + z[v / 6 | 0] |= u[(k[v] - 1 + A) % 28] << 31 - v % 6; + z[4 + (v / 6 | 0)] |= u[28 + (k[v + 24] - 1 + A) % 28] << 31 - v % 6; + } + + z[0] = z[0] << 1 | z[0] >>> 31; + + for (var v = 1; v < 7; v++) { + z[v] = z[v] >>> (v - 1) * 4 + 3; + } + + z[7] = z[7] << 5 | z[7] >>> 27; + } + + var B = this._invSubKeys = []; + + for (var v = 0; v < 16; v++) { + B[v] = x[15 - v]; + } + }, + "encryptBlock": function (s, t) { + this._doCryptBlock(s, t, this._subKeys); + }, + "decryptBlock": function (s, t) { + this._doCryptBlock(s, t, this._invSubKeys); + }, + "_doCryptBlock": function (s, u, v) { + this._lBlock = s[u]; + this._rBlock = s[u + 1]; + p.call(this, 4, 252645135); + p.call(this, 16, 65535); + q.call(this, 2, 858993459); + q.call(this, 8, 16711935); + p.call(this, 1, 1431655765); + + for (var w = 0; w < 16; w++) { + var x = v[w]; + var y = this._lBlock; + var z = this._rBlock; + var A = 0; + + for (var B = 0; B < 8; B++) { + A |= m[B][((z ^ x[B]) & n[B]) >>> 0]; + } + + this._lBlock = z; + this._rBlock = y ^ A; + } + + var D = this._lBlock; + this._lBlock = this._rBlock; + this._rBlock = D; + p.call(this, 1, 1431655765); + q.call(this, 8, 16711935); + q.call(this, 2, 858993459); + p.call(this, 16, 65535); + p.call(this, 4, 252645135); + s[u] = this._lBlock; + s[u + 1] = this._rBlock; + }, + "keySize": 2, + "ivSize": 2, + "blockSize": 2 + }); + + function p(s, u) { + var v = (this._lBlock >>> s ^ this._rBlock) & u; + this._rBlock ^= v; + this._lBlock ^= v << s; + } + + function q(s, u) { + var v = (this._rBlock >>> s ^ this._lBlock) & u; + this._lBlock ^= v; + this._rBlock ^= v << s; + } + + e.DES = h._createHelper(o); + var r = i.TripleDES = h.extend({ + "_doReset": function () { + var s = this._key; + var t = s.words; + if (t.length !== 2 && t.length !== 4 && t.length < 6) throw new Error("Invalid key length - 3DES requires the key length to be 64, 128, 192 or >192."); + var u = t.slice(0, 2); + + if (t.length < 4) { + var v = t.slice(0, 2); + } else { + var v = t.slice(2, 4); + } + + if (t.length < 6) { + var w = t.slice(0, 2); + } else { + var w = t.slice(4, 6); + } + + this._des1 = o.createEncryptor(g.create(u)); + this._des2 = o.createEncryptor(g.create(v)); + this._des3 = o.createEncryptor(g.create(w)); + }, + "encryptBlock": function (s, t) { + this._des1.encryptBlock(s, t); + + this._des2.decryptBlock(s, t); + + this._des3.encryptBlock(s, t); + }, + "decryptBlock": function (s, t) { + this._des3.decryptBlock(s, t); + + this._des2.encryptBlock(s, t); + + this._des1.decryptBlock(s, t); + }, + "keySize": 6, + "ivSize": 2, + "blockSize": 2 + }); + e.TripleDES = h._createHelper(r); + }(), d.TripleDES; + }); + }, { + "./cipher-core": 4, + "./core": 5, + "./enc-base64": 6, + "./evpkdf": 9, + "./md5": 14 + }], + 37: [function (a, b, c) { + ; + + (function (d, e) { + if (typeof c === "object") b.exports = c = e(a("./core")); else if (typeof define === "function" && define.amd) { + define(["./core"], e); + } else { + e(d.CryptoJS); + } + })(this, function (d) { + return function (e) { + var f = d; + var g = f.lib; + var h = g.Base; + var i = g.WordArray; + var j = f.x64 = {}; + var k = j.Word = h.extend({ + "init": function (m, n) { + this.high = m; + this.low = n; + } + }); + var l = j.WordArray = h.extend({ + "init": function (m, n) { + m = this.words = m || []; + n != e ? this.sigBytes = n : this.sigBytes = m.length * 8; + }, + "toX32": function () { + var m = this.words; + var n = m.length; + var o = []; + + for (var p = 0; p < n; p++) { + var q = m[p]; + o.push(q.high); + o.push(q.low); + } + + return i.create(o, this.sigBytes); + }, + "clone": function () { + var m = h.clone.call(this); + var n = m.words = this.words.slice(0); + var o = n.length; + + for (var p = 0; p < o; p++) { + n[p] = n[p].clone(); + } + + return m; + } + }); + }(), d; + }); + }, { + "./core": 5 + }] +}, {}, [2]); + + +function sign(page){ + var e = Date.now(); + var f = window.dddd[5].exports; + var g = "666yuanrenxue66"; + var h = f.AES.encrypt(e + String(page), g, { + "mode": f.mode.ECB, + "padding": f.pad.Pkcs7 + }); + // console.log(window.dddd[5].exports.MD5(h.toString())['toString']()); + return [window.dddd[5].exports.MD5(h.toString())['toString'](), e]; +} + +sign(1); + +module.exports = + { + sign + }; + diff --git a/猿人学Web端爬虫攻防刷题平台二/1初识-送分题/server.js b/猿人学Web端爬虫攻防刷题平台二/1初识-送分题/server.js new file mode 100644 index 0000000..4d540bc --- /dev/null +++ b/猿人学Web端爬虫攻防刷题平台二/1初识-送分题/server.js @@ -0,0 +1,18 @@ +const express = require('express'); +const app = express(); +const code = require("./1"); +var bodyParser = require('body-parser'); +app.use(bodyParser()); + + +app.post('/match2023_21', function (req, res) { + let result = ''; + let page = req.body.page; + result = code.sign(page); + res.send(result.toString()); +}); + + +app.listen(3005, () => { + console.log("开启服务,端口 3005") +});