// ==UserScript==
// @name VikACG加密链接转换器
// @namespace http://tampermonkey.net/
// @version 1.2.1
// @description 本脚本提供了一种绕过广告页面,在当前页直接获取资源链接的方式,并提供复制功能(在原下载链接旁边可以看到);此外,若因渲染问题未能自动解密&创建节点时,如某些资源需要评论(或其他手段)才能显示,本脚本还提供了手动的方式:右侧悬浮菜单,最下方"解密&创建节点"按钮,在完成前置条件后,点击该按钮,可到达相同的效果。
// @author [email protected]
// @match https://www.vikacg.com/p/*.html
// @icon https://www.google.com/s2/favicons?sz=64&domain=vikacg.com
// @run-at document-end
// ==/UserScript==
(function () {
'use strict';
var lt = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {};
function Su(e) {
return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e
}
function Wte(e) {
if (e.__esModule)
return e;
var t = e.default;
if (typeof t == "function") {
var n = function r() {
return this instanceof r ? Reflect.construct(t, arguments, this.constructor) : t.apply(this, arguments)
};
n.prototype = t.prototype
} else
n = {};
return Object.defineProperty(n, "__esModule", {
value: !0
}),
Object.keys(e).forEach(function (r) {
var o = Object.getOwnPropertyDescriptor(e, r);
Object.defineProperty(n, r, o.get ? o : {
enumerable: !0,
get: function () {
return e[r]
}
})
}),
n
}
var yI = {
exports: {}
};
function Kl(e) {
throw new Error('Could not dynamically require "' + e + '". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')
}
var i2 = {
exports: {}
};
const _me = {}
, Cme = Object.freeze(Object.defineProperty({
__proto__: null,
default: _me
}, Symbol.toStringTag, {
value: "Module"
}))
, Bme = Wte(Cme);
var sE;
function It() {
return sE || (sE = 1,
function (e, t) {
(function (n, r) {
e.exports = r()
}
)(lt, function () {
var n = n || function (r, o) {
var s;
if (typeof window < "u" && window.crypto && (s = window.crypto),
typeof self < "u" && self.crypto && (s = self.crypto),
typeof globalThis < "u" && globalThis.crypto && (s = globalThis.crypto),
!s && typeof window < "u" && window.msCrypto && (s = window.msCrypto),
!s && typeof lt < "u" && lt.crypto && (s = lt.crypto),
!s && typeof Kl == "function")
try {
s = Bme
} catch (g) { }
var a = function () {
if (s) {
if (typeof s.getRandomValues == "function")
try {
return s.getRandomValues(new Uint32Array(1))[0]
} catch (g) { }
if (typeof s.randomBytes == "function")
try {
return s.randomBytes(4).readInt32LE()
} catch (g) { }
}
throw new Error("Native crypto module could not be used to get secure random number.")
}
, i = Object.create || function () {
function g() { }
return function (h) {
var m;
return g.prototype = h,
m = new g,
g.prototype = null,
m
}
}()
, A = {}
, l = A.lib = {}
, c = l.Base = function () {
return {
extend: function (g) {
var h = i(this);
return g && h.mixIn(g),
(!h.hasOwnProperty("init") || this.init === h.init) && (h.init = function () {
h.$super.init.apply(this, arguments)
}
),
h.init.prototype = h,
h.$super = this,
h
},
create: function () {
var g = this.extend();
return g.init.apply(g, arguments),
g
},
init: function () { },
mixIn: function (g) {
for (var h in g)
g.hasOwnProperty(h) && (this[h] = g[h]);
g.hasOwnProperty("toString") && (this.toString = g.toString)
},
clone: function () {
return this.init.prototype.extend(this)
}
}
}()
, u = l.WordArray = c.extend({
init: function (g, h) {
g = this.words = g || [],
h != o ? this.sigBytes = h : this.sigBytes = g.length * 4
},
toString: function (g) {
return (g || d).stringify(this)
},
concat: function (g) {
var h = this.words
, m = g.words
, y = this.sigBytes
, C = g.sigBytes;
if (this.clamp(),
y % 4)
for (var B = 0; B < C; B++) {
var b = m[B >>> 2] >>> 24 - B % 4 * 8 & 255;
h[y + B >>> 2] |= b << 24 - (y + B) % 4 * 8
}
else
for (var E = 0; E < C; E += 4)
h[y + E >>> 2] = m[E >>> 2];
return this.sigBytes += C,
this
},
clamp: function () {
var g = this.words
, h = this.sigBytes;
g[h >>> 2] &= 4294967295 << 32 - h % 4 * 8,
g.length = r.ceil(h / 4)
},
clone: function () {
var g = c.clone.call(this);
return g.words = this.words.slice(0),
g
},
random: function (g) {
for (var h = [], m = 0; m < g; m += 4)
h.push(a());
return new u.init(h, g)
}
})
, f = A.enc = {}
, d = f.Hex = {
stringify: function (g) {
for (var h = g.words, m = g.sigBytes, y = [], C = 0; C < m; C++) {
var B = h[C >>> 2] >>> 24 - C % 4 * 8 & 255;
y.push((B >>> 4).toString(16)),
y.push((B & 15).toString(16))
}
return y.join("")
},
parse: function (g) {
for (var h = g.length, m = [], y = 0; y < h; y += 2)
m[y >>> 3] |= parseInt(g.substr(y, 2), 16) << 24 - y % 8 * 4;
return new u.init(m, h / 2)
}
}
, p = f.Latin1 = {
stringify: function (g) {
for (var h = g.words, m = g.sigBytes, y = [], C = 0; C < m; C++) {
var B = h[C >>> 2] >>> 24 - C % 4 * 8 & 255;
y.push(String.fromCharCode(B))
}
return y.join("")
},
parse: function (g) {
for (var h = g.length, m = [], y = 0; y < h; y++)
m[y >>> 2] |= (g.charCodeAt(y) & 255) << 24 - y % 4 * 8;
return new u.init(m, h)
}
}
, v = f.Utf8 = {
stringify: function (g) {
try {
return decodeURIComponent(escape(p.stringify(g)))
} catch (h) {
throw new Error("Malformed UTF-8 data")
}
},
parse: function (g) {
return p.parse(unescape(encodeURIComponent(g)))
}
}
, w = l.BufferedBlockAlgorithm = c.extend({
reset: function () {
this._data = new u.init,
this._nDataBytes = 0
},
_append: function (g) {
typeof g == "string" && (g = v.parse(g)),
this._data.concat(g),
this._nDataBytes += g.sigBytes
},
_process: function (g) {
var h, m = this._data, y = m.words, C = m.sigBytes, B = this.blockSize, b = B * 4, E = C / b;
g ? E = r.ceil(E) : E = r.max((E | 0) - this._minBufferSize, 0);
var F = E * B
, x = r.min(F * 4, C);
if (F) {
for (var S = 0; S < F; S += B)
this._doProcessBlock(y, S);
h = y.splice(0, F),
m.sigBytes -= x
}
return new u.init(h, x)
},
clone: function () {
var g = c.clone.call(this);
return g._data = this._data.clone(),
g
},
_minBufferSize: 0
});
l.Hasher = w.extend({
cfg: c.extend(),
init: function (g) {
this.cfg = this.cfg.extend(g),
this.reset()
},
reset: function () {
w.reset.call(this),
this._doReset()
},
update: function (g) {
return this._append(g),
this._process(),
this
},
finalize: function (g) {
g && this._append(g);
var h = this._doFinalize();
return h
},
blockSize: 16,
_createHelper: function (g) {
return function (h, m) {
return new g.init(m).finalize(h)
}
},
_createHmacHelper: function (g) {
return function (h, m) {
return new _.HMAC.init(g, m).finalize(h)
}
}
});
var _ = A.algo = {};
return A
}(Math);
return n
})
}(i2)),
i2.exports
}
var A2 = {
exports: {}
}, aE;
function yh() {
return aE || (aE = 1,
function (e, t) {
(function (n, r) {
e.exports = r(It())
}
)(lt, function (n) {
return function (r) {
var o = n
, s = o.lib
, a = s.Base
, i = s.WordArray
, A = o.x64 = {};
A.Word = a.extend({
init: function (l, c) {
this.high = l,
this.low = c
}
}),
A.WordArray = a.extend({
init: function (l, c) {
l = this.words = l || [],
c != r ? this.sigBytes = c : this.sigBytes = l.length * 8
},
toX32: function () {
for (var l = this.words, c = l.length, u = [], f = 0; f < c; f++) {
var d = l[f];
u.push(d.high),
u.push(d.low)
}
return i.create(u, this.sigBytes)
},
clone: function () {
for (var l = a.clone.call(this), c = l.words = this.words.slice(0), u = c.length, f = 0; f < u; f++)
c[f] = c[f].clone();
return l
}
})
}(),
n
})
}(A2)),
A2.exports
}
var l2 = {
exports: {}
}, iE;
function bme() {
return iE || (iE = 1,
function (e, t) {
(function (n, r) {
e.exports = r(It())
}
)(lt, function (n) {
return function () {
if (typeof ArrayBuffer == "function") {
var r = n
, o = r.lib
, s = o.WordArray
, a = s.init
, i = s.init = function (A) {
if (A instanceof ArrayBuffer && (A = new Uint8Array(A)),
(A instanceof Int8Array || typeof Uint8ClampedArray < "u" && A instanceof Uint8ClampedArray || A instanceof Int16Array || A instanceof Uint16Array || A instanceof Int32Array || A instanceof Uint32Array || A instanceof Float32Array || A instanceof Float64Array) && (A = new Uint8Array(A.buffer, A.byteOffset, A.byteLength)),
A instanceof Uint8Array) {
for (var l = A.byteLength, c = [], u = 0; u < l; u++)
c[u >>> 2] |= A[u] << 24 - u % 4 * 8;
a.call(this, c, l)
} else
a.apply(this, arguments)
}
;
i.prototype = s
}
}(),
n.lib.WordArray
})
}(l2)),
l2.exports
}
var c2 = {
exports: {}
}, AE;
function Eme() {
return AE || (AE = 1,
function (e, t) {
(function (n, r) {
e.exports = r(It())
}
)(lt, function (n) {
return function () {
var r = n
, o = r.lib
, s = o.WordArray
, a = r.enc;
a.Utf16 = a.Utf16BE = {
stringify: function (A) {
for (var l = A.words, c = A.sigBytes, u = [], f = 0; f < c; f += 2) {
var d = l[f >>> 2] >>> 16 - f % 4 * 8 & 65535;
u.push(String.fromCharCode(d))
}
return u.join("")
},
parse: function (A) {
for (var l = A.length, c = [], u = 0; u < l; u++)
c[u >>> 1] |= A.charCodeAt(u) << 16 - u % 2 * 16;
return s.create(c, l * 2)
}
},
a.Utf16LE = {
stringify: function (A) {
for (var l = A.words, c = A.sigBytes, u = [], f = 0; f < c; f += 2) {
var d = i(l[f >>> 2] >>> 16 - f % 4 * 8 & 65535);
u.push(String.fromCharCode(d))
}
return u.join("")
},
parse: function (A) {
for (var l = A.length, c = [], u = 0; u < l; u++)
c[u >>> 1] |= i(A.charCodeAt(u) << 16 - u % 2 * 16);
return s.create(c, l * 2)
}
};
function i(A) {
return A << 8 & 4278255360 | A >>> 8 & 16711935
}
}(),
n.enc.Utf16
})
}(c2)),
c2.exports
}
var u2 = {
exports: {}
}, lE;
function Di() {
return lE || (lE = 1,
function (e, t) {
(function (n, r) {
e.exports = r(It())
}
)(lt, function (n) {
return function () {
var r = n
, o = r.lib
, s = o.WordArray
, a = r.enc;
a.Base64 = {
stringify: function (A) {
var l = A.words
, c = A.sigBytes
, u = this._map;
A.clamp();
for (var f = [], d = 0; d < c; d += 3)
for (var p = l[d >>> 2] >>> 24 - d % 4 * 8 & 255, v = l[d + 1 >>> 2] >>> 24 - (d + 1) % 4 * 8 & 255, w = l[d + 2 >>> 2] >>> 24 - (d + 2) % 4 * 8 & 255, _ = p << 16 | v << 8 | w, g = 0; g < 4 && d + g * .75 < c; g++)
f.push(u.charAt(_ >>> 6 * (3 - g) & 63));
var h = u.charAt(64);
if (h)
for (; f.length % 4;)
f.push(h);
return f.join("")
},
parse: function (A) {
var l = A.length
, c = this._map
, u = this._reverseMap;
if (!u) {
u = this._reverseMap = [];
for (var f = 0; f < c.length; f++)
u[c.charCodeAt(f)] = f
}
var d = c.charAt(64);
if (d) {
var p = A.indexOf(d);
p !== -1 && (l = p)
}
return i(A, l, u)
},
_map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="
};
function i(A, l, c) {
for (var u = [], f = 0, d = 0; d < l; d++)
if (d % 4) {
var p = c[A.charCodeAt(d - 1)] << d % 4 * 2
, v = c[A.charCodeAt(d)] >>> 6 - d % 4 * 2
, w = p | v;
u[f >>> 2] |= w << 24 - f % 4 * 8,
f++
}
return s.create(u, f)
}
}(),
n.enc.Base64
})
}(u2)),
u2.exports
}
var f2 = {
exports: {}
}, cE;
function xme() {
return cE || (cE = 1,
function (e, t) {
(function (n, r) {
e.exports = r(It())
}
)(lt, function (n) {
return function () {
var r = n
, o = r.lib
, s = o.WordArray
, a = r.enc;
a.Base64url = {
stringify: function (A, l) {
l === void 0 && (l = !0);
var c = A.words
, u = A.sigBytes
, f = l ? this._safe_map : this._map;
A.clamp();
for (var d = [], p = 0; p < u; p += 3)
for (var v = c[p >>> 2] >>> 24 - p % 4 * 8 & 255, w = c[p + 1 >>> 2] >>> 24 - (p + 1) % 4 * 8 & 255, _ = c[p + 2 >>> 2] >>> 24 - (p + 2) % 4 * 8 & 255, g = v << 16 | w << 8 | _, h = 0; h < 4 && p + h * .75 < u; h++)
d.push(f.charAt(g >>> 6 * (3 - h) & 63));
var m = f.charAt(64);
if (m)
for (; d.length % 4;)
d.push(m);
return d.join("")
},
parse: function (A, l) {
l === void 0 && (l = !0);
var c = A.length
, u = l ? this._safe_map : this._map
, f = this._reverseMap;
if (!f) {
f = this._reverseMap = [];
for (var d = 0; d < u.length; d++)
f[u.charCodeAt(d)] = d
}
var p = u.charAt(64);
if (p) {
var v = A.indexOf(p);
v !== -1 && (c = v)
}
return i(A, c, f)
},
_map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
_safe_map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"
};
function i(A, l, c) {
for (var u = [], f = 0, d = 0; d < l; d++)
if (d % 4) {
var p = c[A.charCodeAt(d - 1)] << d % 4 * 2
, v = c[A.charCodeAt(d)] >>> 6 - d % 4 * 2
, w = p | v;
u[f >>> 2] |= w << 24 - f % 4 * 8,
f++
}
return s.create(u, f)
}
}(),
n.enc.Base64url
})
}(f2)),
f2.exports
}
var d2 = {
exports: {}
}, uE;
function Qi() {
return uE || (uE = 1,
function (e, t) {
(function (n, r) {
e.exports = r(It())
}
)(lt, function (n) {
return function (r) {
var o = n
, s = o.lib
, a = s.WordArray
, i = s.Hasher
, A = o.algo
, l = [];
(function () {
for (var v = 0; v < 64; v++)
l[v] = r.abs(r.sin(v + 1)) * 4294967296 | 0
}
)();
var c = A.MD5 = i.extend({
_doReset: function () {
this._hash = new a.init([1732584193, 4023233417, 2562383102, 271733878])
},
_doProcessBlock: function (v, w) {
for (var _ = 0; _ < 16; _++) {
var g = w + _
, h = v[g];
v[g] = (h << 8 | h >>> 24) & 16711935 | (h << 24 | h >>> 8) & 4278255360
}
var m = this._hash.words
, y = v[w + 0]
, C = v[w + 1]
, B = v[w + 2]
, b = v[w + 3]
, E = v[w + 4]
, F = v[w + 5]
, x = v[w + 6]
, S = v[w + 7]
, L = v[w + 8]
, M = v[w + 9]
, H = v[w + 10]
, P = v[w + 11]
, N = v[w + 12]
, V = v[w + 13]
, ce = v[w + 14]
, ee = v[w + 15]
, W = m[0]
, re = m[1]
, Ae = m[2]
, Z = m[3];
W = u(W, re, Ae, Z, y, 7, l[0]),
Z = u(Z, W, re, Ae, C, 12, l[1]),
Ae = u(Ae, Z, W, re, B, 17, l[2]),
re = u(re, Ae, Z, W, b, 22, l[3]),
W = u(W, re, Ae, Z, E, 7, l[4]),
Z = u(Z, W, re, Ae, F, 12, l[5]),
Ae = u(Ae, Z, W, re, x, 17, l[6]),
re = u(re, Ae, Z, W, S, 22, l[7]),
W = u(W, re, Ae, Z, L, 7, l[8]),
Z = u(Z, W, re, Ae, M, 12, l[9]),
Ae = u(Ae, Z, W, re, H, 17, l[10]),
re = u(re, Ae, Z, W, P, 22, l[11]),
W = u(W, re, Ae, Z, N, 7, l[12]),
Z = u(Z, W, re, Ae, V, 12, l[13]),
Ae = u(Ae, Z, W, re, ce, 17, l[14]),
re = u(re, Ae, Z, W, ee, 22, l[15]),
W = f(W, re, Ae, Z, C, 5, l[16]),
Z = f(Z, W, re, Ae, x, 9, l[17]),
Ae = f(Ae, Z, W, re, P, 14, l[18]),
re = f(re, Ae, Z, W, y, 20, l[19]),
W = f(W, re, Ae, Z, F, 5, l[20]),
Z = f(Z, W, re, Ae, H, 9, l[21]),
Ae = f(Ae, Z, W, re, ee, 14, l[22]),
re = f(re, Ae, Z, W, E, 20, l[23]),
W = f(W, re, Ae, Z, M, 5, l[24]),
Z = f(Z, W, re, Ae, ce, 9, l[25]),
Ae = f(Ae, Z, W, re, b, 14, l[26]),
re = f(re, Ae, Z, W, L, 20, l[27]),
W = f(W, re, Ae, Z, V, 5, l[28]),
Z = f(Z, W, re, Ae, B, 9, l[29]),
Ae = f(Ae, Z, W, re, S, 14, l[30]),
re = f(re, Ae, Z, W, N, 20, l[31]),
W = d(W, re, Ae, Z, F, 4, l[32]),
Z = d(Z, W, re, Ae, L, 11, l[33]),
Ae = d(Ae, Z, W, re, P, 16, l[34]),
re = d(re, Ae, Z, W, ce, 23, l[35]),
W = d(W, re, Ae, Z, C, 4, l[36]),
Z = d(Z, W, re, Ae, E, 11, l[37]),
Ae = d(Ae, Z, W, re, S, 16, l[38]),
re = d(re, Ae, Z, W, H, 23, l[39]),
W = d(W, re, Ae, Z, V, 4, l[40]),
Z = d(Z, W, re, Ae, y, 11, l[41]),
Ae = d(Ae, Z, W, re, b, 16, l[42]),
re = d(re, Ae, Z, W, x, 23, l[43]),
W = d(W, re, Ae, Z, M, 4, l[44]),
Z = d(Z, W, re, Ae, N, 11, l[45]),
Ae = d(Ae, Z, W, re, ee, 16, l[46]),
re = d(re, Ae, Z, W, B, 23, l[47]),
W = p(W, re, Ae, Z, y, 6, l[48]),
Z = p(Z, W, re, Ae, S, 10, l[49]),
Ae = p(Ae, Z, W, re, ce, 15, l[50]),
re = p(re, Ae, Z, W, F, 21, l[51]),
W = p(W, re, Ae, Z, N, 6, l[52]),
Z = p(Z, W, re, Ae, b, 10, l[53]),
Ae = p(Ae, Z, W, re, H, 15, l[54]),
re = p(re, Ae, Z, W, C, 21, l[55]),
W = p(W, re, Ae, Z, L, 6, l[56]),
Z = p(Z, W, re, Ae, ee, 10, l[57]),
Ae = p(Ae, Z, W, re, x, 15, l[58]),
re = p(re, Ae, Z, W, V, 21, l[59]),
W = p(W, re, Ae, Z, E, 6, l[60]),
Z = p(Z, W, re, Ae, P, 10, l[61]),
Ae = p(Ae, Z, W, re, B, 15, l[62]),
re = p(re, Ae, Z, W, M, 21, l[63]),
m[0] = m[0] + W | 0,
m[1] = m[1] + re | 0,
m[2] = m[2] + Ae | 0,
m[3] = m[3] + Z | 0
},
_doFinalize: function () {
var v = this._data
, w = v.words
, _ = this._nDataBytes * 8
, g = v.sigBytes * 8;
w[g >>> 5] |= 128 << 24 - g % 32;
var h = r.floor(_ / 4294967296)
, m = _;
w[(g + 64 >>> 9 << 4) + 15] = (h << 8 | h >>> 24) & 16711935 | (h << 24 | h >>> 8) & 4278255360,
w[(g + 64 >>> 9 << 4) + 14] = (m << 8 | m >>> 24) & 16711935 | (m << 24 | m >>> 8) & 4278255360,
v.sigBytes = (w.length + 1) * 4,
this._process();
for (var y = this._hash, C = y.words, B = 0; B < 4; B++) {
var b = C[B];
C[B] = (b << 8 | b >>> 24) & 16711935 | (b << 24 | b >>> 8) & 4278255360
}
return y
},
clone: function () {
var v = i.clone.call(this);
return v._hash = this._hash.clone(),
v
}
});
function u(v, w, _, g, h, m, y) {
var C = v + (w & _ | ~w & g) + h + y;
return (C << m | C >>> 32 - m) + w
}
function f(v, w, _, g, h, m, y) {
var C = v + (w & g | _ & ~g) + h + y;
return (C << m | C >>> 32 - m) + w
}
function d(v, w, _, g, h, m, y) {
var C = v + (w ^ _ ^ g) + h + y;
return (C << m | C >>> 32 - m) + w
}
function p(v, w, _, g, h, m, y) {
var C = v + (_ ^ (w | ~g)) + h + y;
return (C << m | C >>> 32 - m) + w
}
o.MD5 = i._createHelper(c),
o.HmacMD5 = i._createHmacHelper(c)
}(Math),
n.MD5
})
}(d2)),
d2.exports
}
var p2 = {
exports: {}
}, fE;
function wI() {
return fE || (fE = 1,
function (e, t) {
(function (n, r) {
e.exports = r(It())
}
)(lt, function (n) {
return function () {
var r = n
, o = r.lib
, s = o.WordArray
, a = o.Hasher
, i = r.algo
, A = []
, l = i.SHA1 = a.extend({
_doReset: function () {
this._hash = new s.init([1732584193, 4023233417, 2562383102, 271733878, 3285377520])
},
_doProcessBlock: function (c, u) {
for (var f = this._hash.words, d = f[0], p = f[1], v = f[2], w = f[3], _ = f[4], g = 0; g < 80; g++) {
if (g < 16)
A[g] = c[u + g] | 0;
else {
var h = A[g - 3] ^ A[g - 8] ^ A[g - 14] ^ A[g - 16];
A[g] = h << 1 | h >>> 31
}
var m = (d << 5 | d >>> 27) + _ + A[g];
g < 20 ? m += (p & v | ~p & w) + 1518500249 : g < 40 ? m += (p ^ v ^ w) + 1859775393 : g < 60 ? m += (p & v | p & w | v & w) - 1894007588 : m += (p ^ v ^ w) - 899497514,
_ = w,
w = v,
v = p << 30 | p >>> 2,
p = d,
d = m
}
f[0] = f[0] + d | 0,
f[1] = f[1] + p | 0,
f[2] = f[2] + v | 0,
f[3] = f[3] + w | 0,
f[4] = f[4] + _ | 0
},
_doFinalize: function () {
var c = this._data
, u = c.words
, f = this._nDataBytes * 8
, d = c.sigBytes * 8;
return u[d >>> 5] |= 128 << 24 - d % 32,
u[(d + 64 >>> 9 << 4) + 14] = Math.floor(f / 4294967296),
u[(d + 64 >>> 9 << 4) + 15] = f,
c.sigBytes = u.length * 4,
this._process(),
this._hash
},
clone: function () {
var c = a.clone.call(this);
return c._hash = this._hash.clone(),
c
}
});
r.SHA1 = a._createHelper(l),
r.HmacSHA1 = a._createHmacHelper(l)
}(),
n.SHA1
})
}(p2)),
p2.exports
}
var h2 = {
exports: {}
}, dE;
function o4() {
return dE || (dE = 1,
function (e, t) {
(function (n, r) {
e.exports = r(It())
}
)(lt, function (n) {
return function (r) {
var o = n
, s = o.lib
, a = s.WordArray
, i = s.Hasher
, A = o.algo
, l = []
, c = [];
(function () {
function d(_) {
for (var g = r.sqrt(_), h = 2; h <= g; h++)
if (!(_ % h))
return !1;
return !0
}
function p(_) {
return (_ - (_ | 0)) * 4294967296 | 0
}
for (var v = 2, w = 0; w < 64;)
d(v) && (w < 8 && (l[w] = p(r.pow(v, 1 / 2))),
c[w] = p(r.pow(v, 1 / 3)),
w++),
v++
}
)();
var u = []
, f = A.SHA256 = i.extend({
_doReset: function () {
this._hash = new a.init(l.slice(0))
},
_doProcessBlock: function (d, p) {
for (var v = this._hash.words, w = v[0], _ = v[1], g = v[2], h = v[3], m = v[4], y = v[5], C = v[6], B = v[7], b = 0; b < 64; b++) {
if (b < 16)
u[b] = d[p + b] | 0;
else {
var E = u[b - 15]
, F = (E << 25 | E >>> 7) ^ (E << 14 | E >>> 18) ^ E >>> 3
, x = u[b - 2]
, S = (x << 15 | x >>> 17) ^ (x << 13 | x >>> 19) ^ x >>> 10;
u[b] = F + u[b - 7] + S + u[b - 16]
}
var L = m & y ^ ~m & C
, M = w & _ ^ w & g ^ _ & g
, H = (w << 30 | w >>> 2) ^ (w << 19 | w >>> 13) ^ (w << 10 | w >>> 22)
, P = (m << 26 | m >>> 6) ^ (m << 21 | m >>> 11) ^ (m << 7 | m >>> 25)
, N = B + P + L + c[b] + u[b]
, V = H + M;
B = C,
C = y,
y = m,
m = h + N | 0,
h = g,
g = _,
_ = w,
w = N + V | 0
}
v[0] = v[0] + w | 0,
v[1] = v[1] + _ | 0,
v[2] = v[2] + g | 0,
v[3] = v[3] + h | 0,
v[4] = v[4] + m | 0,
v[5] = v[5] + y | 0,
v[6] = v[6] + C | 0,
v[7] = v[7] + B | 0
},
_doFinalize: function () {
var d = this._data
, p = d.words
, v = this._nDataBytes * 8
, w = d.sigBytes * 8;
return p[w >>> 5] |= 128 << 24 - w % 32,
p[(w + 64 >>> 9 << 4) + 14] = r.floor(v / 4294967296),
p[(w + 64 >>> 9 << 4) + 15] = v,
d.sigBytes = p.length * 4,
this._process(),
this._hash
},
clone: function () {
var d = i.clone.call(this);
return d._hash = this._hash.clone(),
d
}
});
o.SHA256 = i._createHelper(f),
o.HmacSHA256 = i._createHmacHelper(f)
}(Math),
n.SHA256
})
}(h2)),
h2.exports
}
var m2 = {
exports: {}
}, pE;
function Fme() {
return pE || (pE = 1,
function (e, t) {
(function (n, r, o) {
e.exports = r(It(), o4())
}
)(lt, function (n) {
return function () {
var r = n
, o = r.lib
, s = o.WordArray
, a = r.algo
, i = a.SHA256
, A = a.SHA224 = i.extend({
_doReset: function () {
this._hash = new s.init([3238371032, 914150663, 812702999, 4144912697, 4290775857, 1750603025, 1694076839, 3204075428])
},
_doFinalize: function () {
var l = i._doFinalize.call(this);
return l.sigBytes -= 4,
l
}
});
r.SHA224 = i._createHelper(A),
r.HmacSHA224 = i._createHmacHelper(A)
}(),
n.SHA224
})
}(m2)),
m2.exports
}
var g2 = {
exports: {}
}, hE;
function _I() {
return hE || (hE = 1,
function (e, t) {
(function (n, r, o) {
e.exports = r(It(), yh())
}
)(lt, function (n) {
return function () {
var r = n
, o = r.lib
, s = o.Hasher
, a = r.x64
, i = a.Word
, A = a.WordArray
, l = r.algo;
function c() {
return i.create.apply(i, arguments)
}
var u = [c(1116352408, 3609767458), c(1899447441, 602891725), c(3049323471, 3964484399), c(3921009573, 2173295548), c(961987163, 4081628472), c(1508970993, 3053834265), c(2453635748, 2937671579), c(2870763221, 3664609560), c(3624381080, 2734883394), c(310598401, 1164996542), c(607225278, 1323610764), c(1426881987, 3590304994), c(1925078388, 4068182383), c(2162078206, 991336113), c(2614888103, 633803317), c(3248222580, 3479774868), c(3835390401, 2666613458), c(4022224774, 944711139), c(264347078, 2341262773), c(604807628, 2007800933), c(770255983, 1495990901), c(1249150122, 1856431235), c(1555081692, 3175218132), c(1996064986, 2198950837), c(2554220882, 3999719339), c(2821834349, 766784016), c(2952996808, 2566594879), c(3210313671, 3203337956), c(3336571891, 1034457026), c(3584528711, 2466948901), c(113926993, 3758326383), c(338241895, 168717936), c(666307205, 1188179964), c(773529912, 1546045734), c(1294757372, 1522805485), c(1396182291, 2643833823), c(1695183700, 2343527390), c(1986661051, 1014477480), c(2177026350, 1206759142), c(2456956037, 344077627), c(2730485921, 1290863460), c(2820302411, 3158454273), c(3259730800, 3505952657), c(3345764771, 106217008), c(3516065817, 3606008344), c(3600352804, 1432725776), c(4094571909, 1467031594), c(275423344, 851169720), c(430227734, 3100823752), c(506948616, 1363258195), c(659060556, 3750685593), c(883997877, 3785050280), c(958139571, 3318307427), c(1322822218, 3812723403), c(1537002063, 2003034995), c(1747873779, 3602036899), c(1955562222, 1575990012), c(2024104815, 1125592928), c(2227730452, 2716904306), c(2361852424, 442776044), c(2428436474, 593698344), c(2756734187, 3733110249), c(3204031479, 2999351573), c(3329325298, 3815920427), c(3391569614, 3928383900), c(3515267271, 566280711), c(3940187606, 3454069534), c(4118630271, 4000239992), c(116418474, 1914138554), c(174292421, 2731055270), c(289380356, 3203993006), c(460393269, 320620315), c(685471733, 587496836), c(852142971, 1086792851), c(1017036298, 365543100), c(1126000580, 2618297676), c(1288033470, 3409855158), c(1501505948, 4234509866), c(1607167915, 987167468), c(1816402316, 1246189591)]
, f = [];
(function () {
for (var p = 0; p < 80; p++)
f[p] = c()
}
)();
var d = l.SHA512 = s.extend({
_doReset: function () {
this._hash = new A.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, v) {
for (var w = this._hash.words, _ = w[0], g = w[1], h = w[2], m = w[3], y = w[4], C = w[5], B = w[6], b = w[7], E = _.high, F = _.low, x = g.high, S = g.low, L = h.high, M = h.low, H = m.high, P = m.low, N = y.high, V = y.low, ce = C.high, ee = C.low, W = B.high, re = B.low, Ae = b.high, Z = b.low, de = E, le = F, te = x, he = S, we = L, xe = M, Fe = H, Oe = P, O = N, T = V, q = ce, ge = ee, ae = W, fe = re, me = Ae, U = Z, D = 0; D < 80; D++) {
var j, Se, Te = f[D];
if (D < 16)
Se = Te.high = p[v + D * 2] | 0,
j = Te.low = p[v + D * 2 + 1] | 0;
else {
var _e = f[D - 15]
, oe = _e.high
, R = _e.low
, z = (oe >>> 1 | R << 31) ^ (oe >>> 8 | R << 24) ^ oe >>> 7
, X = (R >>> 1 | oe << 31) ^ (R >>> 8 | oe << 24) ^ (R >>> 7 | oe << 25)
, ye = f[D - 2]
, et = ye.high
, at = ye.low
, wt = (et >>> 19 | at << 13) ^ (et << 3 | at >>> 29) ^ et >>> 6
, Vn = (at >>> 19 | et << 13) ^ (at << 3 | et >>> 29) ^ (at >>> 6 | et << 26)
, Pt = f[D - 7]
, pt = Pt.high
, ut = Pt.low
, Jt = f[D - 16]
, xn = Jt.high
, gn = Jt.low;
j = X + ut,
Se = z + pt + (j >>> 0 < X >>> 0 ? 1 : 0),
j = j + Vn,
Se = Se + wt + (j >>> 0 < Vn >>> 0 ? 1 : 0),
j = j + gn,
Se = Se + xn + (j >>> 0 < gn >>> 0 ? 1 : 0),
Te.high = Se,
Te.low = j
}
var ao = O & q ^ ~O & ae
, Nu = T & ge ^ ~T & fe
, Hu = de & te ^ de & we ^ te & we
, Qh = le & he ^ le & xe ^ he & xe
, $h = (de >>> 28 | le << 4) ^ (de << 30 | le >>> 2) ^ (de << 25 | le >>> 7)
, Mu = (le >>> 28 | de << 4) ^ (le << 30 | de >>> 2) ^ (le << 25 | de >>> 7)
, Ph = (O >>> 14 | T << 18) ^ (O >>> 18 | T << 14) ^ (O << 23 | T >>> 9)
, Rh = (T >>> 14 | O << 18) ^ (T >>> 18 | O << 14) ^ (T << 23 | O >>> 9)
, Vu = u[D]
, Nh = Vu.high
, Ku = Vu.low
, Jn = U + Rh
, ko = me + Ph + (Jn >>> 0 < U >>> 0 ? 1 : 0)
, Jn = Jn + Nu
, ko = ko + ao + (Jn >>> 0 < Nu >>> 0 ? 1 : 0)
, Jn = Jn + Ku
, ko = ko + Nh + (Jn >>> 0 < Ku >>> 0 ? 1 : 0)
, Jn = Jn + j
, ko = ko + Se + (Jn >>> 0 < j >>> 0 ? 1 : 0)
, Bl = Mu + Qh
, Hh = $h + Hu + (Bl >>> 0 < Mu >>> 0 ? 1 : 0);
me = ae,
U = fe,
ae = q,
fe = ge,
q = O,
ge = T,
T = Oe + Jn | 0,
O = Fe + ko + (T >>> 0 < Oe >>> 0 ? 1 : 0) | 0,
Fe = we,
Oe = xe,
we = te,
xe = he,
te = de,
he = le,
le = Jn + Bl | 0,
de = ko + Hh + (le >>> 0 < Jn >>> 0 ? 1 : 0) | 0
}
F = _.low = F + le,
_.high = E + de + (F >>> 0 < le >>> 0 ? 1 : 0),
S = g.low = S + he,
g.high = x + te + (S >>> 0 < he >>> 0 ? 1 : 0),
M = h.low = M + xe,
h.high = L + we + (M >>> 0 < xe >>> 0 ? 1 : 0),
P = m.low = P + Oe,
m.high = H + Fe + (P >>> 0 < Oe >>> 0 ? 1 : 0),
V = y.low = V + T,
y.high = N + O + (V >>> 0 < T >>> 0 ? 1 : 0),
ee = C.low = ee + ge,
C.high = ce + q + (ee >>> 0 < ge >>> 0 ? 1 : 0),
re = B.low = re + fe,
B.high = W + ae + (re >>> 0 < fe >>> 0 ? 1 : 0),
Z = b.low = Z + U,
b.high = Ae + me + (Z >>> 0 < U >>> 0 ? 1 : 0)
},
_doFinalize: function () {
var p = this._data
, v = p.words
, w = this._nDataBytes * 8
, _ = p.sigBytes * 8;
v[_ >>> 5] |= 128 << 24 - _ % 32,
v[(_ + 128 >>> 10 << 5) + 30] = Math.floor(w / 4294967296),
v[(_ + 128 >>> 10 << 5) + 31] = w,
p.sigBytes = v.length * 4,
this._process();
var g = this._hash.toX32();
return g
},
clone: function () {
var p = s.clone.call(this);
return p._hash = this._hash.clone(),
p
},
blockSize: 1024 / 32
});
r.SHA512 = s._createHelper(d),
r.HmacSHA512 = s._createHmacHelper(d)
}(),
n.SHA512
})
}(g2)),
g2.exports
}
var v2 = {
exports: {}
}, mE;
function Sme() {
return mE || (mE = 1,
function (e, t) {
(function (n, r, o) {
e.exports = r(It(), yh(), _I())
}
)(lt, function (n) {
return function () {
var r = n
, o = r.x64
, s = o.Word
, a = o.WordArray
, i = r.algo
, A = i.SHA512
, l = i.SHA384 = A.extend({
_doReset: function () {
this._hash = new a.init([new s.init(3418070365, 3238371032), new s.init(1654270250, 914150663), new s.init(2438529370, 812702999), new s.init(355462360, 4144912697), new s.init(1731405415, 4290775857), new s.init(2394180231, 1750603025), new s.init(3675008525, 1694076839), new s.init(1203062813, 3204075428)])
},
_doFinalize: function () {
var c = A._doFinalize.call(this);
return c.sigBytes -= 16,
c
}
});
r.SHA384 = A._createHelper(l),
r.HmacSHA384 = A._createHmacHelper(l)
}(),
n.SHA384
})
}(v2)),
v2.exports
}
var y2 = {
exports: {}
}, gE;
function kme() {
return gE || (gE = 1,
function (e, t) {
(function (n, r, o) {
e.exports = r(It(), yh())
}
)(lt, function (n) {
return function (r) {
var o = n
, s = o.lib
, a = s.WordArray
, i = s.Hasher
, A = o.x64
, l = A.Word
, c = o.algo
, u = []
, f = []
, d = [];
(function () {
for (var w = 1, _ = 0, g = 0; g < 24; g++) {
u[w + 5 * _] = (g + 1) * (g + 2) / 2 % 64;
var h = _ % 5
, m = (2 * w + 3 * _) % 5;
w = h,
_ = m
}
for (var w = 0; w < 5; w++)
for (var _ = 0; _ < 5; _++)
f[w + 5 * _] = _ + (2 * w + 3 * _) % 5 * 5;
for (var y = 1, C = 0; C < 24; C++) {
for (var B = 0, b = 0, E = 0; E < 7; E++) {
if (y & 1) {
var F = (1 << E) - 1;
F < 32 ? b ^= 1 << F : B ^= 1 << F - 32
}
y & 128 ? y = y << 1 ^ 113 : y <<= 1
}
d[C] = l.create(B, b)
}
}
)();
var p = [];
(function () {
for (var w = 0; w < 25; w++)
p[w] = l.create()
}
)();
var v = c.SHA3 = i.extend({
cfg: i.cfg.extend({
outputLength: 512
}),
_doReset: function () {
for (var w = this._state = [], _ = 0; _ < 25; _++)
w[_] = new l.init;
this.blockSize = (1600 - 2 * this.cfg.outputLength) / 32
},
_doProcessBlock: function (w, _) {
for (var g = this._state, h = this.blockSize / 2, m = 0; m < h; m++) {
var y = w[_ + 2 * m]
, C = w[_ + 2 * m + 1];
y = (y << 8 | y >>> 24) & 16711935 | (y << 24 | y >>> 8) & 4278255360,
C = (C << 8 | C >>> 24) & 16711935 | (C << 24 | C >>> 8) & 4278255360;
var B = g[m];
B.high ^= C,
B.low ^= y
}
for (var b = 0; b < 24; b++) {
for (var E = 0; E < 5; E++) {
for (var F = 0, x = 0, S = 0; S < 5; S++) {
var B = g[E + 5 * S];
F ^= B.high,
x ^= B.low
}
var L = p[E];
L.high = F,
L.low = x
}
for (var E = 0; E < 5; E++)
for (var M = p[(E + 4) % 5], H = p[(E + 1) % 5], P = H.high, N = H.low, F = M.high ^ (P << 1 | N >>> 31), x = M.low ^ (N << 1 | P >>> 31), S = 0; S < 5; S++) {
var B = g[E + 5 * S];
B.high ^= F,
B.low ^= x
}
for (var V = 1; V < 25; V++) {
var F, x, B = g[V], ce = B.high, ee = B.low, W = u[V];
W < 32 ? (F = ce << W | ee >>> 32 - W,
x = ee << W | ce >>> 32 - W) : (F = ee << W - 32 | ce >>> 64 - W,
x = ce << W - 32 | ee >>> 64 - W);
var re = p[f[V]];
re.high = F,
re.low = x
}
var Ae = p[0]
, Z = g[0];
Ae.high = Z.high,
Ae.low = Z.low;
for (var E = 0; E < 5; E++)
for (var S = 0; S < 5; S++) {
var V = E + 5 * S
, B = g[V]
, de = p[V]
, le = p[(E + 1) % 5 + 5 * S]
, te = p[(E + 2) % 5 + 5 * S];
B.high = de.high ^ ~le.high & te.high,
B.low = de.low ^ ~le.low & te.low
}
var B = g[0]
, he = d[b];
B.high ^= he.high,
B.low ^= he.low
}
},
_doFinalize: function () {
var w = this._data
, _ = w.words;
this._nDataBytes * 8;
var g = w.sigBytes * 8
, h = this.blockSize * 32;
_[g >>> 5] |= 1 << 24 - g % 32,
_[(r.ceil((g + 1) / h) * h >>> 5) - 1] |= 128,
w.sigBytes = _.length * 4,
this._process();
for (var m = this._state, y = this.cfg.outputLength / 8, C = y / 8, B = [], b = 0; b < C; b++) {
var E = m[b]
, F = E.high
, x = E.low;
F = (F << 8 | F >>> 24) & 16711935 | (F << 24 | F >>> 8) & 4278255360,
x = (x << 8 | x >>> 24) & 16711935 | (x << 24 | x >>> 8) & 4278255360,
B.push(x),
B.push(F)
}
return new a.init(B, y)
},
clone: function () {
for (var w = i.clone.call(this), _ = w._state = this._state.slice(0), g = 0; g < 25; g++)
_[g] = _[g].clone();
return w
}
});
o.SHA3 = i._createHelper(v),
o.HmacSHA3 = i._createHmacHelper(v)
}(Math),
n.SHA3
})
}(y2)),
y2.exports
}
var w2 = {
exports: {}
}, vE;
function Lme() {
return vE || (vE = 1,
function (e, t) {
(function (n, r) {
e.exports = r(It())
}
)(lt, function (n) {
/** @preserve
(c) 2012 by Cédric Mesnil. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
- Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
- Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
return function (r) {
var o = n
, s = o.lib
, a = s.WordArray
, i = s.Hasher
, A = o.algo
, l = a.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])
, c = a.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])
, u = a.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])
, f = a.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])
, d = a.create([0, 1518500249, 1859775393, 2400959708, 2840853838])
, p = a.create([1352829926, 1548603684, 1836072691, 2053994217, 0])
, v = A.RIPEMD160 = i.extend({
_doReset: function () {
this._hash = a.create([1732584193, 4023233417, 2562383102, 271733878, 3285377520])
},
_doProcessBlock: function (C, B) {
for (var b = 0; b < 16; b++) {
var E = B + b
, F = C[E];
C[E] = (F << 8 | F >>> 24) & 16711935 | (F << 24 | F >>> 8) & 4278255360
}
var x = this._hash.words, S = d.words, L = p.words, M = l.words, H = c.words, P = u.words, N = f.words, V, ce, ee, W, re, Ae, Z, de, le, te;
Ae = V = x[0],
Z = ce = x[1],
de = ee = x[2],
le = W = x[3],
te = re = x[4];
for (var he, b = 0; b < 80; b += 1)
he = V + C[B + M[b]] | 0,
b < 16 ? he += w(ce, ee, W) + S[0] : b < 32 ? he += _(ce, ee, W) + S[1] : b < 48 ? he += g(ce, ee, W) + S[2] : b < 64 ? he += h(ce, ee, W) + S[3] : he += m(ce, ee, W) + S[4],
he = he | 0,
he = y(he, P[b]),
he = he + re | 0,
V = re,
re = W,
W = y(ee, 10),
ee = ce,
ce = he,
he = Ae + C[B + H[b]] | 0,
b < 16 ? he += m(Z, de, le) + L[0] : b < 32 ? he += h(Z, de, le) + L[1] : b < 48 ? he += g(Z, de, le) + L[2] : b < 64 ? he += _(Z, de, le) + L[3] : he += w(Z, de, le) + L[4],
he = he | 0,
he = y(he, N[b]),
he = he + te | 0,
Ae = te,
te = le,
le = y(de, 10),
de = Z,
Z = he;
he = x[1] + ee + le | 0,
x[1] = x[2] + W + te | 0,
x[2] = x[3] + re + Ae | 0,
x[3] = x[4] + V + Z | 0,
x[4] = x[0] + ce + de | 0,
x[0] = he
},
_doFinalize: function () {
var C = this._data
, B = C.words
, b = this._nDataBytes * 8
, E = C.sigBytes * 8;
B[E >>> 5] |= 128 << 24 - E % 32,
B[(E + 64 >>> 9 << 4) + 14] = (b << 8 | b >>> 24) & 16711935 | (b << 24 | b >>> 8) & 4278255360,
C.sigBytes = (B.length + 1) * 4,
this._process();
for (var F = this._hash, x = F.words, S = 0; S < 5; S++) {
var L = x[S];
x[S] = (L << 8 | L >>> 24) & 16711935 | (L << 24 | L >>> 8) & 4278255360
}
return F
},
clone: function () {
var C = i.clone.call(this);
return C._hash = this._hash.clone(),
C
}
});
function w(C, B, b) {
return C ^ B ^ b
}
function _(C, B, b) {
return C & B | ~C & b
}
function g(C, B, b) {
return (C | ~B) ^ b
}
function h(C, B, b) {
return C & b | B & ~b
}
function m(C, B, b) {
return C ^ (B | ~b)
}
function y(C, B) {
return C << B | C >>> 32 - B
}
o.RIPEMD160 = i._createHelper(v),
o.HmacRIPEMD160 = i._createHmacHelper(v)
}(),
n.RIPEMD160
})
}(w2)),
w2.exports
}
var _2 = {
exports: {}
}, yE;
function s4() {
return yE || (yE = 1,
function (e, t) {
(function (n, r) {
e.exports = r(It())
}
)(lt, function (n) {
(function () {
var r = n
, o = r.lib
, s = o.Base
, a = r.enc
, i = a.Utf8
, A = r.algo;
A.HMAC = s.extend({
init: function (l, c) {
l = this._hasher = new l.init,
typeof c == "string" && (c = i.parse(c));
var u = l.blockSize
, f = u * 4;
c.sigBytes > f && (c = l.finalize(c)),
c.clamp();
for (var d = this._oKey = c.clone(), p = this._iKey = c.clone(), v = d.words, w = p.words, _ = 0; _ < u; _++)
v[_] ^= 1549556828,
w[_] ^= 909522486;
d.sigBytes = p.sigBytes = f,
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 c = this._hasher
, u = c.finalize(l);
c.reset();
var f = c.finalize(this._oKey.clone().concat(u));
return f
}
})
}
)()
})
}(_2)),
_2.exports
}
var C2 = {
exports: {}
}, wE;
function Ime() {
return wE || (wE = 1,
function (e, t) {
(function (n, r, o) {
e.exports = r(It(), o4(), s4())
}
)(lt, function (n) {
return function () {
var r = n
, o = r.lib
, s = o.Base
, a = o.WordArray
, i = r.algo
, A = i.SHA256
, l = i.HMAC
, c = i.PBKDF2 = s.extend({
cfg: s.extend({
keySize: 128 / 32,
hasher: A,
iterations: 25e4
}),
init: function (u) {
this.cfg = this.cfg.extend(u)
},
compute: function (u, f) {
for (var d = this.cfg, p = l.create(d.hasher, u), v = a.create(), w = a.create([1]), _ = v.words, g = w.words, h = d.keySize, m = d.iterations; _.length < h;) {
var y = p.update(f).finalize(w);
p.reset();
for (var C = y.words, B = C.length, b = y, E = 1; E < m; E++) {
b = p.finalize(b),
p.reset();
for (var F = b.words, x = 0; x < B; x++)
C[x] ^= F[x]
}
v.concat(y),
g[0]++
}
return v.sigBytes = h * 4,
v
}
});
r.PBKDF2 = function (u, f, d) {
return c.create(d).compute(u, f)
}
}(),
n.PBKDF2
})
}(C2)),
C2.exports
}
var B2 = {
exports: {}
}, _E;
function Ua() {
return _E || (_E = 1,
function (e, t) {
(function (n, r, o) {
e.exports = r(It(), wI(), s4())
}
)(lt, function (n) {
return function () {
var r = n
, o = r.lib
, s = o.Base
, a = o.WordArray
, i = r.algo
, A = i.MD5
, l = i.EvpKDF = s.extend({
cfg: s.extend({
keySize: 128 / 32,
hasher: A,
iterations: 1
}),
init: function (c) {
this.cfg = this.cfg.extend(c)
},
compute: function (c, u) {
for (var f, d = this.cfg, p = d.hasher.create(), v = a.create(), w = v.words, _ = d.keySize, g = d.iterations; w.length < _;) {
f && p.update(f),
f = p.update(c).finalize(u),
p.reset();
for (var h = 1; h < g; h++)
f = p.finalize(f),
p.reset();
v.concat(f)
}
return v.sigBytes = _ * 4,
v
}
});
r.EvpKDF = function (c, u, f) {
return l.create(f).compute(c, u)
}
}(),
n.EvpKDF
})
}(B2)),
B2.exports
}
var b2 = {
exports: {}
}, CE;
function Rn() {
return CE || (CE = 1,
function (e, t) {
(function (n, r, o) {
e.exports = r(It(), Ua())
}
)(lt, function (n) {
n.lib.Cipher || function (r) {
var o = n
, s = o.lib
, a = s.Base
, i = s.WordArray
, A = s.BufferedBlockAlgorithm
, l = o.enc;
l.Utf8;
var c = l.Base64
, u = o.algo
, f = u.EvpKDF
, d = s.Cipher = A.extend({
cfg: a.extend(),
createEncryptor: function (F, x) {
return this.create(this._ENC_XFORM_MODE, F, x)
},
createDecryptor: function (F, x) {
return this.create(this._DEC_XFORM_MODE, F, x)
},
init: function (F, x, S) {
this.cfg = this.cfg.extend(S),
this._xformMode = F,
this._key = x,
this.reset()
},
reset: function () {
A.reset.call(this),
this._doReset()
},
process: function (F) {
return this._append(F),
this._process()
},
finalize: function (F) {
F && this._append(F);
var x = this._doFinalize();
return x
},
keySize: 128 / 32,
ivSize: 128 / 32,
_ENC_XFORM_MODE: 1,
_DEC_XFORM_MODE: 2,
_createHelper: function () {
function F(x) {
return typeof x == "string" ? E : C
}
return function (x) {
return {
encrypt: function (S, L, M) {
return F(L).encrypt(x, S, L, M)
},
decrypt: function (S, L, M) {
return F(L).decrypt(x, S, L, M)
}
}
}
}()
});
s.StreamCipher = d.extend({
_doFinalize: function () {
var F = this._process(!0);
return F
},
blockSize: 1
});
var p = o.mode = {}
, v = s.BlockCipherMode = a.extend({
createEncryptor: function (F, x) {
return this.Encryptor.create(F, x)
},
createDecryptor: function (F, x) {
return this.Decryptor.create(F, x)
},
init: function (F, x) {
this._cipher = F,
this._iv = x
}
})
, w = p.CBC = function () {
var F = v.extend();
F.Encryptor = F.extend({
processBlock: function (S, L) {
var M = this._cipher
, H = M.blockSize;
x.call(this, S, L, H),
M.encryptBlock(S, L),
this._prevBlock = S.slice(L, L + H)
}
}),
F.Decryptor = F.extend({
processBlock: function (S, L) {
var M = this._cipher
, H = M.blockSize
, P = S.slice(L, L + H);
M.decryptBlock(S, L),
x.call(this, S, L, H),
this._prevBlock = P
}
});
function x(S, L, M) {
var H, P = this._iv;
P ? (H = P,
this._iv = r) : H = this._prevBlock;
for (var N = 0; N < M; N++)
S[L + N] ^= H[N]
}
return F
}()
, _ = o.pad = {}
, g = _.Pkcs7 = {
pad: function (F, x) {
for (var S = x * 4, L = S - F.sigBytes % S, M = L << 24 | L << 16 | L << 8 | L, H = [], P = 0; P < L; P += 4)
H.push(M);
var N = i.create(H, L);
F.concat(N)
},
unpad: function (F) {
var x = F.words[F.sigBytes - 1 >>> 2] & 255;
F.sigBytes -= x
}
};
s.BlockCipher = d.extend({
cfg: d.cfg.extend({
mode: w,
padding: g
}),
reset: function () {
var F;
d.reset.call(this);
var x = this.cfg
, S = x.iv
, L = x.mode;
this._xformMode == this._ENC_XFORM_MODE ? F = L.createEncryptor : (F = L.createDecryptor,
this._minBufferSize = 1),
this._mode && this._mode.__creator == F ? this._mode.init(this, S && S.words) : (this._mode = F.call(L, this, S && S.words),
this._mode.__creator = F)
},
_doProcessBlock: function (F, x) {
this._mode.processBlock(F, x)
},
_doFinalize: function () {
var F, x = this.cfg.padding;
return this._xformMode == this._ENC_XFORM_MODE ? (x.pad(this._data, this.blockSize),
F = this._process(!0)) : (F = this._process(!0),
x.unpad(F)),
F
},
blockSize: 128 / 32
});
var h = s.CipherParams = a.extend({
init: function (F) {
this.mixIn(F)
},
toString: function (F) {
return (F || this.formatter).stringify(this)
}
})
, m = o.format = {}
, y = m.OpenSSL = {
stringify: function (F) {
var x, S = F.ciphertext, L = F.salt;
return L ? x = i.create([1398893684, 1701076831]).concat(L).concat(S) : x = S,
x.toString(c)
},
parse: function (F) {
var x, S = c.parse(F), L = S.words;
return L[0] == 1398893684 && L[1] == 1701076831 && (x = i.create(L.slice(2, 4)),
L.splice(0, 4),
S.sigBytes -= 16),
h.create({
ciphertext: S,
salt: x
})
}
}
, C = s.SerializableCipher = a.extend({
cfg: a.extend({
format: y
}),
encrypt: function (F, x, S, L) {
L = this.cfg.extend(L);
var M = F.createEncryptor(S, L)
, H = M.finalize(x)
, P = M.cfg;
return h.create({
ciphertext: H,
key: S,
iv: P.iv,
algorithm: F,
mode: P.mode,
padding: P.padding,
blockSize: F.blockSize,
formatter: L.format
})
},
decrypt: function (F, x, S, L) {
L = this.cfg.extend(L),
x = this._parse(x, L.format);
var M = F.createDecryptor(S, L).finalize(x.ciphertext);
return M
},
_parse: function (F, x) {
return typeof F == "string" ? x.parse(F, this) : F
}
})
, B = o.kdf = {}
, b = B.OpenSSL = {
execute: function (F, x, S, L, M) {
if (L || (L = i.random(64 / 8)),
M)
var H = f.create({
keySize: x + S,
hasher: M
}).compute(F, L);
else
var H = f.create({
keySize: x + S
}).compute(F, L);
var P = i.create(H.words.slice(x), S * 4);
return H.sigBytes = x * 4,
h.create({
key: H,
iv: P,
salt: L
})
}
}
, E = s.PasswordBasedCipher = C.extend({
cfg: C.cfg.extend({
kdf: b
}),
encrypt: function (F, x, S, L) {
L = this.cfg.extend(L);
var M = L.kdf.execute(S, F.keySize, F.ivSize, L.salt, L.hasher);
L.iv = M.iv;
var H = C.encrypt.call(this, F, x, M.key, L);
return H.mixIn(M),
H
},
decrypt: function (F, x, S, L) {
L = this.cfg.extend(L),
x = this._parse(x, L.format);
var M = L.kdf.execute(S, F.keySize, F.ivSize, x.salt, L.hasher);
L.iv = M.iv;
var H = C.decrypt.call(this, F, x, M.key, L);
return H
}
})
}()
})
}(b2)),
b2.exports
}
var E2 = {
exports: {}
}, BE;
function Ome() {
return BE || (BE = 1,
function (e, t) {
(function (n, r, o) {
e.exports = r(It(), Rn())
}
)(lt, function (n) {
return n.mode.CFB = function () {
var r = n.lib.BlockCipherMode.extend();
r.Encryptor = r.extend({
processBlock: function (s, a) {
var i = this._cipher
, A = i.blockSize;
o.call(this, s, a, A, i),
this._prevBlock = s.slice(a, a + A)
}
}),
r.Decryptor = r.extend({
processBlock: function (s, a) {
var i = this._cipher
, A = i.blockSize
, l = s.slice(a, a + A);
o.call(this, s, a, A, i),
this._prevBlock = l
}
});
function o(s, a, i, A) {
var l, c = this._iv;
c ? (l = c.slice(0),
this._iv = void 0) : l = this._prevBlock,
A.encryptBlock(l, 0);
for (var u = 0; u < i; u++)
s[a + u] ^= l[u]
}
return r
}(),
n.mode.CFB
})
}(E2)),
E2.exports
}
var x2 = {
exports: {}
}, bE;
function Tme() {
return bE || (bE = 1,
function (e, t) {
(function (n, r, o) {
e.exports = r(It(), Rn())
}
)(lt, function (n) {
return n.mode.CTR = function () {
var r = n.lib.BlockCipherMode.extend()
, o = r.Encryptor = r.extend({
processBlock: function (s, a) {
var i = this._cipher
, A = i.blockSize
, l = this._iv
, c = this._counter;
l && (c = this._counter = l.slice(0),
this._iv = void 0);
var u = c.slice(0);
i.encryptBlock(u, 0),
c[A - 1] = c[A - 1] + 1 | 0;
for (var f = 0; f < A; f++)
s[a + f] ^= u[f]
}
});
return r.Decryptor = o,
r
}(),
n.mode.CTR
})
}(x2)),
x2.exports
}
var F2 = {
exports: {}
}, EE;
function Ume() {
return EE || (EE = 1,
function (e, t) {
(function (n, r, o) {
e.exports = r(It(), Rn())
}
)(lt, function (n) {
/** @preserve
* Counter block mode compatible with Dr Brian Gladman fileenc.c
* derived from CryptoJS.mode.CTR
* Jan Hruby [email protected]
*/
return n.mode.CTRGladman = function () {
var r = n.lib.BlockCipherMode.extend();
function o(i) {
if ((i >> 24 & 255) === 255) {
var A = i >> 16 & 255
, l = i >> 8 & 255
, c = i & 255;
A === 255 ? (A = 0,
l === 255 ? (l = 0,
c === 255 ? c = 0 : ++c) : ++l) : ++A,
i = 0,
i += A << 16,
i += l << 8,
i += c
} else
i += 1 << 24;
return i
}
function s(i) {
return (i[0] = o(i[0])) === 0 && (i[1] = o(i[1])),
i
}
var a = r.Encryptor = r.extend({
processBlock: function (i, A) {
var l = this._cipher
, c = l.blockSize
, u = this._iv
, f = this._counter;
u && (f = this._counter = u.slice(0),
this._iv = void 0),
s(f);
var d = f.slice(0);
l.encryptBlock(d, 0);
for (var p = 0; p < c; p++)
i[A + p] ^= d[p]
}
});
return r.Decryptor = a,
r
}(),
n.mode.CTRGladman
})
}(F2)),
F2.exports
}
var S2 = {
exports: {}
}, xE;
function Dme() {
return xE || (xE = 1,
function (e, t) {
(function (n, r, o) {
e.exports = r(It(), Rn())
}
)(lt, function (n) {
return n.mode.OFB = function () {
var r = n.lib.BlockCipherMode.extend()
, o = r.Encryptor = r.extend({
processBlock: function (s, a) {
var i = this._cipher
, A = i.blockSize
, l = this._iv
, c = this._keystream;
l && (c = this._keystream = l.slice(0),
this._iv = void 0),
i.encryptBlock(c, 0);
for (var u = 0; u < A; u++)
s[a + u] ^= c[u]
}
});
return r.Decryptor = o,
r
}(),
n.mode.OFB
})
}(S2)),
S2.exports
}
var k2 = {
exports: {}
}, FE;
function Qme() {
return FE || (FE = 1,
function (e, t) {
(function (n, r, o) {
e.exports = r(It(), Rn())
}
)(lt, function (n) {
return n.mode.ECB = function () {
var r = n.lib.BlockCipherMode.extend();
return r.Encryptor = r.extend({
processBlock: function (o, s) {
this._cipher.encryptBlock(o, s)
}
}),
r.Decryptor = r.extend({
processBlock: function (o, s) {
this._cipher.decryptBlock(o, s)
}
}),
r
}(),
n.mode.ECB
})
}(k2)),
k2.exports
}
var L2 = {
exports: {}
}, SE;
function $me() {
return SE || (SE = 1,
function (e, t) {
(function (n, r, o) {
e.exports = r(It(), Rn())
}
)(lt, function (n) {
return n.pad.AnsiX923 = {
pad: function (r, o) {
var s = r.sigBytes
, a = o * 4
, i = a - s % a
, A = s + i - 1;
r.clamp(),
r.words[A >>> 2] |= i << 24 - A % 4 * 8,
r.sigBytes += i
},
unpad: function (r) {
var o = r.words[r.sigBytes - 1 >>> 2] & 255;
r.sigBytes -= o
}
},
n.pad.Ansix923
})
}(L2)),
L2.exports
}
var I2 = {
exports: {}
}, kE;
function Pme() {
return kE || (kE = 1,
function (e, t) {
(function (n, r, o) {
e.exports = r(It(), Rn())
}
)(lt, function (n) {
return n.pad.Iso10126 = {
pad: function (r, o) {
var s = o * 4
, a = s - r.sigBytes % s;
r.concat(n.lib.WordArray.random(a - 1)).concat(n.lib.WordArray.create([a << 24], 1))
},
unpad: function (r) {
var o = r.words[r.sigBytes - 1 >>> 2] & 255;
r.sigBytes -= o
}
},
n.pad.Iso10126
})
}(I2)),
I2.exports
}
var O2 = {
exports: {}
}, LE;
function Rme() {
return LE || (LE = 1,
function (e, t) {
(function (n, r, o) {
e.exports = r(It(), Rn())
}
)(lt, function (n) {
return n.pad.Iso97971 = {
pad: function (r, o) {
r.concat(n.lib.WordArray.create([2147483648], 1)),
n.pad.ZeroPadding.pad(r, o)
},
unpad: function (r) {
n.pad.ZeroPadding.unpad(r),
r.sigBytes--
}
},
n.pad.Iso97971
})
}(O2)),
O2.exports
}
var T2 = {
exports: {}
}, IE;
function Nme() {
return IE || (IE = 1,
function (e, t) {
(function (n, r, o) {
e.exports = r(It(), Rn())
}
)(lt, function (n) {
return n.pad.ZeroPadding = {
pad: function (r, o) {
var s = o * 4;
r.clamp(),
r.sigBytes += s - (r.sigBytes % s || s)
},
unpad: function (r) {
for (var o = r.words, s = r.sigBytes - 1, s = r.sigBytes - 1; s >= 0; s--)
if (o[s >>> 2] >>> 24 - s % 4 * 8 & 255) {
r.sigBytes = s + 1;
break
}
}
},
n.pad.ZeroPadding
})
}(T2)),
T2.exports
}
var U2 = {
exports: {}
}, OE;
function Hme() {
return OE || (OE = 1,
function (e, t) {
(function (n, r, o) {
e.exports = r(It(), Rn())
}
)(lt, function (n) {
return n.pad.NoPadding = {
pad: function () { },
unpad: function () { }
},
n.pad.NoPadding
})
}(U2)),
U2.exports
}
var D2 = {
exports: {}
}, TE;
function Mme() {
return TE || (TE = 1,
function (e, t) {
(function (n, r, o) {
e.exports = r(It(), Rn())
}
)(lt, function (n) {
return function (r) {
var o = n
, s = o.lib
, a = s.CipherParams
, i = o.enc
, A = i.Hex
, l = o.format;
l.Hex = {
stringify: function (c) {
return c.ciphertext.toString(A)
},
parse: function (c) {
var u = A.parse(c);
return a.create({
ciphertext: u
})
}
}
}(),
n.format.Hex
})
}(D2)),
D2.exports
}
var Q2 = {
exports: {}
}, UE;
function Vme() {
return UE || (UE = 1,
function (e, t) {
(function (n, r, o) {
e.exports = r(It(), Di(), Qi(), Ua(), Rn())
}
)(lt, function (n) {
return function () {
var r = n
, o = r.lib
, s = o.BlockCipher
, a = r.algo
, i = []
, A = []
, l = []
, c = []
, u = []
, f = []
, d = []
, p = []
, v = []
, w = [];
(function () {
for (var h = [], m = 0; m < 256; m++)
m < 128 ? h[m] = m << 1 : h[m] = m << 1 ^ 283;
for (var y = 0, C = 0, m = 0; m < 256; m++) {
var B = C ^ C << 1 ^ C << 2 ^ C << 3 ^ C << 4;
B = B >>> 8 ^ B & 255 ^ 99,
i[y] = B,
A[B] = y;
var b = h[y]
, E = h[b]
, F = h[E]
, x = h[B] * 257 ^ B * 16843008;
l[y] = x << 24 | x >>> 8,
c[y] = x << 16 | x >>> 16,
u[y] = x << 8 | x >>> 24,
f[y] = x;
var x = F * 16843009 ^ E * 65537 ^ b * 257 ^ y * 16843008;
d[B] = x << 24 | x >>> 8,
p[B] = x << 16 | x >>> 16,
v[B] = x << 8 | x >>> 24,
w[B] = x,
y ? (y = b ^ h[h[h[F ^ b]]],
C ^= h[h[C]]) : y = C = 1
}
}
)();
var _ = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54]
, g = a.AES = s.extend({
_doReset: function () {
var h;
if (!(this._nRounds && this._keyPriorReset === this._key)) {
for (var m = this._keyPriorReset = this._key, y = m.words, C = m.sigBytes / 4, B = this._nRounds = C + 6, b = (B + 1) * 4, E = this._keySchedule = [], F = 0; F < b; F++)
F < C ? E[F] = y[F] : (h = E[F - 1],
F % C ? C > 6 && F % C == 4 && (h = i[h >>> 24] << 24 | i[h >>> 16 & 255] << 16 | i[h >>> 8 & 255] << 8 | i[h & 255]) : (h = h << 8 | h >>> 24,
h = i[h >>> 24] << 24 | i[h >>> 16 & 255] << 16 | i[h >>> 8 & 255] << 8 | i[h & 255],
h ^= _[F / C | 0] << 24),
E[F] = E[F - C] ^ h);
for (var x = this._invKeySchedule = [], S = 0; S < b; S++) {
var F = b - S;
if (S % 4)
var h = E[F];
else
var h = E[F - 4];
S < 4 || F <= 4 ? x[S] = h : x[S] = d[i[h >>> 24]] ^ p[i[h >>> 16 & 255]] ^ v[i[h >>> 8 & 255]] ^ w[i[h & 255]]
}
}
},
encryptBlock: function (h, m) {
this._doCryptBlock(h, m, this._keySchedule, l, c, u, f, i)
},
decryptBlock: function (h, m) {
var y = h[m + 1];
h[m + 1] = h[m + 3],
h[m + 3] = y,
this._doCryptBlock(h, m, this._invKeySchedule, d, p, v, w, A);
var y = h[m + 1];
h[m + 1] = h[m + 3],
h[m + 3] = y
},
_doCryptBlock: function (h, m, y, C, B, b, E, F) {
for (var x = this._nRounds, S = h[m] ^ y[0], L = h[m + 1] ^ y[1], M = h[m + 2] ^ y[2], H = h[m + 3] ^ y[3], P = 4, N = 1; N < x; N++) {
var V = C[S >>> 24] ^ B[L >>> 16 & 255] ^ b[M >>> 8 & 255] ^ E[H & 255] ^ y[P++]
, ce = C[L >>> 24] ^ B[M >>> 16 & 255] ^ b[H >>> 8 & 255] ^ E[S & 255] ^ y[P++]
, ee = C[M >>> 24] ^ B[H >>> 16 & 255] ^ b[S >>> 8 & 255] ^ E[L & 255] ^ y[P++]
, W = C[H >>> 24] ^ B[S >>> 16 & 255] ^ b[L >>> 8 & 255] ^ E[M & 255] ^ y[P++];
S = V,
L = ce,
M = ee,
H = W
}
var V = (F[S >>> 24] << 24 | F[L >>> 16 & 255] << 16 | F[M >>> 8 & 255] << 8 | F[H & 255]) ^ y[P++]
, ce = (F[L >>> 24] << 24 | F[M >>> 16 & 255] << 16 | F[H >>> 8 & 255] << 8 | F[S & 255]) ^ y[P++]
, ee = (F[M >>> 24] << 24 | F[H >>> 16 & 255] << 16 | F[S >>> 8 & 255] << 8 | F[L & 255]) ^ y[P++]
, W = (F[H >>> 24] << 24 | F[S >>> 16 & 255] << 16 | F[L >>> 8 & 255] << 8 | F[M & 255]) ^ y[P++];
h[m] = V,
h[m + 1] = ce,
h[m + 2] = ee,
h[m + 3] = W
},
keySize: 256 / 32
});
r.AES = s._createHelper(g)
}(),
n.AES
})
}(Q2)),
Q2.exports
}
var $2 = {
exports: {}
}, DE;
function Kme() {
return DE || (DE = 1,
function (e, t) {
(function (n, r, o) {
e.exports = r(It(), Di(), Qi(), Ua(), Rn())
}
)(lt, function (n) {
return function () {
var r = n
, o = r.lib
, s = o.WordArray
, a = o.BlockCipher
, i = r.algo
, A = [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]
, l = [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]
, c = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28]
, u = [{
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
}]
, f = [4160749569, 528482304, 33030144, 2064384, 129024, 8064, 504, 2147483679]
, d = i.DES = a.extend({
_doReset: function () {
for (var _ = this._key, g = _.words, h = [], m = 0; m < 56; m++) {
var y = A[m] - 1;
h[m] = g[y >>> 5] >>> 31 - y % 32 & 1
}
for (var C = this._subKeys = [], B = 0; B < 16; B++) {
for (var b = C[B] = [], E = c[B], m = 0; m < 24; m++)
b[m / 6 | 0] |= h[(l[m] - 1 + E) % 28] << 31 - m % 6,
b[4 + (m / 6 | 0)] |= h[28 + (l[m + 24] - 1 + E) % 28] << 31 - m % 6;
b[0] = b[0] << 1 | b[0] >>> 31;
for (var m = 1; m < 7; m++)
b[m] = b[m] >>> (m - 1) * 4 + 3;
b[7] = b[7] << 5 | b[7] >>> 27
}
for (var F = this._invSubKeys = [], m = 0; m < 16; m++)
F[m] = C[15 - m]
},
encryptBlock: function (_, g) {
this._doCryptBlock(_, g, this._subKeys)
},
decryptBlock: function (_, g) {
this._doCryptBlock(_, g, this._invSubKeys)
},
_doCryptBlock: function (_, g, h) {
this._lBlock = _[g],
this._rBlock = _[g + 1],
p.call(this, 4, 252645135),
p.call(this, 16, 65535),
v.call(this, 2, 858993459),
v.call(this, 8, 16711935),
p.call(this, 1, 1431655765);
for (var m = 0; m < 16; m++) {
for (var y = h[m], C = this._lBlock, B = this._rBlock, b = 0, E = 0; E < 8; E++)
b |= u[E][((B ^ y[E]) & f[E]) >>> 0];
this._lBlock = B,
this._rBlock = C ^ b
}
var F = this._lBlock;
this._lBlock = this._rBlock,
this._rBlock = F,
p.call(this, 1, 1431655765),
v.call(this, 8, 16711935),
v.call(this, 2, 858993459),
p.call(this, 16, 65535),
p.call(this, 4, 252645135),
_[g] = this._lBlock,
_[g + 1] = this._rBlock
},
keySize: 64 / 32,
ivSize: 64 / 32,
blockSize: 64 / 32
});
function p(_, g) {
var h = (this._lBlock >>> _ ^ this._rBlock) & g;
this._rBlock ^= h,
this._lBlock ^= h << _
}
function v(_, g) {
var h = (this._rBlock >>> _ ^ this._lBlock) & g;
this._lBlock ^= h,
this._rBlock ^= h << _
}
r.DES = a._createHelper(d);
var w = i.TripleDES = a.extend({
_doReset: function () {
var _ = this._key
, g = _.words;
if (g.length !== 2 && g.length !== 4 && g.length < 6)
throw new Error("Invalid key length - 3DES requires the key length to be 64, 128, 192 or >192.");
var h = g.slice(0, 2)
, m = g.length < 4 ? g.slice(0, 2) : g.slice(2, 4)
, y = g.length < 6 ? g.slice(0, 2) : g.slice(4, 6);
this._des1 = d.createEncryptor(s.create(h)),
this._des2 = d.createEncryptor(s.create(m)),
this._des3 = d.createEncryptor(s.create(y))
},
encryptBlock: function (_, g) {
this._des1.encryptBlock(_, g),
this._des2.decryptBlock(_, g),
this._des3.encryptBlock(_, g)
},
decryptBlock: function (_, g) {
this._des3.decryptBlock(_, g),
this._des2.encryptBlock(_, g),
this._des1.decryptBlock(_, g)
},
keySize: 192 / 32,
ivSize: 64 / 32,
blockSize: 64 / 32
});
r.TripleDES = a._createHelper(w)
}(),
n.TripleDES
})
}($2)),
$2.exports
}
var P2 = {
exports: {}
}, QE;
function jme() {
return QE || (QE = 1,
function (e, t) {
(function (n, r, o) {
e.exports = r(It(), Di(), Qi(), Ua(), Rn())
}
)(lt, function (n) {
return function () {
var r = n
, o = r.lib
, s = o.StreamCipher
, a = r.algo
, i = a.RC4 = s.extend({
_doReset: function () {
for (var c = this._key, u = c.words, f = c.sigBytes, d = this._S = [], p = 0; p < 256; p++)
d[p] = p;
for (var p = 0, v = 0; p < 256; p++) {
var w = p % f
, _ = u[w >>> 2] >>> 24 - w % 4 * 8 & 255;
v = (v + d[p] + _) % 256;
var g = d[p];
d[p] = d[v],
d[v] = g
}
this._i = this._j = 0
},
_doProcessBlock: function (c, u) {
c[u] ^= A.call(this)
},
keySize: 256 / 32,
ivSize: 0
});
function A() {
for (var c = this._S, u = this._i, f = this._j, d = 0, p = 0; p < 4; p++) {
u = (u + 1) % 256,
f = (f + c[u]) % 256;
var v = c[u];
c[u] = c[f],
c[f] = v,
d |= c[(c[u] + c[f]) % 256] << 24 - p * 8
}
return this._i = u,
this._j = f,
d
}
r.RC4 = s._createHelper(i);
var l = a.RC4Drop = i.extend({
cfg: i.cfg.extend({
drop: 192
}),
_doReset: function () {
i._doReset.call(this);
for (var c = this.cfg.drop; c > 0; c--)
A.call(this)
}
});
r.RC4Drop = s._createHelper(l)
}(),
n.RC4
})
}(P2)),
P2.exports
}
var R2 = {
exports: {}
}, $E;
function Wme() {
return $E || ($E = 1,
function (e, t) {
(function (n, r, o) {
e.exports = r(It(), Di(), Qi(), Ua(), Rn())
}
)(lt, function (n) {
return function () {
var r = n
, o = r.lib
, s = o.StreamCipher
, a = r.algo
, i = []
, A = []
, l = []
, c = a.Rabbit = s.extend({
_doReset: function () {
for (var f = this._key.words, d = this.cfg.iv, p = 0; p < 4; p++)
f[p] = (f[p] << 8 | f[p] >>> 24) & 16711935 | (f[p] << 24 | f[p] >>> 8) & 4278255360;
var v = this._X = [f[0], f[3] << 16 | f[2] >>> 16, f[1], f[0] << 16 | f[3] >>> 16, f[2], f[1] << 16 | f[0] >>> 16, f[3], f[2] << 16 | f[1] >>> 16]
, w = this._C = [f[2] << 16 | f[2] >>> 16, f[0] & 4294901760 | f[1] & 65535, f[3] << 16 | f[3] >>> 16, f[1] & 4294901760 | f[2] & 65535, f[0] << 16 | f[0] >>> 16, f[2] & 4294901760 | f[3] & 65535, f[1] << 16 | f[1] >>> 16, f[3] & 4294901760 | f[0] & 65535];
this._b = 0;
for (var p = 0; p < 4; p++)
u.call(this);
for (var p = 0; p < 8; p++)
w[p] ^= v[p + 4 & 7];
if (d) {
var _ = d.words
, g = _[0]
, h = _[1]
, m = (g << 8 | g >>> 24) & 16711935 | (g << 24 | g >>> 8) & 4278255360
, y = (h << 8 | h >>> 24) & 16711935 | (h << 24 | h >>> 8) & 4278255360
, C = m >>> 16 | y & 4294901760
, B = y << 16 | m & 65535;
w[0] ^= m,
w[1] ^= C,
w[2] ^= y,
w[3] ^= B,
w[4] ^= m,
w[5] ^= C,
w[6] ^= y,
w[7] ^= B;
for (var p = 0; p < 4; p++)
u.call(this)
}
},
_doProcessBlock: function (f, d) {
var p = this._X;
u.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 v = 0; v < 4; v++)
i[v] = (i[v] << 8 | i[v] >>> 24) & 16711935 | (i[v] << 24 | i[v] >>> 8) & 4278255360,
f[d + v] ^= i[v]
},
blockSize: 128 / 32,
ivSize: 64 / 32
});
function u() {
for (var f = this._X, d = this._C, p = 0; p < 8; p++)
A[p] = d[p];
d[0] = d[0] + 1295307597 + this._b | 0,
d[1] = d[1] + 3545052371 + (d[0] >>> 0 < A[0] >>> 0 ? 1 : 0) | 0,
d[2] = d[2] + 886263092 + (d[1] >>> 0 < A[1] >>> 0 ? 1 : 0) | 0,
d[3] = d[3] + 1295307597 + (d[2] >>> 0 < A[2] >>> 0 ? 1 : 0) | 0,
d[4] = d[4] + 3545052371 + (d[3] >>> 0 < A[3] >>> 0 ? 1 : 0) | 0,
d[5] = d[5] + 886263092 + (d[4] >>> 0 < A[4] >>> 0 ? 1 : 0) | 0,
d[6] = d[6] + 1295307597 + (d[5] >>> 0 < A[5] >>> 0 ? 1 : 0) | 0,
d[7] = d[7] + 3545052371 + (d[6] >>> 0 < A[6] >>> 0 ? 1 : 0) | 0,
this._b = d[7] >>> 0 < A[7] >>> 0 ? 1 : 0;
for (var p = 0; p < 8; p++) {
var v = f[p] + d[p]
, w = v & 65535
, _ = v >>> 16
, g = ((w * w >>> 17) + w * _ >>> 15) + _ * _
, h = ((v & 4294901760) * v | 0) + ((v & 65535) * v | 0);
l[p] = g ^ h
}
f[0] = l[0] + (l[7] << 16 | l[7] >>> 16) + (l[6] << 16 | l[6] >>> 16) | 0,
f[1] = l[1] + (l[0] << 8 | l[0] >>> 24) + l[7] | 0,
f[2] = l[2] + (l[1] << 16 | l[1] >>> 16) + (l[0] << 16 | l[0] >>> 16) | 0,
f[3] = l[3] + (l[2] << 8 | l[2] >>> 24) + l[1] | 0,
f[4] = l[4] + (l[3] << 16 | l[3] >>> 16) + (l[2] << 16 | l[2] >>> 16) | 0,
f[5] = l[5] + (l[4] << 8 | l[4] >>> 24) + l[3] | 0,
f[6] = l[6] + (l[5] << 16 | l[5] >>> 16) + (l[4] << 16 | l[4] >>> 16) | 0,
f[7] = l[7] + (l[6] << 8 | l[6] >>> 24) + l[5] | 0
}
r.Rabbit = s._createHelper(c)
}(),
n.Rabbit
})
}(R2)),
R2.exports
}
var N2 = {
exports: {}
}, PE;
function zme() {
return PE || (PE = 1,
function (e, t) {
(function (n, r, o) {
e.exports = r(It(), Di(), Qi(), Ua(), Rn())
}
)(lt, function (n) {
return function () {
var r = n
, o = r.lib
, s = o.StreamCipher
, a = r.algo
, i = []
, A = []
, l = []
, c = a.RabbitLegacy = s.extend({
_doReset: function () {
var f = this._key.words
, d = this.cfg.iv
, p = this._X = [f[0], f[3] << 16 | f[2] >>> 16, f[1], f[0] << 16 | f[3] >>> 16, f[2], f[1] << 16 | f[0] >>> 16, f[3], f[2] << 16 | f[1] >>> 16]
, v = this._C = [f[2] << 16 | f[2] >>> 16, f[0] & 4294901760 | f[1] & 65535, f[3] << 16 | f[3] >>> 16, f[1] & 4294901760 | f[2] & 65535, f[0] << 16 | f[0] >>> 16, f[2] & 4294901760 | f[3] & 65535, f[1] << 16 | f[1] >>> 16, f[3] & 4294901760 | f[0] & 65535];
this._b = 0;
for (var w = 0; w < 4; w++)
u.call(this);
for (var w = 0; w < 8; w++)
v[w] ^= p[w + 4 & 7];
if (d) {
var _ = d.words
, g = _[0]
, h = _[1]
, m = (g << 8 | g >>> 24) & 16711935 | (g << 24 | g >>> 8) & 4278255360
, y = (h << 8 | h >>> 24) & 16711935 | (h << 24 | h >>> 8) & 4278255360
, C = m >>> 16 | y & 4294901760
, B = y << 16 | m & 65535;
v[0] ^= m,
v[1] ^= C,
v[2] ^= y,
v[3] ^= B,
v[4] ^= m,
v[5] ^= C,
v[6] ^= y,
v[7] ^= B;
for (var w = 0; w < 4; w++)
u.call(this)
}
},
_doProcessBlock: function (f, d) {
var p = this._X;
u.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 v = 0; v < 4; v++)
i[v] = (i[v] << 8 | i[v] >>> 24) & 16711935 | (i[v] << 24 | i[v] >>> 8) & 4278255360,
f[d + v] ^= i[v]
},
blockSize: 128 / 32,
ivSize: 64 / 32
});
function u() {
for (var f = this._X, d = this._C, p = 0; p < 8; p++)
A[p] = d[p];
d[0] = d[0] + 1295307597 + this._b | 0,
d[1] = d[1] + 3545052371 + (d[0] >>> 0 < A[0] >>> 0 ? 1 : 0) | 0,
d[2] = d[2] + 886263092 + (d[1] >>> 0 < A[1] >>> 0 ? 1 : 0) | 0,
d[3] = d[3] + 1295307597 + (d[2] >>> 0 < A[2] >>> 0 ? 1 : 0) | 0,
d[4] = d[4] + 3545052371 + (d[3] >>> 0 < A[3] >>> 0 ? 1 : 0) | 0,
d[5] = d[5] + 886263092 + (d[4] >>> 0 < A[4] >>> 0 ? 1 : 0) | 0,
d[6] = d[6] + 1295307597 + (d[5] >>> 0 < A[5] >>> 0 ? 1 : 0) | 0,
d[7] = d[7] + 3545052371 + (d[6] >>> 0 < A[6] >>> 0 ? 1 : 0) | 0,
this._b = d[7] >>> 0 < A[7] >>> 0 ? 1 : 0;
for (var p = 0; p < 8; p++) {
var v = f[p] + d[p]
, w = v & 65535
, _ = v >>> 16
, g = ((w * w >>> 17) + w * _ >>> 15) + _ * _
, h = ((v & 4294901760) * v | 0) + ((v & 65535) * v | 0);
l[p] = g ^ h
}
f[0] = l[0] + (l[7] << 16 | l[7] >>> 16) + (l[6] << 16 | l[6] >>> 16) | 0,
f[1] = l[1] + (l[0] << 8 | l[0] >>> 24) + l[7] | 0,
f[2] = l[2] + (l[1] << 16 | l[1] >>> 16) + (l[0] << 16 | l[0] >>> 16) | 0,
f[3] = l[3] + (l[2] << 8 | l[2] >>> 24) + l[1] | 0,
f[4] = l[4] + (l[3] << 16 | l[3] >>> 16) + (l[2] << 16 | l[2] >>> 16) | 0,
f[5] = l[5] + (l[4] << 8 | l[4] >>> 24) + l[3] | 0,
f[6] = l[6] + (l[5] << 16 | l[5] >>> 16) + (l[4] << 16 | l[4] >>> 16) | 0,
f[7] = l[7] + (l[6] << 8 | l[6] >>> 24) + l[5] | 0
}
r.RabbitLegacy = s._createHelper(c)
}(),
n.RabbitLegacy
})
}(N2)),
N2.exports
}
var H2 = {
exports: {}
}, RE;
function Gme() {
return RE || (RE = 1,
function (e, t) {
(function (n, r, o) {
e.exports = r(It(), Di(), Qi(), Ua(), Rn())
}
)(lt, function (n) {
return function () {
var r = n
, o = r.lib
, s = o.BlockCipher
, a = r.algo;
const i = 16
, A = [608135816, 2242054355, 320440878, 57701188, 2752067618, 698298832, 137296536, 3964562569, 1160258022, 953160567, 3193202383, 887688300, 3232508343, 3380367581, 1065670069, 3041331479, 2450970073, 2306472731]
, l = [[3509652390, 2564797868, 805139163, 3491422135, 3101798381, 1780907670, 3128725573, 4046225305, 614570311, 3012652279, 134345442, 2240740374, 1667834072, 1901547113, 2757295779, 4103290238, 227898511, 1921955416, 1904987480, 2182433518, 2069144605, 3260701109, 2620446009, 720527379, 3318853667, 677414384, 3393288472, 3101374703, 2390351024, 1614419982, 1822297739, 2954791486, 3608508353, 3174124327, 2024746970, 1432378464, 3864339955, 2857741204, 1464375394, 1676153920, 1439316330, 715854006, 3033291828, 289532110, 2706671279, 2087905683, 3018724369, 1668267050, 732546397, 1947742710, 3462151702, 2609353502, 2950085171, 1814351708, 2050118529, 680887927, 999245976, 1800124847, 3300911131, 1713906067, 1641548236, 4213287313, 1216130144, 1575780402, 4018429277, 3917837745, 3693486850, 3949271944, 596196993, 3549867205, 258830323, 2213823033, 772490370, 2760122372, 1774776394, 2652871518, 566650946, 4142492826, 1728879713, 2882767088, 1783734482, 3629395816, 2517608232, 2874225571, 1861159788, 326777828, 3124490320, 2130389656, 2716951837, 967770486, 1724537150, 2185432712, 2364442137, 1164943284, 2105845187, 998989502, 3765401048, 2244026483, 1075463327, 1455516326, 1322494562, 910128902, 469688178, 1117454909, 936433444, 3490320968, 3675253459, 1240580251, 122909385, 2157517691, 634681816, 4142456567, 3825094682, 3061402683, 2540495037, 79693498, 3249098678, 1084186820, 1583128258, 426386531, 1761308591, 1047286709, 322548459, 995290223, 1845252383, 2603652396, 3431023940, 2942221577, 3202600964, 3727903485, 1712269319, 422464435, 3234572375, 1170764815, 3523960633, 3117677531, 1434042557, 442511882, 3600875718, 1076654713, 1738483198, 4213154764, 2393238008, 3677496056, 1014306527, 4251020053, 793779912, 2902807211, 842905082, 4246964064, 1395751752, 1040244610, 2656851899, 3396308128, 445077038, 3742853595, 3577915638, 679411651, 2892444358, 2354009459, 1767581616, 3150600392, 3791627101, 3102740896, 284835224, 4246832056, 1258075500, 768725851, 2589189241, 3069724005, 3532540348, 1274779536, 3789419226, 2764799539, 1660621633, 3471099624, 4011903706, 913787905, 3497959166, 737222580, 2514213453, 2928710040, 3937242737, 1804850592, 3499020752, 2949064160, 2386320175, 2390070455, 2415321851, 4061277028, 2290661394, 2416832540, 1336762016, 1754252060, 3520065937, 3014181293, 791618072, 3188594551, 3933548030, 2332172193, 3852520463, 3043980520, 413987798, 3465142937, 3030929376, 4245938359, 2093235073, 3534596313, 375366246, 2157278981, 2479649556, 555357303, 3870105701, 2008414854, 3344188149, 4221384143, 3956125452, 2067696032, 3594591187, 2921233993, 2428461, 544322398, 577241275, 1471733935, 610547355, 4027169054, 1432588573, 1507829418, 2025931657, 3646575487, 545086370, 48609733, 2200306550, 1653985193, 298326376, 1316178497, 3007786442, 2064951626, 458293330, 2589141269, 3591329599, 3164325604, 727753846, 2179363840, 146436021, 1461446943, 4069977195, 705550613, 3059967265, 3887724982, 4281599278, 3313849956, 1404054877, 2845806497, 146425753, 1854211946], [1266315497, 3048417604, 3681880366, 3289982499, 290971e4, 1235738493, 2632868024, 2414719590, 3970600049, 1771706367, 1449415276, 3266420449, 422970021, 1963543593, 2690192192, 3826793022, 1062508698, 1531092325, 1804592342, 2583117782, 2714934279, 4024971509, 1294809318, 4028980673, 1289560198, 2221992742, 1669523910, 35572830, 157838143, 1052438473, 1016535060, 1802137761, 1753167236, 1386275462, 3080475397, 2857371447, 1040679964, 2145300060, 2390574316, 1461121720, 2956646967, 4031777805, 4028374788, 33600511, 2920084762, 1018524850, 629373528, 3691585981, 3515945977, 2091462646, 2486323059, 586499841, 988145025, 935516892, 3367335476, 2599673255, 2839830854, 265290510, 3972581182, 2759138881, 3795373465, 1005194799, 847297441, 406762289, 1314163512, 1332590856, 1866599683, 4127851711, 750260880, 613907577, 1450815602, 3165620655, 3734664991, 3650291728, 3012275730, 3704569646, 1427272223, 778793252, 1343938022, 2676280711, 2052605720, 1946737175, 3164576444, 3914038668, 3967478842, 3682934266, 1661551462, 3294938066, 4011595847, 840292616, 3712170807, 616741398, 312560963, 711312465, 1351876610, 322626781, 1910503582, 271666773, 2175563734, 1594956187, 70604529, 3617834859, 1007753275, 1495573769, 4069517037, 2549218298, 2663038764, 504708206, 2263041392, 3941167025, 2249088522, 1514023603, 1998579484, 1312622330, 694541497, 2582060303, 2151582166, 1382467621, 776784248, 2618340202, 3323268794, 2497899128, 2784771155, 503983604, 4076293799, 907881277, 423175695, 432175456, 1378068232, 4145222326, 3954048622, 3938656102, 3820766613, 2793130115, 2977904593, 26017576, 3274890735, 3194772133, 1700274565, 1756076034, 4006520079, 3677328699, 720338349, 1533947780, 354530856, 688349552, 3973924725, 1637815568, 332179504, 3949051286, 53804574, 2852348879, 3044236432, 1282449977, 3583942155, 3416972820, 4006381244, 1617046695, 2628476075, 3002303598, 1686838959, 431878346, 2686675385, 1700445008, 1080580658, 1009431731, 832498133, 3223435511, 2605976345, 2271191193, 2516031870, 1648197032, 4164389018, 2548247927, 300782431, 375919233, 238389289, 3353747414, 2531188641, 2019080857, 1475708069, 455242339, 2609103871, 448939670, 3451063019, 1395535956, 2413381860, 1841049896, 1491858159, 885456874, 4264095073, 4001119347, 1565136089, 3898914787, 1108368660, 540939232, 1173283510, 2745871338, 3681308437, 4207628240, 3343053890, 4016749493, 1699691293, 1103962373, 3625875870, 2256883143, 3830138730, 1031889488, 3479347698, 1535977030, 4236805024, 3251091107, 2132092099, 1774941330, 1199868427, 1452454533, 157007616, 2904115357, 342012276, 595725824, 1480756522, 206960106, 497939518, 591360097, 863170706, 2375253569, 3596610801, 1814182875, 2094937945, 3421402208, 1082520231, 3463918190, 2785509508, 435703966, 3908032597, 1641649973, 2842273706, 3305899714, 1510255612, 2148256476, 2655287854, 3276092548, 4258621189, 236887753, 3681803219, 274041037, 1734335097, 3815195456, 3317970021, 1899903192, 1026095262, 4050517792, 356393447, 2410691914, 3873677099, 3682840055], [3913112168, 2491498743, 4132185628, 2489919796, 1091903735, 1979897079, 3170134830, 3567386728, 3557303409, 857797738, 1136121015, 1342202287, 507115054, 2535736646, 337727348, 3213592640, 1301675037, 2528481711, 1895095763, 1721773893, 3216771564, 62756741, 2142006736, 835421444, 2531993523, 1442658625, 3659876326, 2882144922, 676362277, 1392781812, 170690266, 3921047035, 1759253602, 3611846912, 1745797284, 664899054, 1329594018, 3901205900, 3045908486, 2062866102, 2865634940, 3543621612, 3464012697, 1080764994, 553557557, 3656615353, 3996768171, 991055499, 499776247, 1265440854, 648242737, 3940784050, 980351604, 3713745714, 1749149687, 3396870395, 4211799374, 3640570775, 1161844396, 3125318951, 1431517754, 545492359, 4268468663, 3499529547, 1437099964, 2702547544, 3433638243, 2581715763, 2787789398, 1060185593, 1593081372, 2418618748, 4260947970, 69676912, 2159744348, 86519011, 2512459080, 3838209314, 1220612927, 3339683548, 133810670, 1090789135, 1078426020, 1569222167, 845107691, 3583754449, 4072456591, 1091646820, 628848692, 1613405280, 3757631651, 526609435, 236106946, 48312990, 2942717905, 3402727701, 1797494240, 859738849, 992217954, 4005476642, 2243076622, 3870952857, 3732016268, 765654824, 3490871365, 2511836413, 1685915746, 3888969200, 1414112111, 2273134842, 3281911079, 4080962846, 172450625, 2569994100, 980381355, 4109958455, 2819808352, 2716589560, 2568741196, 3681446669, 3329971472, 1835478071, 660984891, 3704678404, 4045999559, 3422617507, 3040415634, 1762651403, 1719377915, 3470491036, 2693910283, 3642056355, 3138596744, 1364962596, 2073328063, 1983633131, 926494387, 3423689081, 2150032023, 4096667949, 1749200295, 3328846651, 309677260, 2016342300, 1779581495, 3079819751, 111262694, 1274766160, 443224088, 298511866, 1025883608, 3806446537, 1145181785, 168956806, 3641502830, 3584813610, 1689216846, 3666258015, 3200248200, 1692713982, 2646376535, 4042768518, 1618508792, 1610833997, 3523052358, 4130873264, 2001055236, 3610705100, 2202168115, 4028541809, 2961195399, 1006657119, 2006996926, 3186142756, 1430667929, 3210227297, 1314452623, 4074634658, 4101304120, 2273951170, 1399257539, 3367210612, 3027628629, 1190975929, 2062231137, 2333990788, 2221543033, 2438960610, 1181637006, 548689776, 2362791313, 3372408396, 3104550113, 3145860560, 296247880, 1970579870, 3078560182, 3769228297, 1714227617, 3291629107, 3898220290, 166772364, 1251581989, 493813264, 448347421, 195405023, 2709975567, 677966185, 3703036547, 1463355134, 2715995803, 1338867538, 1343315457, 2802222074, 2684532164, 233230375, 2599980071, 2000651841, 3277868038, 1638401717, 4028070440, 3237316320, 6314154, 819756386, 300326615, 590932579, 1405279636, 3267499572, 3150704214, 2428286686, 3959192993, 3461946742, 1862657033, 1266418056, 963775037, 2089974820, 2263052895, 1917689273, 448879540, 3550394620, 3981727096, 150775221, 3627908307, 1303187396, 508620638, 2975983352, 2726630617, 1817252668, 1876281319, 1457606340, 908771278, 3720792119, 3617206836, 2455994898, 1729034894, 1080033504], [976866871, 3556439503, 2881648439, 1522871579, 1555064734, 1336096578, 3548522304, 2579274686, 3574697629, 3205460757, 3593280638, 3338716283, 3079412587, 564236357, 2993598910, 1781952180, 1464380207, 3163844217, 3332601554, 1699332808, 1393555694, 1183702653, 3581086237, 1288719814, 691649499, 2847557200, 2895455976, 3193889540, 2717570544, 1781354906, 1676643554, 2592534050, 3230253752, 1126444790, 2770207658, 2633158820, 2210423226, 2615765581, 2414155088, 3127139286, 673620729, 2805611233, 1269405062, 4015350505, 3341807571, 4149409754, 1057255273, 2012875353, 2162469141, 2276492801, 2601117357, 993977747, 3918593370, 2654263191, 753973209, 36408145, 2530585658, 25011837, 3520020182, 2088578344, 530523599, 2918365339, 1524020338, 1518925132, 3760827505, 3759777254, 1202760957, 3985898139, 3906192525, 674977740, 4174734889, 2031300136, 2019492241, 3983892565, 4153806404, 3822280332, 352677332, 2297720250, 60907813, 90501309, 3286998549, 1016092578, 2535922412, 2839152426, 457141659, 509813237, 4120667899, 652014361, 1966332200, 2975202805, 55981186, 2327461051, 676427537, 3255491064, 2882294119, 3433927263, 1307055953, 942726286, 933058658, 2468411793, 3933900994, 4215176142, 1361170020, 2001714738, 2830558078, 3274259782, 1222529897, 1679025792, 2729314320, 3714953764, 1770335741, 151462246, 3013232138, 1682292957, 1483529935, 471910574, 1539241949, 458788160, 3436315007, 1807016891, 3718408830, 978976581, 1043663428, 3165965781, 1927990952, 4200891579, 2372276910, 3208408903, 3533431907, 1412390302, 2931980059, 4132332400, 1947078029, 3881505623, 4168226417, 2941484381, 1077988104, 1320477388, 886195818, 18198404, 3786409e3, 2509781533, 112762804, 3463356488, 1866414978, 891333506, 18488651, 661792760, 1628790961, 3885187036, 3141171499, 876946877, 2693282273, 1372485963, 791857591, 2686433993, 3759982718, 3167212022, 3472953795, 2716379847, 445679433, 3561995674, 3504004811, 3574258232, 54117162, 3331405415, 2381918588, 3769707343, 4154350007, 1140177722, 4074052095, 668550556, 3214352940, 367459370, 261225585, 2610173221, 4209349473, 3468074219, 3265815641, 314222801, 3066103646, 3808782860, 282218597, 3406013506, 3773591054, 379116347, 1285071038, 846784868, 2669647154, 3771962079, 3550491691, 2305946142, 453669953, 1268987020, 3317592352, 3279303384, 3744833421, 2610507566, 3859509063, 266596637, 3847019092, 517658769, 3462560207, 3443424879, 370717030, 4247526661, 2224018117, 4143653529, 4112773975, 2788324899, 2477274417, 1456262402, 2901442914, 1517677493, 1846949527, 2295493580, 3734397586, 2176403920, 1280348187, 1908823572, 3871786941, 846861322, 1172426758, 3287448474, 3383383037, 1655181056, 3139813346, 901632758, 1897031941, 2986607138, 3066810236, 3447102507, 1393639104, 373351379, 950779232, 625454576, 3124240540, 4148612726, 2007998917, 544563296, 2244738638, 2330496472, 2058025392, 1291430526, 424198748, 50039436, 29584100, 3605783033, 2429876329, 2791104160, 1057563949, 3255363231, 3075367218, 3463963227, 1469046755, 985887462]];
var c = {
pbox: [],
sbox: []
};
function u(w, _) {
let g = _ >> 24 & 255
, h = _ >> 16 & 255
, m = _ >> 8 & 255
, y = _ & 255
, C = w.sbox[0][g] + w.sbox[1][h];
return C = C ^ w.sbox[2][m],
C = C + w.sbox[3][y],
C
}
function f(w, _, g) {
let h = _, m = g, y;
for (let C = 0; C < i; ++C)
h = h ^ w.pbox[C],
m = u(w, h) ^ m,
y = h,
h = m,
m = y;
return y = h,
h = m,
m = y,
m = m ^ w.pbox[i],
h = h ^ w.pbox[i + 1],
{
left: h,
right: m
}
}
function d(w, _, g) {
let h = _, m = g, y;
for (let C = i + 1; C > 1; --C)
h = h ^ w.pbox[C],
m = u(w, h) ^ m,
y = h,
h = m,
m = y;
return y = h,
h = m,
m = y,
m = m ^ w.pbox[1],
h = h ^ w.pbox[0],
{
left: h,
right: m
}
}
function p(w, _, g) {
for (let B = 0; B < 4; B++) {
w.sbox[B] = [];
for (let b = 0; b < 256; b++)
w.sbox[B][b] = l[B][b]
}
let h = 0;
for (let B = 0; B < i + 2; B++)
w.pbox[B] = A[B] ^ _[h],
h++,
h >= g && (h = 0);
let m = 0
, y = 0
, C = 0;
for (let B = 0; B < i + 2; B += 2)
C = f(w, m, y),
m = C.left,
y = C.right,
w.pbox[B] = m,
w.pbox[B + 1] = y;
for (let B = 0; B < 4; B++)
for (let b = 0; b < 256; b += 2)
C = f(w, m, y),
m = C.left,
y = C.right,
w.sbox[B][b] = m,
w.sbox[B][b + 1] = y;
return !0
}
var v = a.Blowfish = s.extend({
_doReset: function () {
if (this._keyPriorReset !== this._key) {
var w = this._keyPriorReset = this._key
, _ = w.words
, g = w.sigBytes / 4;
p(c, _, g)
}
},
encryptBlock: function (w, _) {
var g = f(c, w[_], w[_ + 1]);
w[_] = g.left,
w[_ + 1] = g.right
},
decryptBlock: function (w, _) {
var g = d(c, w[_], w[_ + 1]);
w[_] = g.left,
w[_ + 1] = g.right
},
blockSize: 64 / 32,
keySize: 128 / 32,
ivSize: 64 / 32
});
r.Blowfish = s._createHelper(v)
}(),
n.Blowfish
})
}(H2)),
H2.exports
}
(function (e, t) {
(function (n, r, o) {
e.exports = r(It(), yh(), bme(), Eme(), Di(), xme(), Qi(), wI(), o4(), Fme(), _I(), Sme(), kme(), Lme(), s4(), Ime(), Ua(), Rn(), Ome(), Tme(), Ume(), Dme(), Qme(), $me(), Pme(), Rme(), Nme(), Hme(), Mme(), Vme(), Kme(), jme(), Wme(), zme(), Gme())
}
)(lt, function (n) {
return n
})
}
)(yI);
var qme = yI.exports;
const Vr = Su(qme)
, Uf = {
key: Vr.enc.Utf8.parse("7R75R3JZE2PZUTHH"),
iv: Vr.enc.Utf8.parse("XWO76NCVZM2X1UCU")
}
, hy = {
decrypt: (e, { key: t = Uf.key, iv: n = Uf.iv } = {}) => {
const r = Vr.enc.Hex.parse(e)
, o = Vr.enc.Base64.stringify(r);
return Vr.AES.decrypt(o, t, {
iv: n,
mode: Vr.mode.CBC,
padding: Vr.pad.Pkcs7
}).toString(Vr.enc.Utf8)
}
,
encrypt: (e, { key: t = Uf.key, iv: n = Uf.iv } = {}) => {
const r = Vr.enc.Utf8.parse(e);
return Vr.AES.encrypt(r, t, {
iv: n,
mode: Vr.mode.CBC,
padding: Vr.pad.Pkcs7
}).ciphertext.toString().toUpperCase()
}
};
const msg1 = "【复制成功】";
const msg2 = "【复制】";
const defaultDelay = 2222;
function copyHandler(ev) {
ev.preventDefault();
const target = ev.target;
const it = target.innerText;
if (it === msg1) {
return;
}
navigator.clipboard.writeText(target.href, true);
target.innerText = msg1;
let timer = setTimeout(() => {
target.innerText = msg2;
clearTimeout(timer);
}, defaultDelay);
}
// 获取链接节点,若为隐藏内容,则需要提前使用积分支付;
// 链接为动态渲染;
const pattern = /.*?e=(.*?)&?/;
function filter(nodes) {
const res = [];
for (const node of nodes) {
if (node.href.includes("external") && !node.getAttribute('encrypted')) {
res.push(node);
}
}
return res;
}
// 目前假设只有以下两种情况:
// 1)无隐藏内容;
// 2)有隐藏内容;
// 且还假设任一情形都包含有需要跳转的链接(external)
function runner(callback) {
const entry_content = document.querySelector('.entry-content');
const target = entry_content;
let aList = filter(target.querySelectorAll('a'));
for (const item of aList) {
const ele = document.createElement('a');
ele.className = "copy-1";
ele.innerText = msg2;
const encrypted = item.href.replace(pattern, "$1");
item.setAttribute("encrypted", "1");
ele.href = hy.decrypt(encrypted);
ele.addEventListener('click', copyHandler);
item.parentNode.insertBefore(ele, item);
}
typeof callback == 'function' && callback();
}
runner(check);
// 尽量确保能加上自建节点(该页面有时候会再生成自定义节点后,刷新页面)
let times = 1;
function check() {
setTimeout(() => {
// 需要从document重新获取
if (!document.querySelector('.entry-content').querySelectorAll('a.copy-1').length) {
if (times > 5) {
return console.error(`[${new Date()}: 已到达最大次数]`);
}
console.info(`[${new Date()}: 尝试解密&创建节点...${times}]`);
times++;
runner(check);
}
else {
console.info(`[${new Date()}: 成功解密&创建节点.]`);
}
}, defaultDelay * 4);
}
// 添加按钮
function addBtnGenerate(times) {
setTimeout(() => {
let bFooter = document.querySelector('.bar-footer');
if (!bFooter) {
if (times > 0) {
console.info(`[${new Date()}: 尝试创建按钮...${times}]`);
return addBtnGenerate(--times);
}
else {
return console.error(`[${new Date()}: 已到达最大次数]`);
}
}
// 获取自定义属性,与样式相关
const dataVx = bFooter.getAttributeNames().find(item => item.startsWith("data-v"));
const btnGenerate = document.createElement('div');
btnGenerate.id = "xx-btn-generate";
btnGenerate.className = "bar-item";
const i = document.createElement('i');
i.className = "vikacg-bolt md vikacg-icon";
const span = document.createElement('span');
span.innerText = "解密&创建节点";
span.className = "bar-item-desc";
btnGenerate.setAttribute(dataVx, '');
span.setAttribute(dataVx, '');
i.setAttribute(dataVx, '');
btnGenerate.appendChild(i);
btnGenerate.appendChild(span);
bFooter.appendChild(btnGenerate);
btnGenerate.addEventListener('click', runner);
console.info(`[${new Date()}: 成功创建按钮.]`);
}, defaultDelay * (4 - times));
}
addBtnGenerate(3);
})();