2025-10-14 18:07:18 +08:00
|
|
|
window = globalThis;
|
2025-09-12 20:42:00 +08:00
|
|
|
|
|
|
|
|
var CryptoJS = CryptoJS || (function (Math, undefined) {
|
|
|
|
|
var C = {};
|
|
|
|
|
var C_lib = C.lib = {};
|
|
|
|
|
var Base = C_lib.Base = (function () {
|
|
|
|
|
function F() {};
|
|
|
|
|
return {
|
|
|
|
|
extend: function (overrides) {
|
|
|
|
|
F.prototype = this;
|
|
|
|
|
var subtype = new F();
|
|
|
|
|
if (overrides) {
|
|
|
|
|
subtype.mixIn(overrides);
|
|
|
|
|
}
|
|
|
|
|
if (!subtype.hasOwnProperty('init') || this.init === subtype.init) {
|
|
|
|
|
subtype.init = function () {
|
|
|
|
|
subtype.$super.init.apply(this, arguments);
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
subtype.init.prototype = subtype;
|
|
|
|
|
subtype.$super = this;
|
|
|
|
|
return subtype;
|
|
|
|
|
}, create: function () {
|
|
|
|
|
var instance = this.extend();
|
|
|
|
|
instance.init.apply(instance, arguments);
|
|
|
|
|
return instance;
|
|
|
|
|
}, init: function () {}, mixIn: function (properties) {
|
|
|
|
|
for (var propertyName in properties) {
|
|
|
|
|
if (properties.hasOwnProperty(propertyName)) {
|
|
|
|
|
this[propertyName] = properties[propertyName];
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (properties.hasOwnProperty('toString')) {
|
|
|
|
|
this.toString = properties.toString;
|
|
|
|
|
}
|
|
|
|
|
}, clone: function () {
|
|
|
|
|
return this.init.prototype.extend(this);
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
}());
|
|
|
|
|
var WordArray = C_lib.WordArray = Base.extend({
|
|
|
|
|
init: function (words, sigBytes) {
|
|
|
|
|
words = this.words = words || [];
|
|
|
|
|
if (sigBytes != undefined) {
|
|
|
|
|
this.sigBytes = sigBytes;
|
|
|
|
|
} else {
|
|
|
|
|
this.sigBytes = words.length * 4;
|
|
|
|
|
}
|
|
|
|
|
}, toString: function (encoder) {
|
|
|
|
|
return (encoder || Hex).stringify(this);
|
|
|
|
|
}, concat: function (wordArray) {
|
|
|
|
|
var thisWords = this.words;
|
|
|
|
|
var thatWords = wordArray.words;
|
|
|
|
|
var thisSigBytes = this.sigBytes;
|
|
|
|
|
var thatSigBytes = wordArray.sigBytes;
|
|
|
|
|
this.clamp();
|
|
|
|
|
if (thisSigBytes % 4) {
|
|
|
|
|
for (var i = 0; i < thatSigBytes; i++) {
|
|
|
|
|
var thatByte = (thatWords[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff;
|
|
|
|
|
thisWords[(thisSigBytes + i) >>> 2] |= thatByte << (24 - ((thisSigBytes + i) % 4) * 8);
|
|
|
|
|
}
|
|
|
|
|
} else if (thatWords.length > 0xffff) {
|
|
|
|
|
for (var i = 0; i < thatSigBytes; i += 4) {
|
|
|
|
|
thisWords[(thisSigBytes + i) >>> 2] = thatWords[i >>> 2];
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
thisWords.push.apply(thisWords, thatWords);
|
|
|
|
|
}
|
|
|
|
|
this.sigBytes += thatSigBytes;
|
|
|
|
|
return this;
|
|
|
|
|
}, clamp: function () {
|
|
|
|
|
var words = this.words;
|
|
|
|
|
var sigBytes = this.sigBytes;
|
|
|
|
|
words[sigBytes >>> 2] &= 0xffffffff << (32 - (sigBytes % 4) * 8);
|
|
|
|
|
words.length = Math.ceil(sigBytes / 4);
|
|
|
|
|
}, clone: function () {
|
|
|
|
|
var clone = Base.clone.call(this);
|
|
|
|
|
clone.words = this.words.slice(0);
|
|
|
|
|
return clone;
|
|
|
|
|
}, random: function (nBytes) {
|
|
|
|
|
var words = [];
|
|
|
|
|
var r = (function (m_w) {
|
|
|
|
|
var m_w = m_w;
|
|
|
|
|
var m_z = 0x3ade68b1;
|
|
|
|
|
var mask = 0xffffffff;
|
|
|
|
|
return function () {
|
|
|
|
|
m_z = (0x9069 * (m_z & 0xFFFF) + (m_z >> 0x10)) & mask;
|
|
|
|
|
m_w = (0x4650 * (m_w & 0xFFFF) + (m_w >> 0x10)) & mask;
|
|
|
|
|
var result = ((m_z << 0x10) + m_w) & mask;
|
|
|
|
|
result /= 0x100000000;
|
|
|
|
|
result += 0.5;
|
|
|
|
|
return result * (Math.random() > .5 ? 1 : -1);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
for (var i = 0, rcache; i < nBytes; i += 4) {
|
|
|
|
|
var _r = r((rcache || Math.random()) * 0x100000000);
|
|
|
|
|
rcache = _r() * 0x3ade67b7;
|
|
|
|
|
words.push((_r() * 0x100000000) | 0);
|
|
|
|
|
}
|
|
|
|
|
return new WordArray.init(words, nBytes);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
var C_enc = C.enc = {};
|
|
|
|
|
var Hex = C_enc.Hex = {
|
|
|
|
|
stringify: function (wordArray) {
|
|
|
|
|
var words = wordArray.words;
|
|
|
|
|
var sigBytes = wordArray.sigBytes;
|
|
|
|
|
var hexChars = [];
|
|
|
|
|
for (var i = 0; i < sigBytes; i++) {
|
|
|
|
|
var bite = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff;
|
|
|
|
|
hexChars.push((bite >>> 4).toString(16));
|
|
|
|
|
hexChars.push((bite & 0x0f).toString(16));
|
|
|
|
|
}
|
|
|
|
|
return hexChars.join('');
|
|
|
|
|
}, parse: function (hexStr) {
|
|
|
|
|
var hexStrLength = hexStr.length;
|
|
|
|
|
var words = [];
|
|
|
|
|
for (var i = 0; i < hexStrLength; i += 2) {
|
|
|
|
|
words[i >>> 3] |= parseInt(hexStr.substr(i, 2), 16) << (24 - (i % 8) * 4);
|
|
|
|
|
}
|
|
|
|
|
return new WordArray.init(words, hexStrLength / 2);
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
var Latin1 = C_enc.Latin1 = {
|
|
|
|
|
stringify: function (wordArray) {
|
|
|
|
|
var words = wordArray.words;
|
|
|
|
|
var sigBytes = wordArray.sigBytes;
|
|
|
|
|
var latin1Chars = [];
|
|
|
|
|
for (var i = 0; i < sigBytes; i++) {
|
|
|
|
|
var bite = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff;
|
|
|
|
|
latin1Chars.push(String.fromCharCode(bite));
|
|
|
|
|
}
|
|
|
|
|
return latin1Chars.join('');
|
|
|
|
|
}, parse: function (latin1Str) {
|
|
|
|
|
var latin1StrLength = latin1Str.length;
|
|
|
|
|
var words = [];
|
|
|
|
|
for (var i = 0; i < latin1StrLength; i++) {
|
|
|
|
|
words[i >>> 2] |= (latin1Str.charCodeAt(i) & 0xff) << (24 - (i % 4) * 8);
|
|
|
|
|
}
|
|
|
|
|
return new WordArray.init(words, latin1StrLength);
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
var Utf8 = C_enc.Utf8 = {
|
|
|
|
|
stringify: function (wordArray) {
|
|
|
|
|
try {
|
|
|
|
|
return decodeURIComponent(escape(Latin1.stringify(wordArray)));
|
|
|
|
|
} catch (e) {
|
|
|
|
|
throw new Error('Malformed UTF-8 data');
|
|
|
|
|
}
|
|
|
|
|
}, parse: function (utf8Str) {
|
|
|
|
|
return Latin1.parse(unescape(encodeURIComponent(utf8Str)));
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
var BufferedBlockAlgorithm = C_lib.BufferedBlockAlgorithm = Base.extend({
|
|
|
|
|
reset: function () {
|
|
|
|
|
this._data = new WordArray.init();
|
|
|
|
|
this._nDataBytes = 0;
|
|
|
|
|
}, _append: function (data) {
|
|
|
|
|
if (typeof data == 'string') {
|
|
|
|
|
data = Utf8.parse(data);
|
|
|
|
|
}
|
|
|
|
|
this._data.concat(data);
|
|
|
|
|
this._nDataBytes += data.sigBytes;
|
|
|
|
|
}, _process: function (doFlush) {
|
|
|
|
|
var data = this._data;
|
|
|
|
|
var dataWords = data.words;
|
|
|
|
|
var dataSigBytes = data.sigBytes;
|
|
|
|
|
var blockSize = this.blockSize;
|
|
|
|
|
var blockSizeBytes = blockSize * 4;
|
|
|
|
|
var nBlocksReady = dataSigBytes / blockSizeBytes;
|
|
|
|
|
if (doFlush) {
|
|
|
|
|
nBlocksReady = Math.ceil(nBlocksReady);
|
|
|
|
|
} else {
|
|
|
|
|
nBlocksReady = Math.max((nBlocksReady | 0) - this._minBufferSize, 0);
|
|
|
|
|
}
|
|
|
|
|
var nWordsReady = nBlocksReady * blockSize;
|
|
|
|
|
var nBytesReady = Math.min(nWordsReady * 4, dataSigBytes);
|
|
|
|
|
if (nWordsReady) {
|
|
|
|
|
for (var offset = 0; offset < nWordsReady; offset += blockSize) {
|
|
|
|
|
this._doProcessBlock(dataWords, offset);
|
|
|
|
|
}
|
|
|
|
|
var processedWords = dataWords.splice(0, nWordsReady);
|
|
|
|
|
data.sigBytes -= nBytesReady;
|
|
|
|
|
}
|
|
|
|
|
return new WordArray.init(processedWords, nBytesReady);
|
|
|
|
|
}, clone: function () {
|
|
|
|
|
var clone = Base.clone.call(this);
|
|
|
|
|
clone._data = this._data.clone();
|
|
|
|
|
return clone;
|
|
|
|
|
}, _minBufferSize: 0
|
|
|
|
|
});
|
|
|
|
|
var Hasher = C_lib.Hasher = BufferedBlockAlgorithm.extend({
|
|
|
|
|
cfg: Base.extend(),
|
|
|
|
|
init: function (cfg) {
|
|
|
|
|
this.cfg = this.cfg.extend(cfg);
|
|
|
|
|
this.reset();
|
|
|
|
|
}, reset: function () {
|
|
|
|
|
BufferedBlockAlgorithm.reset.call(this);
|
|
|
|
|
this._doReset();
|
|
|
|
|
}, update: function (messageUpdate) {
|
|
|
|
|
this._append(messageUpdate);
|
|
|
|
|
this._process();
|
|
|
|
|
return this;
|
|
|
|
|
}, finalize: function (messageUpdate) {
|
|
|
|
|
if (messageUpdate) {
|
|
|
|
|
this._append(messageUpdate);
|
|
|
|
|
}
|
|
|
|
|
var hash = this._doFinalize();
|
|
|
|
|
return hash;
|
|
|
|
|
}, blockSize: 512 / 32,
|
|
|
|
|
_createHelper: function (hasher) {
|
|
|
|
|
return function (message, cfg) {
|
|
|
|
|
return new hasher.init(cfg).finalize(message);
|
|
|
|
|
};
|
|
|
|
|
}, _createHmacHelper: function (hasher) {
|
|
|
|
|
return function (message, key) {
|
|
|
|
|
return new C_algo.HMAC.init(hasher, key).finalize(message);
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
var C_algo = C.algo = {};
|
|
|
|
|
return C;
|
|
|
|
|
}(Math));
|
|
|
|
|
|
|
|
|
|
(function () {
|
|
|
|
|
var C = CryptoJS;
|
|
|
|
|
var C_lib = C.lib;
|
|
|
|
|
var WordArray = C_lib.WordArray;
|
|
|
|
|
var C_enc = C.enc;
|
|
|
|
|
var Base64 = C_enc.Base64 = {
|
|
|
|
|
stringify: function (wordArray) {
|
|
|
|
|
var words = wordArray.words;
|
|
|
|
|
var sigBytes = wordArray.sigBytes;
|
|
|
|
|
var map = this._map;
|
|
|
|
|
wordArray.clamp();
|
|
|
|
|
var base64Chars = [];
|
|
|
|
|
for (var i = 0; i < sigBytes; i += 3) {
|
|
|
|
|
var byte1 = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff;
|
|
|
|
|
var byte2 = (words[(i + 1) >>> 2] >>> (24 - ((i + 1) % 4) * 8)) & 0xff;
|
|
|
|
|
var byte3 = (words[(i + 2) >>> 2] >>> (24 - ((i + 2) % 4) * 8)) & 0xff;
|
|
|
|
|
var triplet = (byte1 << 16) | (byte2 << 8) | byte3;
|
|
|
|
|
for (var j = 0;
|
|
|
|
|
(j < 4) && (i + j * 0.75 < sigBytes); j++) {
|
|
|
|
|
base64Chars.push(map.charAt((triplet >>> (6 * (3 - j))) & 0x3f));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
var paddingChar = map.charAt(64);
|
|
|
|
|
if (paddingChar) {
|
|
|
|
|
while (base64Chars.length % 4) {
|
|
|
|
|
base64Chars.push(paddingChar);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return base64Chars.join('');
|
|
|
|
|
}, parse: function (base64Str) {
|
|
|
|
|
var base64StrLength = base64Str.length;
|
|
|
|
|
var map = this._map;
|
|
|
|
|
var reverseMap = this._reverseMap;
|
|
|
|
|
if (!reverseMap) {
|
|
|
|
|
reverseMap = this._reverseMap = [];
|
|
|
|
|
for (var j = 0; j < map.length; j++) {
|
|
|
|
|
reverseMap[map.charCodeAt(j)] = j;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
var paddingChar = map.charAt(64);
|
|
|
|
|
if (paddingChar) {
|
|
|
|
|
var paddingIndex = base64Str.indexOf(paddingChar);
|
|
|
|
|
if (paddingIndex !== -1) {
|
|
|
|
|
base64StrLength = paddingIndex;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return parseLoop(base64Str, base64StrLength, reverseMap);
|
|
|
|
|
}, _map: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='
|
|
|
|
|
};
|
|
|
|
|
function parseLoop(base64Str, base64StrLength, reverseMap) {
|
|
|
|
|
var words = [];
|
|
|
|
|
var nBytes = 0;
|
|
|
|
|
for (var i = 0; i < base64StrLength; i++) {
|
|
|
|
|
if (i % 4) {
|
|
|
|
|
var bits1 = reverseMap[base64Str.charCodeAt(i - 1)] << ((i % 4) * 2);
|
|
|
|
|
var bits2 = reverseMap[base64Str.charCodeAt(i)] >>> (6 - (i % 4) * 2);
|
|
|
|
|
words[nBytes >>> 2] |= (bits1 | bits2) << (24 - (nBytes % 4) * 8);
|
|
|
|
|
nBytes++;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return WordArray.create(words, nBytes);
|
|
|
|
|
}
|
|
|
|
|
}());
|
|
|
|
|
|
|
|
|
|
function B64_Encrypt(word) {
|
|
|
|
|
var src = CryptoJS.enc.Utf8.parse(word);
|
|
|
|
|
return CryptoJS.enc.Base64.stringify(src);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function B64_Decrypt(word) {
|
|
|
|
|
var src = CryptoJS.enc.Base64.parse(word);
|
|
|
|
|
return CryptoJS.enc.Utf8.stringify(src);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
!function(b) {
|
|
|
|
|
var r, u, t, n;
|
|
|
|
|
r = {
|
|
|
|
|
1: [function(t, e) {
|
|
|
|
|
e.exports = function(t, e) {
|
|
|
|
|
for (var n = Array(arguments.length - 1), r = 0, o = 2, i = !0; o < arguments.length; )
|
|
|
|
|
n[r++] = arguments[o++];
|
|
|
|
|
return new Promise((function(o, a) {
|
|
|
|
|
n[r] = function(t) {
|
|
|
|
|
if (i)
|
|
|
|
|
if (i = !1,
|
|
|
|
|
t)
|
|
|
|
|
a(t);
|
|
|
|
|
else {
|
|
|
|
|
for (var e = Array(arguments.length - 1), n = 0; n < e.length; )
|
|
|
|
|
e[n++] = arguments[n];
|
|
|
|
|
o.apply(null, e)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
;
|
|
|
|
|
try {
|
|
|
|
|
t.apply(e || null, n)
|
|
|
|
|
} catch (t) {
|
|
|
|
|
i && (i = !1,
|
|
|
|
|
a(t))
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
))
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
, {}],
|
|
|
|
|
2: [function(t, e, n) {
|
|
|
|
|
var r = n;
|
|
|
|
|
r.length = function(t) {
|
|
|
|
|
var e = t.length;
|
|
|
|
|
if (!e)
|
|
|
|
|
return 0;
|
|
|
|
|
for (var n = 0; 1 < --e % 4 && "=" === t.charAt(e); )
|
|
|
|
|
++n;
|
|
|
|
|
return Math.ceil(3 * t.length) / 4 - n
|
|
|
|
|
}
|
|
|
|
|
;
|
|
|
|
|
for (var o = Array(64), i = Array(123), a = 0; a < 64; )
|
|
|
|
|
i[o[a] = a < 26 ? a + 65 : a < 52 ? a + 71 : a < 62 ? a - 4 : a - 59 | 43] = a++;
|
|
|
|
|
r.encode = function(t, e, n) {
|
|
|
|
|
for (var r, i = null, a = [], s = 0, u = 0; e < n; ) {
|
|
|
|
|
var c = t[e++];
|
|
|
|
|
switch (u) {
|
|
|
|
|
case 0:
|
|
|
|
|
a[s++] = o[c >> 2],
|
|
|
|
|
r = (3 & c) << 4,
|
|
|
|
|
u = 1;
|
|
|
|
|
break;
|
|
|
|
|
case 1:
|
|
|
|
|
a[s++] = o[r | c >> 4],
|
|
|
|
|
r = (15 & c) << 2,
|
|
|
|
|
u = 2;
|
|
|
|
|
break;
|
|
|
|
|
case 2:
|
|
|
|
|
a[s++] = o[r | c >> 6],
|
|
|
|
|
a[s++] = o[63 & c],
|
|
|
|
|
u = 0
|
|
|
|
|
}
|
|
|
|
|
8191 < s && ((i || (i = [])).push(String.fromCharCode.apply(String, a)),
|
|
|
|
|
s = 0)
|
|
|
|
|
}
|
|
|
|
|
return u && (a[s++] = o[r],
|
|
|
|
|
a[s++] = 61,
|
|
|
|
|
1 === u && (a[s++] = 61)),
|
|
|
|
|
i ? (s && i.push(String.fromCharCode.apply(String, a.slice(0, s))),
|
|
|
|
|
i.join("")) : String.fromCharCode.apply(String, a.slice(0, s))
|
|
|
|
|
}
|
|
|
|
|
;
|
|
|
|
|
var s = "invalid encoding";
|
|
|
|
|
r.decode = function(t, e, n) {
|
|
|
|
|
for (var r, o = n, a = 0, u = 0; u < t.length; ) {
|
|
|
|
|
var c = t.charCodeAt(u++);
|
|
|
|
|
if (61 === c && 1 < a)
|
|
|
|
|
break;
|
|
|
|
|
if ((c = i[c]) === b)
|
|
|
|
|
throw Error(s);
|
|
|
|
|
switch (a) {
|
|
|
|
|
case 0:
|
|
|
|
|
r = c,
|
|
|
|
|
a = 1;
|
|
|
|
|
break;
|
|
|
|
|
case 1:
|
|
|
|
|
e[n++] = r << 2 | (48 & c) >> 4,
|
|
|
|
|
r = c,
|
|
|
|
|
a = 2;
|
|
|
|
|
break;
|
|
|
|
|
case 2:
|
|
|
|
|
e[n++] = (15 & r) << 4 | (60 & c) >> 2,
|
|
|
|
|
r = c,
|
|
|
|
|
a = 3;
|
|
|
|
|
break;
|
|
|
|
|
case 3:
|
|
|
|
|
e[n++] = (3 & r) << 6 | c,
|
|
|
|
|
a = 0
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (1 === a)
|
|
|
|
|
throw Error(s);
|
|
|
|
|
return n - o
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
r.test = function(t) {
|
|
|
|
|
return /^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(t)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
, {}],
|
|
|
|
|
3: [function(t, e) {
|
|
|
|
|
function n() {
|
|
|
|
|
this.t = {}
|
|
|
|
|
}
|
|
|
|
|
(e.exports = n).prototype.on = function(t, e, n) {
|
|
|
|
|
return (this.t[t] || (this.t[t] = [])).push({
|
|
|
|
|
fn: e,
|
|
|
|
|
ctx: n || this
|
|
|
|
|
}),
|
|
|
|
|
this
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
n.prototype.off = function(t, e) {
|
|
|
|
|
if (t === b)
|
|
|
|
|
this.t = {};
|
|
|
|
|
else if (e === b)
|
|
|
|
|
this.t[t] = [];
|
|
|
|
|
else
|
|
|
|
|
for (var n = this.t[t], r = 0; r < n.length; )
|
|
|
|
|
n[r].fn === e ? n.splice(r, 1) : ++r;
|
|
|
|
|
return this
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
n.prototype.emit = function(t) {
|
|
|
|
|
var e = this.t[t];
|
|
|
|
|
if (e) {
|
|
|
|
|
for (var n = [], r = 1; r < arguments.length; )
|
|
|
|
|
n.push(arguments[r++]);
|
|
|
|
|
for (r = 0; r < e.length; )
|
|
|
|
|
e[r].fn.apply(e[r++].ctx, n)
|
|
|
|
|
}
|
|
|
|
|
return this
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
, {}],
|
|
|
|
|
4: [function(t, e) {
|
|
|
|
|
function n(t) {
|
|
|
|
|
return "undefined" != typeof Float32Array ? function() {
|
|
|
|
|
var e = new Float32Array([-0])
|
|
|
|
|
, n = new Uint8Array(e.buffer)
|
|
|
|
|
, r = 128 === n[3];
|
|
|
|
|
function o(t, r, o) {
|
|
|
|
|
e[0] = t,
|
|
|
|
|
r[o] = n[0],
|
|
|
|
|
r[o + 1] = n[1],
|
|
|
|
|
r[o + 2] = n[2],
|
|
|
|
|
r[o + 3] = n[3]
|
|
|
|
|
}
|
|
|
|
|
function i(t, r, o) {
|
|
|
|
|
e[0] = t,
|
|
|
|
|
r[o] = n[3],
|
|
|
|
|
r[o + 1] = n[2],
|
|
|
|
|
r[o + 2] = n[1],
|
|
|
|
|
r[o + 3] = n[0]
|
|
|
|
|
}
|
|
|
|
|
function a(t, r) {
|
|
|
|
|
return n[0] = t[r],
|
|
|
|
|
n[1] = t[r + 1],
|
|
|
|
|
n[2] = t[r + 2],
|
|
|
|
|
n[3] = t[r + 3],
|
|
|
|
|
e[0]
|
|
|
|
|
}
|
|
|
|
|
function s(t, r) {
|
|
|
|
|
return n[3] = t[r],
|
|
|
|
|
n[2] = t[r + 1],
|
|
|
|
|
n[1] = t[r + 2],
|
|
|
|
|
n[0] = t[r + 3],
|
|
|
|
|
e[0]
|
|
|
|
|
}
|
|
|
|
|
t.writeFloatLE = r ? o : i,
|
|
|
|
|
t.writeFloatBE = r ? i : o,
|
|
|
|
|
t.readFloatLE = r ? a : s,
|
|
|
|
|
t.readFloatBE = r ? s : a
|
|
|
|
|
}() : function() {
|
|
|
|
|
function e(t, e, n, r) {
|
|
|
|
|
var o = e < 0 ? 1 : 0;
|
|
|
|
|
if (o && (e = -e),
|
|
|
|
|
0 === e)
|
|
|
|
|
t(0 < 1 / e ? 0 : 2147483648, n, r);
|
|
|
|
|
else if (isNaN(e))
|
|
|
|
|
t(2143289344, n, r);
|
|
|
|
|
else if (34028234663852886e22 < e)
|
|
|
|
|
t((o << 31 | 2139095040) >>> 0, n, r);
|
|
|
|
|
else if (e < 11754943508222875e-54)
|
|
|
|
|
t((o << 31 | Math.round(e / 1401298464324817e-60)) >>> 0, n, r);
|
|
|
|
|
else {
|
|
|
|
|
var i = Math.floor(Math.log(e) / Math.LN2);
|
|
|
|
|
t((o << 31 | i + 127 << 23 | 8388607 & Math.round(e * Math.pow(2, -i) * 8388608)) >>> 0, n, r)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
function n(t, e, n) {
|
|
|
|
|
var r = t(e, n)
|
|
|
|
|
, o = 2 * (r >> 31) + 1
|
|
|
|
|
, i = r >>> 23 & 255
|
|
|
|
|
, a = 8388607 & r;
|
|
|
|
|
return 255 === i ? a ? NaN : o * (1 / 0) : 0 === i ? 1401298464324817e-60 * o * a : o * Math.pow(2, i - 150) * (a + 8388608)
|
|
|
|
|
}
|
|
|
|
|
t.writeFloatLE = e.bind(null, r),
|
|
|
|
|
t.writeFloatBE = e.bind(null, o),
|
|
|
|
|
t.readFloatLE = n.bind(null, i),
|
|
|
|
|
t.readFloatBE = n.bind(null, a)
|
|
|
|
|
}(),
|
|
|
|
|
"undefined" != typeof Float64Array ? function() {
|
|
|
|
|
var e = new Float64Array([-0])
|
|
|
|
|
, n = new Uint8Array(e.buffer)
|
|
|
|
|
, r = 128 === n[7];
|
|
|
|
|
function o(t, r, o) {
|
|
|
|
|
e[0] = t,
|
|
|
|
|
r[o] = n[0],
|
|
|
|
|
r[o + 1] = n[1],
|
|
|
|
|
r[o + 2] = n[2],
|
|
|
|
|
r[o + 3] = n[3],
|
|
|
|
|
r[o + 4] = n[4],
|
|
|
|
|
r[o + 5] = n[5],
|
|
|
|
|
r[o + 6] = n[6],
|
|
|
|
|
r[o + 7] = n[7]
|
|
|
|
|
}
|
|
|
|
|
function i(t, r, o) {
|
|
|
|
|
e[0] = t,
|
|
|
|
|
r[o] = n[7],
|
|
|
|
|
r[o + 1] = n[6],
|
|
|
|
|
r[o + 2] = n[5],
|
|
|
|
|
r[o + 3] = n[4],
|
|
|
|
|
r[o + 4] = n[3],
|
|
|
|
|
r[o + 5] = n[2],
|
|
|
|
|
r[o + 6] = n[1],
|
|
|
|
|
r[o + 7] = n[0]
|
|
|
|
|
}
|
|
|
|
|
function a(t, r) {
|
|
|
|
|
return n[0] = t[r],
|
|
|
|
|
n[1] = t[r + 1],
|
|
|
|
|
n[2] = t[r + 2],
|
|
|
|
|
n[3] = t[r + 3],
|
|
|
|
|
n[4] = t[r + 4],
|
|
|
|
|
n[5] = t[r + 5],
|
|
|
|
|
n[6] = t[r + 6],
|
|
|
|
|
n[7] = t[r + 7],
|
|
|
|
|
e[0]
|
|
|
|
|
}
|
|
|
|
|
function s(t, r) {
|
|
|
|
|
return n[7] = t[r],
|
|
|
|
|
n[6] = t[r + 1],
|
|
|
|
|
n[5] = t[r + 2],
|
|
|
|
|
n[4] = t[r + 3],
|
|
|
|
|
n[3] = t[r + 4],
|
|
|
|
|
n[2] = t[r + 5],
|
|
|
|
|
n[1] = t[r + 6],
|
|
|
|
|
n[0] = t[r + 7],
|
|
|
|
|
e[0]
|
|
|
|
|
}
|
|
|
|
|
t.writeDoubleLE = r ? o : i,
|
|
|
|
|
t.writeDoubleBE = r ? i : o,
|
|
|
|
|
t.readDoubleLE = r ? a : s,
|
|
|
|
|
t.readDoubleBE = r ? s : a
|
|
|
|
|
}() : function() {
|
|
|
|
|
function e(t, e, n, r, o, i) {
|
|
|
|
|
var a = r < 0 ? 1 : 0;
|
|
|
|
|
if (a && (r = -r),
|
|
|
|
|
0 === r)
|
|
|
|
|
t(0, o, i + e),
|
|
|
|
|
t(0 < 1 / r ? 0 : 2147483648, o, i + n);
|
|
|
|
|
else if (isNaN(r))
|
|
|
|
|
t(0, o, i + e),
|
|
|
|
|
t(2146959360, o, i + n);
|
|
|
|
|
else if (17976931348623157e292 < r)
|
|
|
|
|
t(0, o, i + e),
|
|
|
|
|
t((a << 31 | 2146435072) >>> 0, o, i + n);
|
|
|
|
|
else {
|
|
|
|
|
var s;
|
|
|
|
|
if (r < 22250738585072014e-324)
|
|
|
|
|
t((s = r / 5e-324) >>> 0, o, i + e),
|
|
|
|
|
t((a << 31 | s / 4294967296) >>> 0, o, i + n);
|
|
|
|
|
else {
|
|
|
|
|
var u = Math.floor(Math.log(r) / Math.LN2);
|
|
|
|
|
1024 === u && (u = 1023),
|
|
|
|
|
t(4503599627370496 * (s = r * Math.pow(2, -u)) >>> 0, o, i + e),
|
|
|
|
|
t((a << 31 | u + 1023 << 20 | 1048576 * s & 1048575) >>> 0, o, i + n)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
function n(t, e, n, r, o) {
|
|
|
|
|
var i = t(r, o + e)
|
|
|
|
|
, a = t(r, o + n)
|
|
|
|
|
, s = 2 * (a >> 31) + 1
|
|
|
|
|
, u = a >>> 20 & 2047
|
|
|
|
|
, c = 4294967296 * (1048575 & a) + i;
|
|
|
|
|
return 2047 === u ? c ? NaN : s * (1 / 0) : 0 === u ? 5e-324 * s * c : s * Math.pow(2, u - 1075) * (c + 4503599627370496)
|
|
|
|
|
}
|
|
|
|
|
t.writeDoubleLE = e.bind(null, r, 0, 4),
|
|
|
|
|
t.writeDoubleBE = e.bind(null, o, 4, 0),
|
|
|
|
|
t.readDoubleLE = n.bind(null, i, 0, 4),
|
|
|
|
|
t.readDoubleBE = n.bind(null, a, 4, 0)
|
|
|
|
|
}(),
|
|
|
|
|
t
|
|
|
|
|
}
|
|
|
|
|
function r(t, e, n) {
|
|
|
|
|
e[n] = 255 & t,
|
|
|
|
|
e[n + 1] = t >>> 8 & 255,
|
|
|
|
|
e[n + 2] = t >>> 16 & 255,
|
|
|
|
|
e[n + 3] = t >>> 24
|
|
|
|
|
}
|
|
|
|
|
function o(t, e, n) {
|
|
|
|
|
e[n] = t >>> 24,
|
|
|
|
|
e[n + 1] = t >>> 16 & 255,
|
|
|
|
|
e[n + 2] = t >>> 8 & 255,
|
|
|
|
|
e[n + 3] = 255 & t
|
|
|
|
|
}
|
|
|
|
|
function i(t, e) {
|
|
|
|
|
return (t[e] | t[e + 1] << 8 | t[e + 2] << 16 | t[e + 3] << 24) >>> 0
|
|
|
|
|
}
|
|
|
|
|
function a(t, e) {
|
|
|
|
|
return (t[e] << 24 | t[e + 1] << 16 | t[e + 2] << 8 | t[e + 3]) >>> 0
|
|
|
|
|
}
|
|
|
|
|
e.exports = n(n)
|
|
|
|
|
}
|
|
|
|
|
, {}],
|
|
|
|
|
5: [function(t, n, i) {
|
|
|
|
|
function r(t) {
|
|
|
|
|
try {
|
|
|
|
|
var n = eval("require")(t);
|
|
|
|
|
if (n && (n.length || Object.keys(n).length))
|
|
|
|
|
return n
|
|
|
|
|
} catch (t) {}
|
|
|
|
|
return null
|
|
|
|
|
}
|
|
|
|
|
n.exports = r
|
|
|
|
|
}
|
|
|
|
|
, {}],
|
|
|
|
|
6: [function(t, e) {
|
|
|
|
|
e.exports = function(t, e, n) {
|
|
|
|
|
var r = n || 8192
|
|
|
|
|
, o = r >>> 1
|
|
|
|
|
, i = null
|
|
|
|
|
, a = r;
|
|
|
|
|
return function(n) {
|
|
|
|
|
if (n < 1 || o < n)
|
|
|
|
|
return t(n);
|
|
|
|
|
r < a + n && (i = t(r),
|
|
|
|
|
a = 0);
|
|
|
|
|
var s = e.call(i, a, a += n);
|
|
|
|
|
return 7 & a && (a = 1 + (7 | a)),
|
|
|
|
|
s
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
, {}],
|
|
|
|
|
7: [function(t, e, n) {
|
|
|
|
|
var r = n;
|
|
|
|
|
r.length = function(t) {
|
|
|
|
|
for (var e = 0, n = 0, r = 0; r < t.length; ++r)
|
|
|
|
|
(n = t.charCodeAt(r)) < 128 ? e += 1 : n < 2048 ? e += 2 : 55296 == (64512 & n) && 56320 == (64512 & t.charCodeAt(r + 1)) ? (++r,
|
|
|
|
|
e += 4) : e += 3;
|
|
|
|
|
return e
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
r.read = function(t, e, n) {
|
|
|
|
|
if (n - e < 1)
|
|
|
|
|
return "";
|
|
|
|
|
for (var r, o = null, i = [], a = 0; e < n; )
|
|
|
|
|
(r = t[e++]) < 128 ? i[a++] = r : 191 < r && r < 224 ? i[a++] = (31 & r) << 6 | 63 & t[e++] : 239 < r && r < 365 ? (r = ((7 & r) << 18 | (63 & t[e++]) << 12 | (63 & t[e++]) << 6 | 63 & t[e++]) - 65536,
|
|
|
|
|
i[a++] = 55296 + (r >> 10),
|
|
|
|
|
i[a++] = 56320 + (1023 & r)) : i[a++] = (15 & r) << 12 | (63 & t[e++]) << 6 | 63 & t[e++],
|
|
|
|
|
8191 < a && ((o || (o = [])).push(String.fromCharCode.apply(String, i)),
|
|
|
|
|
a = 0);
|
|
|
|
|
return o ? (a && o.push(String.fromCharCode.apply(String, i.slice(0, a))),
|
|
|
|
|
o.join("")) : String.fromCharCode.apply(String, i.slice(0, a))
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
r.write = function(t, e, n) {
|
|
|
|
|
for (var r, o, i = n, a = 0; a < t.length; ++a)
|
|
|
|
|
(r = t.charCodeAt(a)) < 128 ? e[n++] = r : (r < 2048 ? e[n++] = r >> 6 | 192 : (55296 == (64512 & r) && 56320 == (64512 & (o = t.charCodeAt(a + 1))) ? (r = 65536 + ((1023 & r) << 10) + (1023 & o),
|
|
|
|
|
++a,
|
|
|
|
|
e[n++] = r >> 18 | 240,
|
|
|
|
|
e[n++] = r >> 12 & 63 | 128) : e[n++] = r >> 12 | 224,
|
|
|
|
|
e[n++] = r >> 6 & 63 | 128),
|
|
|
|
|
e[n++] = 63 & r | 128);
|
|
|
|
|
return n - i
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
, {}],
|
|
|
|
|
8: [function(t, e, n) {
|
|
|
|
|
var r = n;
|
|
|
|
|
function o() {
|
|
|
|
|
r.Reader.n(r.BufferReader),
|
|
|
|
|
r.util.n()
|
|
|
|
|
}
|
|
|
|
|
r.build = "minimal",
|
|
|
|
|
r.Writer = t(16),
|
|
|
|
|
r.BufferWriter = t(17),
|
|
|
|
|
r.Reader = t(9),
|
|
|
|
|
r.BufferReader = t(10),
|
|
|
|
|
r.util = t(15),
|
|
|
|
|
r.rpc = t(12),
|
|
|
|
|
r.roots = t(11),
|
|
|
|
|
r.configure = o,
|
|
|
|
|
r.Writer.n(r.BufferWriter),
|
|
|
|
|
o()
|
|
|
|
|
}
|
|
|
|
|
, {
|
|
|
|
|
10: 10,
|
|
|
|
|
11: 11,
|
|
|
|
|
12: 12,
|
|
|
|
|
15: 15,
|
|
|
|
|
16: 16,
|
|
|
|
|
17: 17,
|
|
|
|
|
9: 9
|
|
|
|
|
}],
|
|
|
|
|
9: [function(t, e) {
|
|
|
|
|
e.exports = s;
|
|
|
|
|
var n, r = t(15), o = r.LongBits, i = r.utf8;
|
|
|
|
|
function a(t, e) {
|
|
|
|
|
return RangeError("index out of range: " + t.pos + " + " + (e || 1) + " > " + t.len)
|
|
|
|
|
}
|
|
|
|
|
function s(t) {
|
|
|
|
|
this.buf = t,
|
|
|
|
|
this.pos = 0,
|
|
|
|
|
this.len = t.length
|
|
|
|
|
}
|
|
|
|
|
var u, c = "undefined" != typeof Uint8Array ? function(t) {
|
|
|
|
|
if (t instanceof Uint8Array || Array.isArray(t))
|
|
|
|
|
return new s(t);
|
|
|
|
|
throw Error("illegal buffer")
|
|
|
|
|
}
|
|
|
|
|
: function(t) {
|
|
|
|
|
if (Array.isArray(t))
|
|
|
|
|
return new s(t);
|
|
|
|
|
throw Error("illegal buffer")
|
|
|
|
|
}
|
|
|
|
|
;
|
|
|
|
|
function f() {
|
|
|
|
|
var t = new o(0,0)
|
|
|
|
|
, e = 0;
|
|
|
|
|
if (!(4 < this.len - this.pos)) {
|
|
|
|
|
for (; e < 3; ++e) {
|
|
|
|
|
if (this.pos >= this.len)
|
|
|
|
|
throw a(this);
|
|
|
|
|
if (t.lo = (t.lo | (127 & this.buf[this.pos]) << 7 * e) >>> 0,
|
|
|
|
|
this.buf[this.pos++] < 128)
|
|
|
|
|
return t
|
|
|
|
|
}
|
|
|
|
|
return t.lo = (t.lo | (127 & this.buf[this.pos++]) << 7 * e) >>> 0,
|
|
|
|
|
t
|
|
|
|
|
}
|
|
|
|
|
for (; e < 4; ++e)
|
|
|
|
|
if (t.lo = (t.lo | (127 & this.buf[this.pos]) << 7 * e) >>> 0,
|
|
|
|
|
this.buf[this.pos++] < 128)
|
|
|
|
|
return t;
|
|
|
|
|
if (t.lo = (t.lo | (127 & this.buf[this.pos]) << 28) >>> 0,
|
|
|
|
|
t.hi = (t.hi | (127 & this.buf[this.pos]) >> 4) >>> 0,
|
|
|
|
|
this.buf[this.pos++] < 128)
|
|
|
|
|
return t;
|
|
|
|
|
if (e = 0,
|
|
|
|
|
4 < this.len - this.pos) {
|
|
|
|
|
for (; e < 5; ++e)
|
|
|
|
|
if (t.hi = (t.hi | (127 & this.buf[this.pos]) << 7 * e + 3) >>> 0,
|
|
|
|
|
this.buf[this.pos++] < 128)
|
|
|
|
|
return t
|
|
|
|
|
} else
|
|
|
|
|
for (; e < 5; ++e) {
|
|
|
|
|
if (this.pos >= this.len)
|
|
|
|
|
throw a(this);
|
|
|
|
|
if (t.hi = (t.hi | (127 & this.buf[this.pos]) << 7 * e + 3) >>> 0,
|
|
|
|
|
this.buf[this.pos++] < 128)
|
|
|
|
|
return t
|
|
|
|
|
}
|
|
|
|
|
throw Error("invalid varint encoding")
|
|
|
|
|
}
|
|
|
|
|
function d(t, e) {
|
|
|
|
|
return (t[e - 4] | t[e - 3] << 8 | t[e - 2] << 16 | t[e - 1] << 24) >>> 0
|
|
|
|
|
}
|
|
|
|
|
function l() {
|
|
|
|
|
if (this.pos + 8 > this.len)
|
|
|
|
|
throw a(this, 8);
|
|
|
|
|
return new o(d(this.buf, this.pos += 4),d(this.buf, this.pos += 4))
|
|
|
|
|
}
|
|
|
|
|
s.create = r.Buffer ? function(t) {
|
|
|
|
|
return (s.create = function(t) {
|
|
|
|
|
return r.Buffer.isBuffer(t) ? new n(t) : c(t)
|
|
|
|
|
}
|
|
|
|
|
)(t)
|
|
|
|
|
}
|
|
|
|
|
: c,
|
|
|
|
|
s.prototype.i = r.Array.prototype.subarray || r.Array.prototype.slice,
|
|
|
|
|
s.prototype.uint32 = (u = 4294967295,
|
|
|
|
|
function() {
|
|
|
|
|
if (u = (127 & this.buf[this.pos]) >>> 0,
|
|
|
|
|
this.buf[this.pos++] < 128)
|
|
|
|
|
return u;
|
|
|
|
|
if (u = (u | (127 & this.buf[this.pos]) << 7) >>> 0,
|
|
|
|
|
this.buf[this.pos++] < 128)
|
|
|
|
|
return u;
|
|
|
|
|
if (u = (u | (127 & this.buf[this.pos]) << 14) >>> 0,
|
|
|
|
|
this.buf[this.pos++] < 128)
|
|
|
|
|
return u;
|
|
|
|
|
if (u = (u | (127 & this.buf[this.pos]) << 21) >>> 0,
|
|
|
|
|
this.buf[this.pos++] < 128)
|
|
|
|
|
return u;
|
|
|
|
|
if (u = (u | (15 & this.buf[this.pos]) << 28) >>> 0,
|
|
|
|
|
this.buf[this.pos++] < 128)
|
|
|
|
|
return u;
|
|
|
|
|
if ((this.pos += 5) > this.len)
|
|
|
|
|
throw this.pos = this.len,
|
|
|
|
|
a(this, 10);
|
|
|
|
|
return u
|
|
|
|
|
}
|
|
|
|
|
),
|
|
|
|
|
s.prototype.int32 = function() {
|
|
|
|
|
return 0 | this.uint32()
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
s.prototype.sint32 = function() {
|
|
|
|
|
var t = this.uint32();
|
|
|
|
|
return t >>> 1 ^ -(1 & t) | 0
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
s.prototype.bool = function() {
|
|
|
|
|
return 0 !== this.uint32()
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
s.prototype.fixed32 = function() {
|
|
|
|
|
if (this.pos + 4 > this.len)
|
|
|
|
|
throw a(this, 4);
|
|
|
|
|
return d(this.buf, this.pos += 4)
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
s.prototype.sfixed32 = function() {
|
|
|
|
|
if (this.pos + 4 > this.len)
|
|
|
|
|
throw a(this, 4);
|
|
|
|
|
return 0 | d(this.buf, this.pos += 4)
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
s.prototype.float = function() {
|
|
|
|
|
if (this.pos + 4 > this.len)
|
|
|
|
|
throw a(this, 4);
|
|
|
|
|
var t = r.float.readFloatLE(this.buf, this.pos);
|
|
|
|
|
return this.pos += 4,
|
|
|
|
|
t
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
s.prototype.double = function() {
|
|
|
|
|
if (this.pos + 8 > this.len)
|
|
|
|
|
throw a(this, 4);
|
|
|
|
|
var t = r.float.readDoubleLE(this.buf, this.pos);
|
|
|
|
|
return this.pos += 8,
|
|
|
|
|
t
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
s.prototype.bytes = function() {
|
|
|
|
|
var t = this.uint32()
|
|
|
|
|
, e = this.pos
|
|
|
|
|
, n = this.pos + t;
|
|
|
|
|
if (n > this.len)
|
|
|
|
|
throw a(this, t);
|
|
|
|
|
return this.pos += t,
|
|
|
|
|
Array.isArray(this.buf) ? this.buf.slice(e, n) : e === n ? new this.buf.constructor(0) : this.i.call(this.buf, e, n)
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
s.prototype.string = function() {
|
|
|
|
|
var t = this.bytes();
|
|
|
|
|
return i.read(t, 0, t.length)
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
s.prototype.skip = function(t) {
|
|
|
|
|
if ("number" == typeof t) {
|
|
|
|
|
if (this.pos + t > this.len)
|
|
|
|
|
throw a(this, t);
|
|
|
|
|
this.pos += t
|
|
|
|
|
} else
|
|
|
|
|
do {
|
|
|
|
|
if (this.pos >= this.len)
|
|
|
|
|
throw a(this)
|
|
|
|
|
} while (128 & this.buf[this.pos++]);
|
|
|
|
|
return this
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
s.prototype.skipType = function(t) {
|
|
|
|
|
switch (t) {
|
|
|
|
|
case 0:
|
|
|
|
|
this.skip();
|
|
|
|
|
break;
|
|
|
|
|
case 1:
|
|
|
|
|
this.skip(8);
|
|
|
|
|
break;
|
|
|
|
|
case 2:
|
|
|
|
|
this.skip(this.uint32());
|
|
|
|
|
break;
|
|
|
|
|
case 3:
|
|
|
|
|
for (; 4 != (t = 7 & this.uint32()); )
|
|
|
|
|
this.skipType(t);
|
|
|
|
|
break;
|
|
|
|
|
case 5:
|
|
|
|
|
this.skip(4);
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
throw Error("invalid wire type " + t + " at offset " + this.pos)
|
|
|
|
|
}
|
|
|
|
|
return this
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
s.n = function(t) {
|
|
|
|
|
n = t;
|
|
|
|
|
var e = r.Long ? "toLong" : "toNumber";
|
|
|
|
|
r.merge(s.prototype, {
|
|
|
|
|
int64: function() {
|
|
|
|
|
return f.call(this)[e](!1)
|
|
|
|
|
},
|
|
|
|
|
uint64: function() {
|
|
|
|
|
return f.call(this)[e](!0)
|
|
|
|
|
},
|
|
|
|
|
sint64: function() {
|
|
|
|
|
return f.call(this).zzDecode()[e](!1)
|
|
|
|
|
},
|
|
|
|
|
fixed64: function() {
|
|
|
|
|
return l.call(this)[e](!0)
|
|
|
|
|
},
|
|
|
|
|
sfixed64: function() {
|
|
|
|
|
return l.call(this)[e](!1)
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
, {
|
|
|
|
|
15: 15
|
|
|
|
|
}],
|
|
|
|
|
10: [function(t, e) {
|
|
|
|
|
e.exports = o;
|
|
|
|
|
var n = t(9);
|
|
|
|
|
(o.prototype = Object.create(n.prototype)).constructor = o;
|
|
|
|
|
var r = t(15);
|
|
|
|
|
function o(t) {
|
|
|
|
|
n.call(this, t)
|
|
|
|
|
}
|
|
|
|
|
r.Buffer && (o.prototype.i = r.Buffer.prototype.slice),
|
|
|
|
|
o.prototype.string = function() {
|
|
|
|
|
var t = this.uint32();
|
|
|
|
|
return this.buf.utf8Slice(this.pos, this.pos = Math.min(this.pos + t, this.len))
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
, {
|
|
|
|
|
15: 15,
|
|
|
|
|
9: 9
|
|
|
|
|
}],
|
|
|
|
|
11: [function(t, e) {
|
|
|
|
|
e.exports = {}
|
|
|
|
|
}
|
|
|
|
|
, {}],
|
|
|
|
|
12: [function(t, e, n) {
|
|
|
|
|
n.Service = t(13)
|
|
|
|
|
}
|
|
|
|
|
, {
|
|
|
|
|
13: 13
|
|
|
|
|
}],
|
|
|
|
|
13: [function(t, e) {
|
|
|
|
|
e.exports = r;
|
|
|
|
|
var n = t(15);
|
|
|
|
|
function r(t, e, r) {
|
|
|
|
|
if ("function" != typeof t)
|
|
|
|
|
throw TypeError("rpcImpl must be a function");
|
|
|
|
|
n.EventEmitter.call(this),
|
|
|
|
|
this.rpcImpl = t,
|
|
|
|
|
this.requestDelimited = !!e,
|
|
|
|
|
this.responseDelimited = !!r
|
|
|
|
|
}
|
|
|
|
|
((r.prototype = Object.create(n.EventEmitter.prototype)).constructor = r).prototype.rpcCall = function t(e, r, o, i, a) {
|
|
|
|
|
if (!i)
|
|
|
|
|
throw TypeError("request must be specified");
|
|
|
|
|
var s = this;
|
|
|
|
|
if (!a)
|
|
|
|
|
return n.asPromise(t, s, e, r, o, i);
|
|
|
|
|
if (!s.rpcImpl)
|
|
|
|
|
return setTimeout((function() {
|
|
|
|
|
a(Error("already ended"))
|
|
|
|
|
}
|
|
|
|
|
), 0),
|
|
|
|
|
b;
|
|
|
|
|
try {
|
|
|
|
|
return s.rpcImpl(e, r[s.requestDelimited ? "encodeDelimited" : "encode"](i).finish(), (function(t, n) {
|
|
|
|
|
if (t)
|
|
|
|
|
return s.emit("error", t, e),
|
|
|
|
|
a(t);
|
|
|
|
|
if (null === n)
|
|
|
|
|
return s.end(!0),
|
|
|
|
|
b;
|
|
|
|
|
if (!(n instanceof o))
|
|
|
|
|
try {
|
|
|
|
|
n = o[s.responseDelimited ? "decodeDelimited" : "decode"](n)
|
|
|
|
|
} catch (t) {
|
|
|
|
|
return s.emit("error", t, e),
|
|
|
|
|
a(t)
|
|
|
|
|
}
|
|
|
|
|
return s.emit("data", n, e),
|
|
|
|
|
a(null, n)
|
|
|
|
|
}
|
|
|
|
|
))
|
|
|
|
|
} catch (t) {
|
|
|
|
|
return s.emit("error", t, e),
|
|
|
|
|
setTimeout((function() {
|
|
|
|
|
a(t)
|
|
|
|
|
}
|
|
|
|
|
), 0),
|
|
|
|
|
b
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
r.prototype.end = function(t) {
|
|
|
|
|
return this.rpcImpl && (t || this.rpcImpl(null, null, null),
|
|
|
|
|
this.rpcImpl = null,
|
|
|
|
|
this.emit("end").off()),
|
|
|
|
|
this
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
, {
|
|
|
|
|
15: 15
|
|
|
|
|
}],
|
|
|
|
|
14: [function(t, e) {
|
|
|
|
|
e.exports = r;
|
|
|
|
|
var n = t(15);
|
|
|
|
|
function r(t, e) {
|
|
|
|
|
this.lo = t >>> 0,
|
|
|
|
|
this.hi = e >>> 0
|
|
|
|
|
}
|
|
|
|
|
var o = r.zero = new r(0,0);
|
|
|
|
|
o.toNumber = function() {
|
|
|
|
|
return 0
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
o.zzEncode = o.zzDecode = function() {
|
|
|
|
|
return this
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
o.length = function() {
|
|
|
|
|
return 1
|
|
|
|
|
}
|
|
|
|
|
;
|
|
|
|
|
var i = r.zeroHash = "\0\0\0\0\0\0\0\0";
|
|
|
|
|
r.fromNumber = function(t) {
|
|
|
|
|
if (0 === t)
|
|
|
|
|
return o;
|
|
|
|
|
var e = t < 0;
|
|
|
|
|
e && (t = -t);
|
|
|
|
|
var n = t >>> 0
|
|
|
|
|
, i = (t - n) / 4294967296 >>> 0;
|
|
|
|
|
return e && (i = ~i >>> 0,
|
|
|
|
|
n = ~n >>> 0,
|
|
|
|
|
4294967295 < ++n && (n = 0,
|
|
|
|
|
4294967295 < ++i && (i = 0))),
|
|
|
|
|
new r(n,i)
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
r.from = function(t) {
|
|
|
|
|
if ("number" == typeof t)
|
|
|
|
|
return r.fromNumber(t);
|
|
|
|
|
if (n.isString(t)) {
|
|
|
|
|
if (!n.Long)
|
|
|
|
|
return r.fromNumber(parseInt(t, 10));
|
|
|
|
|
t = n.Long.fromString(t)
|
|
|
|
|
}
|
|
|
|
|
return t.low || t.high ? new r(t.low >>> 0,t.high >>> 0) : o
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
r.prototype.toNumber = function(t) {
|
|
|
|
|
if (!t && this.hi >>> 31) {
|
|
|
|
|
var e = 1 + ~this.lo >>> 0
|
|
|
|
|
, n = ~this.hi >>> 0;
|
|
|
|
|
return e || (n = n + 1 >>> 0),
|
|
|
|
|
-(e + 4294967296 * n)
|
|
|
|
|
}
|
|
|
|
|
return this.lo + 4294967296 * this.hi
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
r.prototype.toLong = function(t) {
|
|
|
|
|
return n.Long ? new n.Long(0 | this.lo,0 | this.hi,!!t) : {
|
|
|
|
|
low: 0 | this.lo,
|
|
|
|
|
high: 0 | this.hi,
|
|
|
|
|
unsigned: !!t
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
;
|
|
|
|
|
var a = String.prototype.charCodeAt;
|
|
|
|
|
r.fromHash = function(t) {
|
|
|
|
|
return t === i ? o : new r((a.call(t, 0) | a.call(t, 1) << 8 | a.call(t, 2) << 16 | a.call(t, 3) << 24) >>> 0,(a.call(t, 4) | a.call(t, 5) << 8 | a.call(t, 6) << 16 | a.call(t, 7) << 24) >>> 0)
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
r.prototype.toHash = function() {
|
|
|
|
|
return String.fromCharCode(255 & this.lo, this.lo >>> 8 & 255, this.lo >>> 16 & 255, this.lo >>> 24, 255 & this.hi, this.hi >>> 8 & 255, this.hi >>> 16 & 255, this.hi >>> 24)
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
r.prototype.zzEncode = function() {
|
|
|
|
|
var t = this.hi >> 31;
|
|
|
|
|
return this.hi = ((this.hi << 1 | this.lo >>> 31) ^ t) >>> 0,
|
|
|
|
|
this.lo = (this.lo << 1 ^ t) >>> 0,
|
|
|
|
|
this
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
r.prototype.zzDecode = function() {
|
|
|
|
|
var t = -(1 & this.lo);
|
|
|
|
|
return this.lo = ((this.lo >>> 1 | this.hi << 31) ^ t) >>> 0,
|
|
|
|
|
this.hi = (this.hi >>> 1 ^ t) >>> 0,
|
|
|
|
|
this
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
r.prototype.length = function() {
|
|
|
|
|
var t = this.lo
|
|
|
|
|
, e = (this.lo >>> 28 | this.hi << 4) >>> 0
|
|
|
|
|
, n = this.hi >>> 24;
|
|
|
|
|
return 0 === n ? 0 === e ? t < 16384 ? t < 128 ? 1 : 2 : t < 2097152 ? 3 : 4 : e < 16384 ? e < 128 ? 5 : 6 : e < 2097152 ? 7 : 8 : n < 128 ? 9 : 10
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
, {
|
|
|
|
|
15: 15
|
|
|
|
|
}],
|
|
|
|
|
15: [function(t, e, n) {
|
|
|
|
|
var r = n;
|
|
|
|
|
function o(t, e, n) {
|
|
|
|
|
for (var r = Object.keys(e), o = 0; o < r.length; ++o)
|
|
|
|
|
t[r[o]] !== b && n || (t[r[o]] = e[r[o]]);
|
|
|
|
|
return t
|
|
|
|
|
}
|
|
|
|
|
function i(t) {
|
|
|
|
|
function e(t, n) {
|
|
|
|
|
if (!(this instanceof e))
|
|
|
|
|
return new e(t,n);
|
|
|
|
|
Object.defineProperty(this, "message", {
|
|
|
|
|
get: function() {
|
|
|
|
|
return t
|
|
|
|
|
}
|
|
|
|
|
}),
|
|
|
|
|
Error.captureStackTrace ? Error.captureStackTrace(this, e) : Object.defineProperty(this, "stack", {
|
|
|
|
|
value: Error().stack || ""
|
|
|
|
|
}),
|
|
|
|
|
n && o(this, n)
|
|
|
|
|
}
|
|
|
|
|
return (e.prototype = Object.create(Error.prototype)).constructor = e,
|
|
|
|
|
Object.defineProperty(e.prototype, "name", {
|
|
|
|
|
get: function() {
|
|
|
|
|
return t
|
|
|
|
|
}
|
|
|
|
|
}),
|
|
|
|
|
e.prototype.toString = function() {
|
|
|
|
|
return this.name + ": " + this.message
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
e
|
|
|
|
|
}
|
|
|
|
|
r.asPromise = t(1),
|
|
|
|
|
r.base64 = t(2),
|
|
|
|
|
r.EventEmitter = t(3),
|
|
|
|
|
r.float = t(4),
|
|
|
|
|
r.inquire = t(5),
|
|
|
|
|
r.utf8 = t(7),
|
|
|
|
|
r.pool = t(6),
|
|
|
|
|
r.LongBits = t(14),
|
|
|
|
|
r.global = "undefined" != typeof window && window || void 0 !== global && global || "undefined" != typeof self && self || this,
|
|
|
|
|
r.emptyArray = Object.freeze ? Object.freeze([]) : [],
|
|
|
|
|
r.emptyObject = Object.freeze ? Object.freeze({}) : {},
|
|
|
|
|
r.isNode = !!(r.global.process && r.global.process.versions && r.global.process.versions.node),
|
|
|
|
|
r.isInteger = Number.isInteger || function(t) {
|
|
|
|
|
return "number" == typeof t && isFinite(t) && Math.floor(t) === t
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
r.isString = function(t) {
|
|
|
|
|
return "string" == typeof t || t instanceof String
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
r.isObject = function(t) {
|
|
|
|
|
return t && "object" == _typeof(t)
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
r.isset = r.isSet = function(t, e) {
|
|
|
|
|
var n = t[e];
|
|
|
|
|
return !(null == n || !t.hasOwnProperty(e)) && ("object" != _typeof(n) || 0 < (Array.isArray(n) ? n.length : Object.keys(n).length))
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
r.Buffer = function() {
|
|
|
|
|
try {
|
|
|
|
|
var t = r.inquire("buffer").Buffer;
|
|
|
|
|
return t.prototype.utf8Write ? t : null
|
|
|
|
|
} catch (t) {
|
|
|
|
|
return null
|
|
|
|
|
}
|
|
|
|
|
}(),
|
|
|
|
|
r.r = null,
|
|
|
|
|
r.u = null,
|
|
|
|
|
r.newBuffer = function(t) {
|
|
|
|
|
return "number" == typeof t ? r.Buffer ? r.u(t) : new r.Array(t) : r.Buffer ? r.r(t) : "undefined" == typeof Uint8Array ? t : new Uint8Array(t)
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
r.Array = "undefined" != typeof Uint8Array ? Uint8Array : Array,
|
|
|
|
|
r.Long = r.global.dcodeIO && r.global.dcodeIO.Long || r.global.Long || r.inquire("long"),
|
|
|
|
|
r.key2Re = /^true|false|0|1$/,
|
|
|
|
|
r.key32Re = /^-?(?:0|[1-9][0-9]*)$/,
|
|
|
|
|
r.key64Re = /^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,
|
|
|
|
|
r.longToHash = function(t) {
|
|
|
|
|
return t ? r.LongBits.from(t).toHash() : r.LongBits.zeroHash
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
r.longFromHash = function(t, e) {
|
|
|
|
|
var n = r.LongBits.fromHash(t);
|
|
|
|
|
return r.Long ? r.Long.fromBits(n.lo, n.hi, e) : n.toNumber(!!e)
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
r.merge = o,
|
|
|
|
|
r.lcFirst = function(t) {
|
|
|
|
|
return t.charAt(0).toLowerCase() + t.substring(1)
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
r.newError = i,
|
|
|
|
|
r.ProtocolError = i("ProtocolError"),
|
|
|
|
|
r.oneOfGetter = function(t) {
|
|
|
|
|
for (var e = {}, n = 0; n < t.length; ++n)
|
|
|
|
|
e[t[n]] = 1;
|
|
|
|
|
return function() {
|
|
|
|
|
for (var t = Object.keys(this), n = t.length - 1; -1 < n; --n)
|
|
|
|
|
if (1 === e[t[n]] && this[t[n]] !== b && null !== this[t[n]])
|
|
|
|
|
return t[n]
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
r.oneOfSetter = function(t) {
|
|
|
|
|
return function(e) {
|
|
|
|
|
for (var n = 0; n < t.length; ++n)
|
|
|
|
|
t[n] !== e && delete this[t[n]]
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
r.toJSONOptions = {
|
|
|
|
|
longs: String,
|
|
|
|
|
enums: String,
|
|
|
|
|
bytes: String,
|
|
|
|
|
json: !0
|
|
|
|
|
},
|
|
|
|
|
r.n = function() {
|
|
|
|
|
var t = r.Buffer;
|
|
|
|
|
t ? (r.r = t.from !== Uint8Array.from && t.from || function(e, n) {
|
|
|
|
|
return new t(e,n)
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
r.u = t.allocUnsafe || function(e) {
|
|
|
|
|
return new t(e)
|
|
|
|
|
}
|
|
|
|
|
) : r.r = r.u = null
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
, {
|
|
|
|
|
1: 1,
|
|
|
|
|
14: 14,
|
|
|
|
|
2: 2,
|
|
|
|
|
3: 3,
|
|
|
|
|
4: 4,
|
|
|
|
|
5: 5,
|
|
|
|
|
6: 6,
|
|
|
|
|
7: 7
|
|
|
|
|
}],
|
|
|
|
|
16: [function(t, e) {
|
|
|
|
|
e.exports = f;
|
|
|
|
|
var n, r = t(15), o = r.LongBits, i = r.base64, a = r.utf8;
|
|
|
|
|
function s(t, e, n) {
|
|
|
|
|
this.fn = t,
|
|
|
|
|
this.len = e,
|
|
|
|
|
this.next = b,
|
|
|
|
|
this.val = n
|
|
|
|
|
}
|
|
|
|
|
function u() {}
|
|
|
|
|
function c(t) {
|
|
|
|
|
this.head = t.head,
|
|
|
|
|
this.tail = t.tail,
|
|
|
|
|
this.len = t.len,
|
|
|
|
|
this.next = t.states
|
|
|
|
|
}
|
|
|
|
|
function f() {
|
|
|
|
|
this.len = 0,
|
|
|
|
|
this.head = new s(u,0,0),
|
|
|
|
|
this.tail = this.head,
|
|
|
|
|
this.states = null
|
|
|
|
|
}
|
|
|
|
|
function d(t, e, n) {
|
|
|
|
|
e[n] = 255 & t
|
|
|
|
|
}
|
|
|
|
|
function l(t, e) {
|
|
|
|
|
this.len = t,
|
|
|
|
|
this.next = b,
|
|
|
|
|
this.val = e
|
|
|
|
|
}
|
|
|
|
|
function p(t, e, n) {
|
|
|
|
|
for (; t.hi; )
|
|
|
|
|
e[n++] = 127 & t.lo | 128,
|
|
|
|
|
t.lo = (t.lo >>> 7 | t.hi << 25) >>> 0,
|
|
|
|
|
t.hi >>>= 7;
|
|
|
|
|
for (; 127 < t.lo; )
|
|
|
|
|
e[n++] = 127 & t.lo | 128,
|
|
|
|
|
t.lo = t.lo >>> 7;
|
|
|
|
|
e[n++] = t.lo
|
|
|
|
|
}
|
|
|
|
|
function h(t, e, n) {
|
|
|
|
|
e[n] = 255 & t,
|
|
|
|
|
e[n + 1] = t >>> 8 & 255,
|
|
|
|
|
e[n + 2] = t >>> 16 & 255,
|
|
|
|
|
e[n + 3] = t >>> 24
|
|
|
|
|
}
|
|
|
|
|
f.create = false ? function() {
|
|
|
|
|
return (f.create = function() {
|
|
|
|
|
return new n
|
|
|
|
|
}
|
|
|
|
|
)()
|
|
|
|
|
}
|
|
|
|
|
: function() {
|
|
|
|
|
return new f
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
f.alloc = function(t) {
|
|
|
|
|
return new r.Array(t)
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
r.Array !== Array && (f.alloc = r.pool(f.alloc, r.Array.prototype.subarray)),
|
|
|
|
|
f.prototype.e = function(t, e, n) {
|
|
|
|
|
return this.tail = this.tail.next = new s(t,e,n),
|
|
|
|
|
this.len += e,
|
|
|
|
|
this
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
(l.prototype = Object.create(s.prototype)).fn = function(t, e, n) {
|
|
|
|
|
for (; 127 < t; )
|
|
|
|
|
e[n++] = 127 & t | 128,
|
|
|
|
|
t >>>= 7;
|
|
|
|
|
e[n] = t
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
f.prototype.uint32 = function(t) {
|
|
|
|
|
return this.len += (this.tail = this.tail.next = new l((t >>>= 0) < 128 ? 1 : t < 16384 ? 2 : t < 2097152 ? 3 : t < 268435456 ? 4 : 5,t)).len,
|
|
|
|
|
this
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
f.prototype.int32 = function(t) {
|
|
|
|
|
return t < 0 ? this.e(p, 10, o.fromNumber(t)) : this.uint32(t)
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
f.prototype.sint32 = function(t) {
|
|
|
|
|
return this.uint32((t << 1 ^ t >> 31) >>> 0)
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
f.prototype.int64 = f.prototype.uint64 = function(t) {
|
|
|
|
|
var e = o.from(t);
|
|
|
|
|
return this.e(p, e.length(), e)
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
f.prototype.sint64 = function(t) {
|
|
|
|
|
var e = o.from(t).zzEncode();
|
|
|
|
|
return this.e(p, e.length(), e)
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
f.prototype.bool = function(t) {
|
|
|
|
|
return this.e(d, 1, t ? 1 : 0)
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
f.prototype.sfixed32 = f.prototype.fixed32 = function(t) {
|
|
|
|
|
return this.e(h, 4, t >>> 0)
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
f.prototype.sfixed64 = f.prototype.fixed64 = function(t) {
|
|
|
|
|
var e = o.from(t);
|
|
|
|
|
return this.e(h, 4, e.lo).e(h, 4, e.hi)
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
f.prototype.float = function(t) {
|
|
|
|
|
return this.e(r.float.writeFloatLE, 4, t)
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
f.prototype.double = function(t) {
|
|
|
|
|
return this.e(r.float.writeDoubleLE, 8, t)
|
|
|
|
|
}
|
|
|
|
|
;
|
|
|
|
|
var m = r.Array.prototype.set ? function(t, e, n) {
|
|
|
|
|
e.set(t, n)
|
|
|
|
|
}
|
|
|
|
|
: function(t, e, n) {
|
|
|
|
|
for (var r = 0; r < t.length; ++r)
|
|
|
|
|
e[n + r] = t[r]
|
|
|
|
|
}
|
|
|
|
|
;
|
|
|
|
|
f.prototype.bytes = function(t) {
|
|
|
|
|
var e = t.length >>> 0;
|
|
|
|
|
if (!e)
|
|
|
|
|
return this.e(d, 1, 0);
|
|
|
|
|
if (r.isString(t)) {
|
|
|
|
|
var n = f.alloc(e = i.length(t));
|
|
|
|
|
i.decode(t, n, 0),
|
|
|
|
|
t = n
|
|
|
|
|
}
|
|
|
|
|
return this.uint32(e).e(m, e, t)
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
f.prototype.string = function(t) {
|
|
|
|
|
var e = a.length(t);
|
|
|
|
|
return e ? this.uint32(e).e(a.write, e, t) : this.e(d, 1, 0)
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
f.prototype.fork = function() {
|
|
|
|
|
return this.states = new c(this),
|
|
|
|
|
this.head = this.tail = new s(u,0,0),
|
|
|
|
|
this.len = 0,
|
|
|
|
|
this
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
f.prototype.reset = function() {
|
|
|
|
|
return this.states ? (this.head = this.states.head,
|
|
|
|
|
this.tail = this.states.tail,
|
|
|
|
|
this.len = this.states.len,
|
|
|
|
|
this.states = this.states.next) : (this.head = this.tail = new s(u,0,0),
|
|
|
|
|
this.len = 0),
|
|
|
|
|
this
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
f.prototype.ldelim = function() {
|
|
|
|
|
var t = this.head
|
|
|
|
|
, e = this.tail
|
|
|
|
|
, n = this.len;
|
|
|
|
|
return this.reset().uint32(n),
|
|
|
|
|
n && (this.tail.next = t.next,
|
|
|
|
|
this.tail = e,
|
|
|
|
|
this.len += n),
|
|
|
|
|
this
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
f.prototype.finish = function() {
|
|
|
|
|
for (var t = this.head.next, e = this.constructor.alloc(this.len), n = 0; t; )
|
|
|
|
|
t.fn(t.val, e, n),
|
|
|
|
|
n += t.len,
|
|
|
|
|
t = t.next;
|
|
|
|
|
return e
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
f.n = function(t) {
|
|
|
|
|
n = t
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
, {
|
|
|
|
|
15: 15
|
|
|
|
|
}],
|
|
|
|
|
17: [function(t, e) {
|
|
|
|
|
e.exports = i;
|
|
|
|
|
var n = t(16);
|
|
|
|
|
(i.prototype = Object.create(n.prototype)).constructor = i;
|
|
|
|
|
var r = t(15)
|
|
|
|
|
, o = r.Buffer;
|
|
|
|
|
function i() {
|
|
|
|
|
n.call(this)
|
|
|
|
|
}
|
|
|
|
|
i.alloc = function(t) {
|
|
|
|
|
return (i.alloc = r.u)(t)
|
|
|
|
|
}
|
|
|
|
|
;
|
|
|
|
|
var a = o && o.prototype instanceof Uint8Array && "set" === o.prototype.set.name ? function(t, e, n) {
|
|
|
|
|
e.set(t, n)
|
|
|
|
|
}
|
|
|
|
|
: function(t, e, n) {
|
|
|
|
|
if (t.copy)
|
|
|
|
|
t.copy(e, n, 0, t.length);
|
|
|
|
|
else
|
|
|
|
|
for (var r = 0; r < t.length; )
|
|
|
|
|
e[n++] = t[r++]
|
|
|
|
|
}
|
|
|
|
|
;
|
|
|
|
|
function s(t, e, n) {
|
|
|
|
|
t.length < 40 ? r.utf8.write(t, e, n) : e.utf8Write(t, n)
|
|
|
|
|
}
|
|
|
|
|
i.prototype.bytes = function(t) {
|
|
|
|
|
r.isString(t) && (t = r.r(t, "base64"));
|
|
|
|
|
var e = t.length >>> 0;
|
|
|
|
|
return this.uint32(e),
|
|
|
|
|
e && this.e(a, e, t),
|
|
|
|
|
this
|
|
|
|
|
}
|
|
|
|
|
,
|
|
|
|
|
i.prototype.string = function(t) {
|
|
|
|
|
var e = o.byteLength(t);
|
|
|
|
|
return this.uint32(e),
|
|
|
|
|
e && this.e(s, e, t),
|
|
|
|
|
this
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
, {
|
|
|
|
|
15: 15,
|
|
|
|
|
16: 16
|
|
|
|
|
}]
|
|
|
|
|
},
|
|
|
|
|
u = {},
|
|
|
|
|
t = [8],
|
|
|
|
|
n = function t(e) {
|
|
|
|
|
var n = u[e];
|
|
|
|
|
return n || r[e][0].call(n = u[e] = {
|
|
|
|
|
exports: {}
|
|
|
|
|
}, t, n, n.exports),
|
|
|
|
|
n.exports
|
|
|
|
|
}
|
|
|
|
|
;
|
|
|
|
|
window.nnnnnn = n
|
|
|
|
|
}()
|
|
|
|
|
|
|
|
|
|
yt = {
|
|
|
|
|
Writer: window.nnnnnn(16)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var zdecode = function(t, n, count) {
|
|
|
|
|
window.nnnnnn(16).n();
|
|
|
|
|
if (count == 1){
|
|
|
|
|
var e = {
|
|
|
|
|
"1": [
|
|
|
|
|
"titanid",
|
|
|
|
|
"string",
|
|
|
|
|
""
|
|
|
|
|
],
|
|
|
|
|
"3": [
|
|
|
|
|
"ua",
|
|
|
|
|
"string",
|
|
|
|
|
""
|
|
|
|
|
],
|
|
|
|
|
"4": [
|
|
|
|
|
"os",
|
|
|
|
|
"uint32",
|
|
|
|
|
0
|
|
|
|
|
],
|
|
|
|
|
"5": [
|
|
|
|
|
"uid",
|
|
|
|
|
"string",
|
|
|
|
|
""
|
|
|
|
|
],
|
|
|
|
|
"11": [
|
|
|
|
|
"repackage",
|
|
|
|
|
"bool",
|
|
|
|
|
false
|
|
|
|
|
],
|
|
|
|
|
"12": [
|
|
|
|
|
"accesstoken",
|
|
|
|
|
"string",
|
|
|
|
|
""
|
|
|
|
|
],
|
|
|
|
|
"13": [
|
|
|
|
|
"customPayload",
|
|
|
|
|
"{string,bytes",
|
|
|
|
|
null
|
|
|
|
|
],
|
|
|
|
|
"17": [
|
|
|
|
|
"authType",
|
|
|
|
|
"uint32",
|
|
|
|
|
0
|
|
|
|
|
],
|
|
|
|
|
"19": [
|
|
|
|
|
"sceneType",
|
|
|
|
|
"uint32",
|
|
|
|
|
0
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else if (count == 2){
|
|
|
|
|
var e = {
|
|
|
|
|
"7": [
|
|
|
|
|
"encryptedAppInfo",
|
|
|
|
|
"bytes",
|
|
|
|
|
[]
|
|
|
|
|
],
|
|
|
|
|
"10": [
|
|
|
|
|
"requestType",
|
|
|
|
|
"uint32",
|
|
|
|
|
0
|
|
|
|
|
],
|
|
|
|
|
"11": [
|
|
|
|
|
"protocolVersion",
|
|
|
|
|
"uint32",
|
|
|
|
|
0
|
|
|
|
|
],
|
|
|
|
|
"12": [
|
|
|
|
|
"isPushConn",
|
|
|
|
|
"bool",
|
|
|
|
|
false
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else{
|
|
|
|
|
var e = {
|
|
|
|
|
"1": [
|
|
|
|
|
"appId",
|
|
|
|
|
"uint32",
|
|
|
|
|
0
|
|
|
|
|
],
|
|
|
|
|
"2": [
|
|
|
|
|
"command",
|
|
|
|
|
"string",
|
|
|
|
|
""
|
|
|
|
|
],
|
|
|
|
|
"3": [
|
|
|
|
|
"protocol",
|
|
|
|
|
"uint32",
|
|
|
|
|
0
|
|
|
|
|
],
|
|
|
|
|
"4": [
|
|
|
|
|
"compress",
|
|
|
|
|
"uint32",
|
|
|
|
|
0
|
|
|
|
|
],
|
|
|
|
|
"6": [
|
|
|
|
|
"host",
|
|
|
|
|
"string",
|
|
|
|
|
""
|
|
|
|
|
],
|
|
|
|
|
"7": [
|
|
|
|
|
"appinfo",
|
|
|
|
|
"bytes",
|
|
|
|
|
[]
|
|
|
|
|
],
|
|
|
|
|
"8": [
|
|
|
|
|
"sessionResumptionReq",
|
|
|
|
|
"bytes",
|
|
|
|
|
[]
|
|
|
|
|
],
|
|
|
|
|
"9": [
|
|
|
|
|
"body",
|
|
|
|
|
"bytes",
|
|
|
|
|
[]
|
|
|
|
|
],
|
|
|
|
|
"11": [
|
|
|
|
|
"upstreamSeq",
|
|
|
|
|
"uint64",
|
|
|
|
|
0
|
|
|
|
|
],
|
|
|
|
|
"12": [
|
|
|
|
|
"conId",
|
|
|
|
|
"uint64",
|
|
|
|
|
0
|
|
|
|
|
],
|
|
|
|
|
"13": [
|
|
|
|
|
"ctxId",
|
|
|
|
|
"uint64",
|
|
|
|
|
0
|
|
|
|
|
],
|
|
|
|
|
"14": [
|
|
|
|
|
"keyInfo",
|
|
|
|
|
"default.base.msg.MulticastGroupKeyInfo",
|
|
|
|
|
null
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
for (var i in n = n || yt.Writer.create(),
|
|
|
|
|
e) {
|
|
|
|
|
var a = e[i][0];
|
|
|
|
|
if ("{" === (f = e[i][1]).charAt(0)) {
|
|
|
|
|
if (null != t[a] && t.hasOwnProperty(a))
|
|
|
|
|
for (var s = 0, u = Object.keys(t[a]); s < u.length; ++s)
|
|
|
|
|
n.uint32((i << 3 | 2) >> 0).fork(),
|
|
|
|
|
zdecode({
|
|
|
|
|
$1: u[s],
|
|
|
|
|
$2: t[a][u[s]]
|
|
|
|
|
}, n).ldelim()
|
|
|
|
|
} else if ("[" === f.charAt(0) || "<" === f.charAt(0)) {
|
|
|
|
|
var c = "<" === f.charAt(0)
|
|
|
|
|
, f = f.substring(1)
|
|
|
|
|
, d = t[a];
|
|
|
|
|
if (null != d && d.length)
|
|
|
|
|
if (c && void 0 !== bt[f]) {
|
|
|
|
|
for (n.uint32((i << 3 | 2) >> 0).fork(),
|
|
|
|
|
s = 0; s < d.length; s++)
|
|
|
|
|
window.nnnnnn(16).prototype[f].call(n, d[s]);
|
|
|
|
|
n.ldelim()
|
|
|
|
|
} else
|
|
|
|
|
for (s = 0; s < d.length; s++)
|
|
|
|
|
window.nnnnnn(16).prototype[f].call(n, d[s], i)
|
|
|
|
|
} else
|
|
|
|
|
var t__ = {
|
|
|
|
|
"double": 1,
|
|
|
|
|
"float": 5,
|
|
|
|
|
"int32": 0,
|
|
|
|
|
"uint32": 0,
|
|
|
|
|
"sint32": 0,
|
|
|
|
|
"fixed32": 5,
|
|
|
|
|
"sfixed32": 5,
|
|
|
|
|
"int64": 0,
|
|
|
|
|
"uint64": 0,
|
|
|
|
|
"sint64": 0,
|
|
|
|
|
"fixed64": 1,
|
|
|
|
|
"sfixed64": 1,
|
|
|
|
|
"bool": 0,
|
|
|
|
|
"string": 2,
|
|
|
|
|
"bytes": 2
|
|
|
|
|
};
|
|
|
|
|
var rr = t__[f];
|
|
|
|
|
null != t[a] && t.hasOwnProperty(a) && window.nnnnnn(16).prototype[f].call(n.uint32(i << 3 | rr), t[a])
|
|
|
|
|
}
|
|
|
|
|
return n
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function arrayBufferToBase64(buffer) {
|
|
|
|
|
let binary = '';
|
|
|
|
|
const bytes = new Uint8Array(buffer);
|
|
|
|
|
for (let i = 0; i < bytes.byteLength; i++) {
|
|
|
|
|
binary += String.fromCharCode(bytes[i]);
|
|
|
|
|
}
|
|
|
|
|
return btoa(binary);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function encode_token(titanid, accesstoken){
|
|
|
|
|
aaa = zdecode({
|
|
|
|
|
"titanid": titanid,
|
|
|
|
|
"ua": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
|
|
|
|
|
"os": 5,
|
|
|
|
|
"uid": titanid,
|
|
|
|
|
"repackage": false,
|
|
|
|
|
"accesstoken": accesstoken,
|
|
|
|
|
"authType": 4,
|
|
|
|
|
"sceneType": 1001
|
|
|
|
|
}, undefined, 1).finish()
|
|
|
|
|
|
|
|
|
|
zzz = zdecode({
|
|
|
|
|
"encryptedAppInfo": aaa,
|
|
|
|
|
"isPushConn": true,
|
|
|
|
|
"protocolVersion": 1,
|
|
|
|
|
"requestType": 4
|
|
|
|
|
}, undefined, 2).finish()
|
|
|
|
|
|
|
|
|
|
ddd = zdecode({
|
|
|
|
|
"appId": 2,
|
|
|
|
|
"command": "titan.session",
|
|
|
|
|
"compress": 0,
|
|
|
|
|
"host": "mms.pinduoduo.com",
|
|
|
|
|
"protocol": 1,
|
|
|
|
|
"sessionResumptionReq": zzz,
|
|
|
|
|
"upstreamSeq": 101
|
|
|
|
|
}, undefined, 3).finish()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var i = ddd && ddd.byteLength || 0;
|
|
|
|
|
var a = new ArrayBuffer(16 + i);
|
|
|
|
|
var gg = new DataView(a);
|
|
|
|
|
gg.setInt16(0, 10, !1);
|
|
|
|
|
gg.setInt16(2, 102, !1);
|
|
|
|
|
gg.setInt32(4, 101, !1);
|
|
|
|
|
gg.setInt32(8, 1, !1);
|
|
|
|
|
gg.setInt32(12, i, !1);
|
|
|
|
|
for (let t = 0; t < i; t++){
|
|
|
|
|
gg.setUint8(16 + t, ddd[t], !1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 方法1: 使用循环读取所有字节到数组
|
|
|
|
|
const resultArray1 = [];
|
|
|
|
|
for (let offset = 0; offset < gg.byteLength; offset++) {
|
|
|
|
|
resultArray1.push(gg.getUint8(offset));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return resultArray1
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// console.log(encode_token())
|