|
|
@@ -7,7 +7,6 @@ navigator = {
|
|
|
|
|
|
/**--------------------------------------- 加密 ajr ------------------------------------**/
|
|
|
|
|
|
-
|
|
|
XH = function (DV) {
|
|
|
return gG.apply(this, [60, arguments]);
|
|
|
}
|
|
|
@@ -836,275 +835,369 @@ function get_dvc(startTs, ajr) {
|
|
|
window.bmak = {
|
|
|
startTs: startTs
|
|
|
}
|
|
|
- val = arg1.Gb(0, ajr, 0, 0)
|
|
|
+ val = arg1.Gb(0, ajr, 0, 0) // 这3个参数 与外面其他参数有联系, 2者保持一致 否则请求失败
|
|
|
console.log('加密ajr生成的dvc => ', val)
|
|
|
return val
|
|
|
}
|
|
|
|
|
|
/**-------------------------------------------------- 31条风控参数的生成---------------------------------------------------------------**/
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-function getObj31(startTs) {
|
|
|
-
|
|
|
- function get_ajr(startTimestamp) {
|
|
|
- var lfv = function (Jw) {
|
|
|
- var rTv = function (bxv, g8v) {
|
|
|
- return bxv >>> g8v | bxv << 32 - g8v;
|
|
|
- };
|
|
|
- var kw = [0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5, 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174, 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da, 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967, 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85, 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070, 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3, 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2];
|
|
|
- var Jl = 0x6a09e667;
|
|
|
- var BXv = 0xbb67ae85;
|
|
|
- var SVv = 0x3c6ef372;
|
|
|
- var FCv = 0xa54ff53a;
|
|
|
- var VTv = 0x510e527f;
|
|
|
- var tEv = 0x9b05688c;
|
|
|
- var ttv = 0x1f83d9ab;
|
|
|
- var hVv = 0x5be0cd19;
|
|
|
- var SUv = unescape(encodeURIComponent(Jw));
|
|
|
- var hXv = SUv["length"] * 8;
|
|
|
- SUv += String["fromCharCode"](0x80);
|
|
|
- var Sfv = SUv["length"] / 4 + 2;
|
|
|
- var pw = Math["ceil"](Sfv / 16);
|
|
|
- var nfv = new (Array)(pw);
|
|
|
- for (var Ol = 0; Ol < pw; Ol++) {
|
|
|
- nfv[Ol] = new (Array)(16);
|
|
|
- for (var fLv = 0; fLv < 16; fLv++) {
|
|
|
- nfv[Ol][fLv] = SUv["charCodeAt"](Ol * 64 + fLv * 4) << 24 | SUv["charCodeAt"](Ol * 64 + fLv * 4 + 1) << 16 | SUv["charCodeAt"](Ol * 64 + fLv * 4 + 2) << 8 | SUv["charCodeAt"](Ol * 64 + fLv * 4 + 3) << 0;
|
|
|
- }
|
|
|
+function get_ajr(startTimestamp) {
|
|
|
+ var lfv = function (Jw) {
|
|
|
+ var rTv = function (bxv, g8v) {
|
|
|
+ return bxv >>> g8v | bxv << 32 - g8v;
|
|
|
+ };
|
|
|
+ var kw = [0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5, 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174, 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da, 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967, 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85, 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070, 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3, 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2];
|
|
|
+ var Jl = 0x6a09e667;
|
|
|
+ var BXv = 0xbb67ae85;
|
|
|
+ var SVv = 0x3c6ef372;
|
|
|
+ var FCv = 0xa54ff53a;
|
|
|
+ var VTv = 0x510e527f;
|
|
|
+ var tEv = 0x9b05688c;
|
|
|
+ var ttv = 0x1f83d9ab;
|
|
|
+ var hVv = 0x5be0cd19;
|
|
|
+ var SUv = unescape(encodeURIComponent(Jw));
|
|
|
+ var hXv = SUv["length"] * 8;
|
|
|
+ SUv += String["fromCharCode"](0x80);
|
|
|
+ var Sfv = SUv["length"] / 4 + 2;
|
|
|
+ var pw = Math["ceil"](Sfv / 16);
|
|
|
+ var nfv = new (Array)(pw);
|
|
|
+ for (var Ol = 0; Ol < pw; Ol++) {
|
|
|
+ nfv[Ol] = new (Array)(16);
|
|
|
+ for (var fLv = 0; fLv < 16; fLv++) {
|
|
|
+ nfv[Ol][fLv] = SUv["charCodeAt"](Ol * 64 + fLv * 4) << 24 | SUv["charCodeAt"](Ol * 64 + fLv * 4 + 1) << 16 | SUv["charCodeAt"](Ol * 64 + fLv * 4 + 2) << 8 | SUv["charCodeAt"](Ol * 64 + fLv * 4 + 3) << 0;
|
|
|
}
|
|
|
- var VCv = hXv / Math["pow"](2, 32);
|
|
|
- nfv[pw - 1][14] = Math["floor"](VCv);
|
|
|
- nfv[pw - 1][15] = hXv;
|
|
|
- for (var Fbv = 0; Fbv < pw; Fbv++) {
|
|
|
- var GTv = new (Array)(64);
|
|
|
- var khv = Jl;
|
|
|
- var jXv = BXv;
|
|
|
- var Ydv = SVv;
|
|
|
- var jtv = FCv;
|
|
|
- var cl = VTv;
|
|
|
- var Ehv = tEv;
|
|
|
- var Vfv = ttv;
|
|
|
- var ddv = hVv;
|
|
|
- for (var Jvv = 0; Jvv < 64; Jvv++) {
|
|
|
- var qCv = void 0
|
|
|
- , lvv = void 0
|
|
|
- , Kq = void 0
|
|
|
- , vtv = void 0
|
|
|
- , Dnv = void 0
|
|
|
- , NCv = void 0;
|
|
|
- if (Jvv < 16)
|
|
|
- GTv[Jvv] = nfv[Fbv][Jvv];
|
|
|
- else {
|
|
|
- qCv = rTv(GTv[Jvv - 15], 7) ^ rTv(GTv[Jvv - 15], 18) ^ GTv[Jvv - 15] >>> 3;
|
|
|
- lvv = rTv(GTv[Jvv - 2], 17) ^ rTv(GTv[Jvv - 2], 19) ^ GTv[Jvv - 2] >>> 10;
|
|
|
- GTv[Jvv] = GTv[Jvv - 16] + qCv + GTv[Jvv - 7] + lvv;
|
|
|
- }
|
|
|
- lvv = rTv(cl, 6) ^ rTv(cl, 11) ^ rTv(cl, 25);
|
|
|
- Kq = cl & Ehv ^ ~cl & Vfv;
|
|
|
- vtv = ddv + lvv + Kq + kw[Jvv] + GTv[Jvv];
|
|
|
- qCv = rTv(khv, 2) ^ rTv(khv, 13) ^ rTv(khv, 22);
|
|
|
- Dnv = khv & jXv ^ khv & Ydv ^ jXv & Ydv;
|
|
|
- NCv = qCv + Dnv;
|
|
|
- ddv = Vfv;
|
|
|
- Vfv = Ehv;
|
|
|
- Ehv = cl;
|
|
|
- cl = jtv + vtv >>> 0;
|
|
|
- jtv = Ydv;
|
|
|
- Ydv = jXv;
|
|
|
- jXv = khv;
|
|
|
- khv = vtv + NCv >>> 0;
|
|
|
+ }
|
|
|
+ var VCv = hXv / Math["pow"](2, 32);
|
|
|
+ nfv[pw - 1][14] = Math["floor"](VCv);
|
|
|
+ nfv[pw - 1][15] = hXv;
|
|
|
+ for (var Fbv = 0; Fbv < pw; Fbv++) {
|
|
|
+ var GTv = new (Array)(64);
|
|
|
+ var khv = Jl;
|
|
|
+ var jXv = BXv;
|
|
|
+ var Ydv = SVv;
|
|
|
+ var jtv = FCv;
|
|
|
+ var cl = VTv;
|
|
|
+ var Ehv = tEv;
|
|
|
+ var Vfv = ttv;
|
|
|
+ var ddv = hVv;
|
|
|
+ for (var Jvv = 0; Jvv < 64; Jvv++) {
|
|
|
+ var qCv = void 0
|
|
|
+ , lvv = void 0
|
|
|
+ , Kq = void 0
|
|
|
+ , vtv = void 0
|
|
|
+ , Dnv = void 0
|
|
|
+ , NCv = void 0;
|
|
|
+ if (Jvv < 16)
|
|
|
+ GTv[Jvv] = nfv[Fbv][Jvv];
|
|
|
+ else {
|
|
|
+ qCv = rTv(GTv[Jvv - 15], 7) ^ rTv(GTv[Jvv - 15], 18) ^ GTv[Jvv - 15] >>> 3;
|
|
|
+ lvv = rTv(GTv[Jvv - 2], 17) ^ rTv(GTv[Jvv - 2], 19) ^ GTv[Jvv - 2] >>> 10;
|
|
|
+ GTv[Jvv] = GTv[Jvv - 16] + qCv + GTv[Jvv - 7] + lvv;
|
|
|
}
|
|
|
- Jl = Jl + khv;
|
|
|
- BXv = BXv + jXv;
|
|
|
- SVv = SVv + Ydv;
|
|
|
- FCv = FCv + jtv;
|
|
|
- VTv = VTv + cl;
|
|
|
- tEv = tEv + Ehv;
|
|
|
- ttv = ttv + Vfv;
|
|
|
- hVv = hVv + ddv;
|
|
|
+ lvv = rTv(cl, 6) ^ rTv(cl, 11) ^ rTv(cl, 25);
|
|
|
+ Kq = cl & Ehv ^ ~cl & Vfv;
|
|
|
+ vtv = ddv + lvv + Kq + kw[Jvv] + GTv[Jvv];
|
|
|
+ qCv = rTv(khv, 2) ^ rTv(khv, 13) ^ rTv(khv, 22);
|
|
|
+ Dnv = khv & jXv ^ khv & Ydv ^ jXv & Ydv;
|
|
|
+ NCv = qCv + Dnv;
|
|
|
+ ddv = Vfv;
|
|
|
+ Vfv = Ehv;
|
|
|
+ Ehv = cl;
|
|
|
+ cl = jtv + vtv >>> 0;
|
|
|
+ jtv = Ydv;
|
|
|
+ Ydv = jXv;
|
|
|
+ jXv = khv;
|
|
|
+ khv = vtv + NCv >>> 0;
|
|
|
}
|
|
|
- return [Jl >> 24 & 0xff, Jl >> 16 & 0xff, Jl >> 8 & 0xff, Jl & 0xff, BXv >> 24 & 0xff, BXv >> 16 & 0xff, BXv >> 8 & 0xff, BXv & 0xff, SVv >> 24 & 0xff, SVv >> 16 & 0xff, SVv >> 8 & 0xff, SVv & 0xff, FCv >> 24 & 0xff, FCv >> 16 & 0xff, FCv >> 8 & 0xff, FCv & 0xff, VTv >> 24 & 0xff, VTv >> 16 & 0xff, VTv >> 8 & 0xff, VTv & 0xff, tEv >> 24 & 0xff, tEv >> 16 & 0xff, tEv >> 8 & 0xff, tEv & 0xff, ttv >> 24 & 0xff, ttv >> 16 & 0xff, ttv >> 8 & 0xff, ttv & 0xff, hVv >> 24 & 0xff, hVv >> 16 & 0xff, hVv >> 8 & 0xff, hVv & 0xff];
|
|
|
- };
|
|
|
- var gTv = function (RNv) {
|
|
|
- return Math["floor"](Math["random"]() * RNv["length"]);
|
|
|
- };
|
|
|
- var Fw = function (kzv) {
|
|
|
- var W3v = '';
|
|
|
- for (var F6v = 0; F6v < kzv["length"]; F6v++) {
|
|
|
- W3v += kzv[F6v]["toString"](16)["length"] === 2 ? kzv[F6v]["toString"](16) : "0"["concat"](kzv[F6v]["toString"](16));
|
|
|
+ Jl = Jl + khv;
|
|
|
+ BXv = BXv + jXv;
|
|
|
+ SVv = SVv + Ydv;
|
|
|
+ FCv = FCv + jtv;
|
|
|
+ VTv = VTv + cl;
|
|
|
+ tEv = tEv + Ehv;
|
|
|
+ ttv = ttv + Vfv;
|
|
|
+ hVv = hVv + ddv;
|
|
|
+ }
|
|
|
+ return [Jl >> 24 & 0xff, Jl >> 16 & 0xff, Jl >> 8 & 0xff, Jl & 0xff, BXv >> 24 & 0xff, BXv >> 16 & 0xff, BXv >> 8 & 0xff, BXv & 0xff, SVv >> 24 & 0xff, SVv >> 16 & 0xff, SVv >> 8 & 0xff, SVv & 0xff, FCv >> 24 & 0xff, FCv >> 16 & 0xff, FCv >> 8 & 0xff, FCv & 0xff, VTv >> 24 & 0xff, VTv >> 16 & 0xff, VTv >> 8 & 0xff, VTv & 0xff, tEv >> 24 & 0xff, tEv >> 16 & 0xff, tEv >> 8 & 0xff, tEv & 0xff, ttv >> 24 & 0xff, ttv >> 16 & 0xff, ttv >> 8 & 0xff, ttv & 0xff, hVv >> 24 & 0xff, hVv >> 16 & 0xff, hVv >> 8 & 0xff, hVv & 0xff];
|
|
|
+ };
|
|
|
+ var gTv = function (RNv) {
|
|
|
+ return Math["floor"](Math["random"]() * RNv["length"]);
|
|
|
+ };
|
|
|
+ var Fw = function (kzv) {
|
|
|
+ var W3v = '';
|
|
|
+ for (var F6v = 0; F6v < kzv["length"]; F6v++) {
|
|
|
+ W3v += kzv[F6v]["toString"](16)["length"] === 2 ? kzv[F6v]["toString"](16) : "0"["concat"](kzv[F6v]["toString"](16));
|
|
|
+ }
|
|
|
+ return W3v;
|
|
|
+ };
|
|
|
+ var jx = function (Hp4) {
|
|
|
+ var Ml4 = 0;
|
|
|
+ for (var Kl4 = 0; Kl4 < Hp4["length"]; Kl4++) {
|
|
|
+ Ml4 = Ml4 + Hp4["charCodeAt"](Kl4);
|
|
|
+ }
|
|
|
+ return Ml4;
|
|
|
+ };
|
|
|
+ var Gx = function (nD4) {
|
|
|
+ var pE4 = 1;
|
|
|
+ var hV4 = [];
|
|
|
+ var lV4 = Math["sqrt"](nD4);
|
|
|
+ while (pE4 <= lV4 && hV4["length"] < 6) {
|
|
|
+ if (nD4 % pE4 === 0) {
|
|
|
+ if (nD4 / pE4 === pE4) {
|
|
|
+ hV4["push"](pE4);
|
|
|
+ } else {
|
|
|
+ hV4["push"](pE4, nD4 / pE4);
|
|
|
+ }
|
|
|
}
|
|
|
- return W3v;
|
|
|
- };
|
|
|
-
|
|
|
- var fDv = Fw(lfv(btoa(startTimestamp)));
|
|
|
- var tfv = [];
|
|
|
- var dnv = "";
|
|
|
- for (var XVv = 0; XVv < 5; XVv++) {
|
|
|
- var Pgv = gTv(fDv);
|
|
|
- tfv["push"](Pgv);
|
|
|
- dnv = dnv + fDv[Pgv];
|
|
|
+ pE4 = pE4 + 1;
|
|
|
}
|
|
|
- var zCv = [dnv, tfv];
|
|
|
- return zCv["join"]("|")
|
|
|
+ return hV4;
|
|
|
+ };
|
|
|
+
|
|
|
+ var fDv = Fw(lfv(btoa(startTimestamp)));
|
|
|
+ // console.log(fDv)
|
|
|
+
|
|
|
+ var tfv = [];
|
|
|
+ var dnv = "";
|
|
|
+ for (var XVv = 0; XVv < 5; XVv++) {
|
|
|
+ var Pgv = gTv(fDv);
|
|
|
+ tfv["push"](Pgv);
|
|
|
+ dnv = dnv + fDv[Pgv];
|
|
|
}
|
|
|
+ var jz = jx(dnv);
|
|
|
+ var tz = Gx(jz);
|
|
|
|
|
|
- function fpc(val) {
|
|
|
- var TSK = function (INK) {
|
|
|
- if (INK == null)
|
|
|
- return -1;
|
|
|
- var I8K = 0;
|
|
|
- for (var IjK = 0; IjK < INK["length"]; IjK++) {
|
|
|
- var UQK = INK["charCodeAt"](IjK);
|
|
|
- if (UQK < 128) {
|
|
|
- I8K = I8K + UQK;
|
|
|
- }
|
|
|
- }
|
|
|
- return I8K;
|
|
|
+ var zCv = [tz, tfv];
|
|
|
+ return zCv["join"]("|")
|
|
|
+}
|
|
|
+
|
|
|
+function mst(startTs, ajr) {
|
|
|
+ function dDd(YS) {
|
|
|
+ var P3 = function (ZA) {
|
|
|
+ var SW = ZA[0] - ZA[1];
|
|
|
+ var ng = ZA[2] - ZA[3];
|
|
|
+ var sb = ZA[4] - ZA[5];
|
|
|
+ var CJ = Math["sqrt"](SW * SW + ng * ng + sb * sb);
|
|
|
+ return Math["floor"](CJ);
|
|
|
};
|
|
|
- return "".concat(TSK(val));
|
|
|
- }
|
|
|
+ var H7d = Math["floor"](Math["random"]() * 100000 + 10000);
|
|
|
+ var vZ = String(YS * H7d);
|
|
|
+ var sQd = 0;
|
|
|
+ var P4d = [];
|
|
|
+ var Ffd = vZ["length"] >= 18;
|
|
|
+ while (P4d["length"] < 6) {
|
|
|
+ P4d["push"](parseInt(vZ["slice"](sQd, sQd + 2), 10));
|
|
|
+ sQd = Ffd ? sQd + 3 : sQd + 2;
|
|
|
+ }
|
|
|
+ var FMd = P3(P4d);
|
|
|
+ return [H7d, FMd];
|
|
|
+ };
|
|
|
+
|
|
|
+ var dbd = dDd(startTs);
|
|
|
+ console.log('2arr => ', dbd)
|
|
|
+ let dvc = get_dvc(startTs, ajr) // 生成 dvc 的2个入参与下面保持一致
|
|
|
+
|
|
|
+ return [
|
|
|
+ {
|
|
|
+ 'kevl': 1
|
|
|
+ },
|
|
|
+ {'mevl': 32},
|
|
|
+ {'tevl': 32},
|
|
|
+ {'devl': 0},
|
|
|
+ {'dmvl': 0},
|
|
|
+ {'pevl': 0},
|
|
|
+ {'tovl': 0},
|
|
|
+ {'delt': 0}, // ----111
|
|
|
+ {'it': 0},
|
|
|
+ {'sts': startTs},
|
|
|
+ {'fct': -999999}, // HAd['td']
|
|
|
+ {'dd2': parseInt(parseInt(startTs / 4064256, 10) / 23, 10)},
|
|
|
+ {'kc': 0},
|
|
|
+ {'mc': 0},
|
|
|
+ {'ww8': 0},
|
|
|
+ {'pc': 0},
|
|
|
+ {'tc': 0},
|
|
|
+ {'ssts': 6}, // ------------111
|
|
|
+ {'tst': 0},
|
|
|
+ {'rval': '-1'}, // HAd['rVal']
|
|
|
+ {'rcfp': '-1'}, // HAd['rCFP']
|
|
|
+ {'nfas': 30261693},
|
|
|
+ {'jsrf': "PiZtE"},
|
|
|
+ {'jsrf1': dbd[0]}, //开始时间戳 计算的值 会变
|
|
|
+ {'jsrf2': dbd[1]},
|
|
|
+ {'signals': '0'},
|
|
|
+ {'mwd': "0"},
|
|
|
+ {'hea': ''},
|
|
|
+ {'dvc': ''['concat'](dvc, ',')['concat'](0, ',')['concat']("j+h+i+a+b+l+k+f+e+g+")}, // !!! ------------
|
|
|
+ {'srd': "0"}
|
|
|
+ ];
|
|
|
|
|
|
- function get_din(startTs) {
|
|
|
-
|
|
|
- ` **************** adp 生成过程(可写死) ***************
|
|
|
-
|
|
|
- var Q56 = window['callPhantom'] ? 1 : 0; // 值为 0 , 检测无头浏览器
|
|
|
- var kR6 = window['ActiveXObject'] && 'ActiveXObject' in window ? 1 : 0; // 值为 0 , 识别 IE 浏览器(ActiveXObject 是 IE 特有的属性
|
|
|
- var pW6 = typeof window['document']['documentMode'] == 'number' ? 1 : 0; // 值为 0 , 检测 IE 文档模式(document.documentMode 是 IE 特有属性)
|
|
|
- var cc6 = window['chrome'] && window['chrome']['webstore'] ? 1 : 0; // 值为 0 , 检测 Chrome 浏览器
|
|
|
- var UR6 = window['navigator']['onLine'] ? 1 : 0; // 值为 1 , 检测网络状态, navigator.onLine可判断浏览器是否在线
|
|
|
- var mk6 = window['opera'] ? 1 : 0; // 值为 0 , 检测旧版 Opera 浏览器(opera 是旧版 Opera 特有)
|
|
|
- var VZ6 = typeof window['InstallTrigger'] !== 'undefined' ? 1 : 0; // 值为 0 , 检测 Firefox 浏览器(InstallTrigger 是 Firefox 特有属性)
|
|
|
- var rQ6 = window['HTMLElement'] && window['Object']['prototype']['toString'].call(window['HTMLElement'])['indexOf']('Constructor') > 0 ? 1 : 0; // 值为 0 ,
|
|
|
- var g36 = typeof window['RTCPeerConnection'] === 'function' || typeof window['mozRTCPeerConnection'] === 'function' // 值为 1 , 判断浏览器是否支持 WebRTC
|
|
|
- var Ng6 = 'mozInnerScreenY' in window ? window['mozInnerScreenY'] : 0; // 值为 0 , 检测 Firefox 特定属性
|
|
|
- var OL6 = typeof window['navigator']['vibrate'] === 'function' ? 1 : 0; // 值为 1 , 检查设备是否支持振动
|
|
|
- var Wc6 = typeof window['navigator']['getBattery'] === 'function' ? 1 : 0; // 值为 1 , 检查电池API支持
|
|
|
- var U96 = !window['Array']['prototype']['forEach'] ? 1 : 0; // 值为 0 , 检测 ES5 数组方法支持
|
|
|
- var EC6 = 'FileReader' in window ? 1 : 0; // 值为 1 , 检测是否支持文件读取
|
|
|
-
|
|
|
- var nS6 = 'cpen:'['concat'](Q56, ',i1:')['concat'](kR6, ',dm:')['concat'](pW6, ',cwen:')['concat'](cc6, ',non:')['concat'](UR6, ',opc:')['concat'](mk6, ',fc:')['concat'](VZ6, ',sc:')['concat'](rQ6, ',wrc:')['concat'](g36, ',isc:')['concat'](Ng6, ',vib:')['concat'](OL6, ',bat:')['concat'](Wc6, ',x11:')['concat'](U96, ',x12:')['concat'](EC6);
|
|
|
- `
|
|
|
-
|
|
|
- // PMK ------------------------------------------ ran 生成 ----------------------------------------------------------
|
|
|
- var ZEK = Math.random()
|
|
|
- var KDK = parseInt(ZEK * 1000 / 2, 10)
|
|
|
- var PMK = "".concat(ZEK).slice(0, 11) + KDK
|
|
|
-
|
|
|
- return [
|
|
|
- {"wdr": 0}, // window.webdriver ? 1 : 0; => 0
|
|
|
- {"xag": 12147}, // 不会js文件是不一样的 网页固定值 RcK(973, [])
|
|
|
- {"asw": 1920}, // window.screen.availWidth
|
|
|
-
|
|
|
- {"nal": "zh-CN"}, // navigator['language']
|
|
|
- {"wow": 1920}, // window.outerWidth
|
|
|
-
|
|
|
- // 将时间戳 window.bmak.startTs 除以固定数值 (2016*2016)4064256,并将结果转换为十进制整数
|
|
|
- {"hz1": parseInt(startTs / 4064256, 10)},
|
|
|
-
|
|
|
- {"nps": "20030107"}, // navigator['productSub']
|
|
|
- {"pha": 0}, // window._phantom ? 1 : 0; => 0
|
|
|
- {"ibr": 0}, // 网页固定值
|
|
|
- {"adp": "cpen:0,i1:0,dm:0,cwen:0,non:1,opc:0,fc:0,sc:0,wrc:1,isc:0,vib:1,bat:1,x11:0,x12:1"}, // SKK()
|
|
|
- {"hal": startTs / 2}, // ZqK = window.bmak.startTs / 2
|
|
|
- {"ucs": "8106"}, // CCK 生成逻辑 ''.concat(TSK(navigator.userAgent)) =》 '8106'
|
|
|
- {"she": 1080}, // window.screen.height => 1080
|
|
|
- {"wih": 919}, // window.innerHeight => 919
|
|
|
- {"ash": 1040}, // window.screen.availHeight
|
|
|
- {"dau": 0}, // window.domAutomation ? 1 : 0; => 0
|
|
|
- {"wiw": 1920}, // window.innerWidth => 1920 616??
|
|
|
- {"nap": "Gecko"}, // navigator['product']
|
|
|
- {"npl": 5}, // navigator['plugins']['length']
|
|
|
- {"swi": 1920}, // window.screen.width =>
|
|
|
- {"tsd": 0}, // 网页固定值
|
|
|
- {"ua": navigator.userAgent},
|
|
|
- {"ran": PMK}, // 随机值(应该可以写死)
|
|
|
- ]
|
|
|
- }
|
|
|
+}
|
|
|
|
|
|
- function mst(startTs, ajr) {
|
|
|
- function dDd(YS) {
|
|
|
- var P3 = function (ZA) {
|
|
|
- var SW = ZA[0] - ZA[1];
|
|
|
- var ng = ZA[2] - ZA[3];
|
|
|
- var sb = ZA[4] - ZA[5];
|
|
|
- var CJ = Math["sqrt"](SW * SW + ng * ng + sb * sb);
|
|
|
- return Math["floor"](CJ);
|
|
|
- };
|
|
|
- var H7d = Math["floor"](Math["random"]() * 100000 + 10000);
|
|
|
- var vZ = String(YS * H7d);
|
|
|
- var sQd = 0;
|
|
|
- var P4d = [];
|
|
|
- var Ffd = vZ["length"] >= 18;
|
|
|
- while (P4d["length"] < 6) {
|
|
|
- P4d["push"](parseInt(vZ["slice"](sQd, sQd + 2), 10));
|
|
|
- sQd = Ffd ? sQd + 3 : sQd + 2;
|
|
|
+
|
|
|
+function fpc(val) {
|
|
|
+ var TSK = function (INK) {
|
|
|
+ if (INK == null)
|
|
|
+ return -1;
|
|
|
+ var I8K = 0;
|
|
|
+ for (var IjK = 0; IjK < INK["length"]; IjK++) {
|
|
|
+ var UQK = INK["charCodeAt"](IjK);
|
|
|
+ if (UQK < 128) {
|
|
|
+ I8K = I8K + UQK;
|
|
|
}
|
|
|
- var FMd = P3(P4d);
|
|
|
- return [H7d, FMd];
|
|
|
- };
|
|
|
+ }
|
|
|
+ return I8K;
|
|
|
+ };
|
|
|
+ return "".concat(TSK(val));
|
|
|
+}
|
|
|
|
|
|
- var dbd = dDd(startTs);
|
|
|
-
|
|
|
- let dvc = get_dvc(startTs, ajr)
|
|
|
-
|
|
|
- return [
|
|
|
- {'kevl': 1},
|
|
|
- {'mevl': 32},
|
|
|
- {'tevl': 32},
|
|
|
- {'devl': 0},
|
|
|
- {'dmvl': 0}, // 变化的
|
|
|
- {'pevl': 0},
|
|
|
- {'tovl': 0}, // 变化的
|
|
|
- {'delt': 0},
|
|
|
- {'it': 0},
|
|
|
- {'sts': startTs},
|
|
|
- {'fct': -999999}, // HAd['td']
|
|
|
- {'dd2': parseInt(parseInt(startTs / 4064256, 10) / 23, 10)},
|
|
|
- {'kc': 0},
|
|
|
- {'mc': 0},
|
|
|
- {'ww8': 0},
|
|
|
- {'pc': 0},
|
|
|
- {'tc': 0},
|
|
|
- {'ssts': 0},
|
|
|
- {'tst': 0},
|
|
|
- {'rval': '-1'}, // HAd['rVal']
|
|
|
- {'rcfp': '-1'}, // HAd['rCFP']
|
|
|
- {'nfas': 30261693},
|
|
|
- {'jsrf': "PiZtE"},
|
|
|
- {'jsrf1': dbd[0]}, //开始时间戳 计算的值 会变
|
|
|
- {'jsrf2': dbd[1]},
|
|
|
- {'signals': '0'},
|
|
|
- {'mwd': "0"},
|
|
|
- {'hea': ''},
|
|
|
- {'dvc': ''['concat'](dvc, ',')['concat'](0, ',')['concat']("i+j+g+d+k+h+f+l+")}, // 试一试能不能写死 ------------
|
|
|
- {'srd': "0"}
|
|
|
- ];
|
|
|
- }
|
|
|
+function get_din(startTs) {
|
|
|
+ // 顺序不能乱写,要和网站一样
|
|
|
+
|
|
|
+
|
|
|
+ // PMK ------------------------------------------ ran 生成 ----------------------------------------------------------
|
|
|
+ var ZEK = Math.random()
|
|
|
+ var KDK = parseInt(ZEK * 1000 / 2, 10)
|
|
|
+ var PMK = "".concat(ZEK).slice(0, 11) + KDK
|
|
|
+
|
|
|
+ return [
|
|
|
+ {
|
|
|
+ "swi": 1920
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "wiw": 0
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "pha": 0
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "asw": 1920
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "nap": "Gecko"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "ua": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "ibr": 0
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "dau": 0
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "ash": 1040
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "nps": "20030107"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "she": 1080
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "tsd": 0
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "hz1": parseInt(startTs / 4064256, 10)
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "ucs": "8106"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "ran": PMK
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "xag": 11891
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "hal": startTs / 2
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "nal": "zh-CN"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "wih": 0
|
|
|
+ },
|
|
|
+
|
|
|
+ {
|
|
|
+ "npl": 5
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "wow": 1920
|
|
|
+ },
|
|
|
+
|
|
|
+ {
|
|
|
+ "wdr": 0
|
|
|
+ },
|
|
|
+
|
|
|
+ {
|
|
|
+ "adp": "cpen:0,i1:0,dm:0,cwen:0,non:1,opc:0,fc:0,sc:0,wrc:1,isc:0,vib:1,bat:1,x11:0,x12:1"
|
|
|
+ },
|
|
|
+
|
|
|
+ ]
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+function getObj31(startTs) {
|
|
|
|
|
|
// 可写死的值
|
|
|
- let ver = 'CEzH4wWd3bpFHKMyH4qSK0U6W2Ueydin9l2pukTJElc=',
|
|
|
- fpt = ";-1;dis;;true;true;true;-480;true;24;24;true;false;-1",
|
|
|
- ajr = get_ajr(startTs), //用到 2 次,且要一致
|
|
|
- url = "https://www.jetstar.com/hk/zh/home?adults=1&children=0&flexible=1&flight-type=2&infants=0&origin=PVG&tab=1",
|
|
|
- dsi = [{"get": ""}, {"set": "0"}, {"ico": "070f409b82df3bdd2f51a6415c7895353c153c47fe6dd8a0f87f3d14c46ccb2b"}, {"ift": "3"}, {"xof": "4,11,1,1,8"}, {"xot": "4,11,1,1,8"}, {"wev": "Google Inc. (Intel);wev;Google Inc. (Intel)"}, {"wre": "Google Inc. (Intel);wre;Google Inc. (Intel)"}, {"wdr": "0"}, {"iks": ""}, {"lds": "1"}, {"sst": ""}],
|
|
|
- // mev 可写死, 但可能会触发验证码??
|
|
|
+ let ver = "DgDcH7HprZHwfUNBN4CSgeKfT7hmmQsJ4rqotwEhn7E=", // 不用和网站保持一致,但下面加密需要一致
|
|
|
+ fpt = ";-1;dis;,7;true;true;true;-480;true;24;24;true;false;-1",
|
|
|
+ ajr = get_ajr(startTs), // 用到 2 次,且要一致 要注意,
|
|
|
+ url = "https://www.jetstar.com/hk/zh/home?adults=1&destination=LST&flexible=1&flight-type=1&origin=PVG&selected-departure-date=2025-06-31&tab=1",
|
|
|
+ dsi = [
|
|
|
+ {
|
|
|
+ "get": ""
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "set": "0"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "ico": "070f409b82df3bdd2f51a6415c7895353c153c47fe6dd8a0f87f3d14c46ccb2b"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "ift": "3"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "xof": "4,5,1,1,8"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "xot": "4,5,1,1,8"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "wev": "Google Inc. (Intel);wev;Google Inc. (Intel)"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "wre": "Google Inc. (Intel);wre;Google Inc. (Intel)"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "wdr": "0"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "iks": ""
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "lds": "1"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "sst": ""
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ // mev 可写死
|
|
|
mev = "0,1,114,1356,242;1,1,694,1351,250;2,1,783,1295,311;3,1,838,1281,331;4,1,1306,1275,333;5,1,1311,1266,333;6,1,1322,1255,333;7,1,1337,1233,337;8,1,1354,1216,340;9,1,1370,1209,340;10,1,1394,1202,340;11,1,1403,1201,340;12,1,2892,1191,340;13,1,2905,1183,340;14,1,2921,1181,339;15,1,3038,1177,338;16,1,3072,1175,336;17,1,3445,1174,336;18,1,3629,1170,336;19,1,3656,1169,336;20,1,3673,1167,337;21,1,3689,1163,338;22,1,3706,1152,338;23,1,3722,1135,338;24,1,3739,1113,328;25,1,3757,1080,302;26,1,3772,1052,281;27,1,3789,1006,251;28,1,3806,939,209;29,1,3823,865,174;30,1,3840,834,150;31,1,3857,820,141;32,1,3873,818,134;33,1,3889,818,123;34,1,3906,818,112;35,1,3922,818,103;36,1,3940,819,98;37,1,3956,820,96;38,1,4084,822,96;39,1,4106,827,105;40,1,4123,832,109;41,1,4139,843,112;42,1,4156,866,112;43,1,4173,908,105;44,1,4190,968,105;45,1,4253,1340,56;46,1,4281,1388,35;47,1,4294,1393,31;48,1,4373,1390,30;49,1,4390,1378,27;50,1,4406,1368,23;51,1,4424,1357,19;52,1,4440,1348,16;53,1,4457,1346,14;54,1,4490,1344,13;55,1,4507,1337,10;56,1,4523,1332,7;57,1,4533,1327,4;58,1,5324,1072,69;59,1,5343,1062,69;60,1,5357,1054,69;61,1,5374,1046,69;62,1,5390,1034,68;63,1,5407,1021,64;64,1,5424,1014,63;65,1,5443,1005,61;66,1,5458,994,60;67,1,5474,977,55;68,1,5491,965,51;69,1,5507,958,47;70,1,5525,950,45;71,1,5542,944,45;72,1,5557,943,45;73,3,5633,943,45,-1;74,4,5725,943,45,-1;75,2,5728,943,45,-1;76,1,8014,509,619;77,1,8021,509,622;78,1,8029,502,628;79,1,8103,447,670;80,1,8145,447,674;81,1,8156,447,675;82,1,8172,448,675;83,1,8332,449,675;84,1,8340,456,675;85,1,8348,465,672;86,1,8356,476,670;87,1,8364,487,668;88,1,8372,498,665;89,1,8380,511,658;90,1,8389,521,655;91,1,8396,530,652;92,1,8404,532,650;93,1,8414,533,649;94,1,8426,534,649;95,3,8544,534,649,-1;"
|
|
|
;
|
|
|
|
|
|
return {
|
|
|
"ver": ver,
|
|
|
"fpt": fpt,
|
|
|
- "fpc": fpc(fpt),
|
|
|
+ "fpc": "4542",
|
|
|
"ajr": ajr,
|
|
|
"din": get_din(startTs),
|
|
|
"eem": "do_en,dm_en,t_en",
|
|
|
"ffs": "",
|
|
|
- "vev": "2,490;3,5328;2,6723;3,8541;",
|
|
|
+ "vev": "",
|
|
|
"inf": "",
|
|
|
"ajt": '0,0', // 逆向
|
|
|
-
|
|
|
"kev": "",
|
|
|
"dme": "0,521,-1,-1,-1,-1,-1,-1,-1,-1,-1;",
|
|
|
"mev": mev,
|
|
|
@@ -1118,7 +1211,7 @@ function getObj31(startTs) {
|
|
|
"pmo": "",
|
|
|
"dpw": "",
|
|
|
"pac": "",
|
|
|
- "per": '8', // 逆向
|
|
|
+ "per": '', // 逆向
|
|
|
"dsi": dsi,
|
|
|
"wsl": "2172649472,76515477,62483333,100,1,1,1,1,0,1,,,,,,0,,,1,1",
|
|
|
"hls": "-1,,,1,1",
|
|
|
@@ -1280,26 +1373,12 @@ var vJ9 = function () {
|
|
|
};
|
|
|
|
|
|
|
|
|
-var Mv = function (bm_sz) {
|
|
|
- var CV = [8888888, 5885432]; // 第2个数字会变化
|
|
|
- if (bm_sz) {
|
|
|
- var vT = decodeURIComponent(bm_sz)["split"]("~");
|
|
|
- if (vT["length"] >= 4) {
|
|
|
- var Wl = parseInt(vT[2], 10);
|
|
|
- Wl = isNaN(Wl) ? 8888888 : Wl;
|
|
|
- CV[0] = Wl;
|
|
|
- }
|
|
|
- }
|
|
|
- return CV
|
|
|
-};
|
|
|
-
|
|
|
-
|
|
|
// 加密函数 ----------------------------------------------
|
|
|
function fun1(En9, W59) {
|
|
|
var UM9 = En9['split'](":")
|
|
|
;
|
|
|
for (hw9 = 0; hw9 < UM9["length"]; hw9++) {
|
|
|
- hj9 = (W59 >> 8 & 65535) % 115;
|
|
|
+ hj9 = (W59 >> 8 & 65535) % UM9['length'];
|
|
|
W59 *= 65793;
|
|
|
W59 &= 4294967295;
|
|
|
W59 += 4282663;
|
|
|
@@ -1345,11 +1424,10 @@ function fun2(Ig, Bx) {
|
|
|
return tv
|
|
|
}
|
|
|
|
|
|
-var startTs = Date.now()
|
|
|
-
|
|
|
|
|
|
-function encrypt1() {
|
|
|
- MZN = [8888888, 4725438] // 第一次获取bmsz 没有cookie
|
|
|
+function encrypt1(startTs) {
|
|
|
+ // 第2个数字会变化,但第一次请求无所谓/不校验参数,主要是第2次
|
|
|
+ MZN = [8888888, 1531122] // 第一次获取bmsz 没有cookie
|
|
|
|
|
|
args = getObj31(startTs);
|
|
|
U19 = JSON["stringify"](args); // 第1次生成: 将指纹对象转json字符串
|
|
|
@@ -1357,7 +1435,7 @@ function encrypt1() {
|
|
|
U19 = fun2(U19, MZN[0]) // 第3次生成: 第一次请求获取响应 bm_sz 时,数字是 8888888; 第二次请求时,数字是从 bm_sz 提取的
|
|
|
|
|
|
var GK9 = "5,23,0,0,1,37";
|
|
|
- ver = 'CEzH4wWd3bpFHKMyH4qSK0U6W2Ueydin9l2pukTJElc='
|
|
|
+ ver = "k3IcpyOXkyy0a/iK4ZqHj7pAozOO2DxZ/6UxfQmjQlc="
|
|
|
var wC9 = `3;0;1;0;8888888;${ver}`; // 写死
|
|
|
|
|
|
|
|
|
@@ -1366,7 +1444,22 @@ function encrypt1() {
|
|
|
return U19
|
|
|
}
|
|
|
|
|
|
-function encrypt2(bm_sz) {
|
|
|
+var Mv = function (bm_sz) {
|
|
|
+ // var CV = [8888888, 3978328];
|
|
|
+ var CV = [8888888, 1531122]; // 第2个数字会变化, 这个要和网页保持一致
|
|
|
+ if (bm_sz) {
|
|
|
+ var vT = decodeURIComponent(bm_sz)["split"]("~");
|
|
|
+ if (vT["length"] >= 4) {
|
|
|
+ var Wl = parseInt(vT[2], 10);
|
|
|
+ Wl = isNaN(Wl) ? 8888888 : Wl;
|
|
|
+ CV[0] = Wl;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return CV
|
|
|
+};
|
|
|
+
|
|
|
+function encrypt2(startTs, bm_sz) {
|
|
|
+ // ver 这个不可以写死 要网页保持一致
|
|
|
|
|
|
MZN = Mv(bm_sz); // 根据cookie bm_sz 动态生成 加密数字数组
|
|
|
|
|
|
@@ -1381,8 +1474,9 @@ function encrypt2(bm_sz) {
|
|
|
|
|
|
// lE() BB DN9 PC9 是时间戳差值, mP是变化的数字, 参考最终输出结果: 36,82,0,0,2,561
|
|
|
// var GK9 = '36,82,0,0,2,252';
|
|
|
- var GK9 = "43,0,0,0,0,0"; // 时间戳差值
|
|
|
- var wC9 = `3;0;1;0;${MZN[0]};CEzH4wWd3bpFHKMyH4qSK0U6W2Ueydin9l2pukTJElc=`; // 写死
|
|
|
+ var GK9 = "58,0,0,0,0,0"; // 时间戳差值 不能写死 要写活 否则依然不返回数据
|
|
|
+
|
|
|
+ var wC9 = `3;0;1;0;${MZN[0]};k3IcpyOXkyy0a/iK4ZqHj7pAozOO2DxZ/6UxfQmjQlc=`; // 写死
|
|
|
|
|
|
|
|
|
U19 = ''.concat(wC9, ';')['concat'](GK9, ';')['concat'](U19); // 4
|
|
|
@@ -1391,6 +1485,18 @@ function encrypt2(bm_sz) {
|
|
|
return U19
|
|
|
}
|
|
|
|
|
|
-bmsz = "94AB9BB58EBF3F381F6802C6E29DB66D~YAAQHWrRF7nppKaWAQAArrDlqRusyqLPBJpje5/eaQ+MRilUiqUFvEe7WhtGff1u+Bh5a2sNnYN7ZTYQ1Yo/EfkFGWr8/990MI90zpdU1pw6VgBDFy92/gi7o/d+brBbDE61NcpIHVdat/JMVq1SSg9fBH4XWJuDafxzIHGFP1zss5rjB1V5chVqCUSDo4aqTCMYxIZHQlCIVYOsiqmeDQGCFAzRdVxalnFomDAGSxgwuUoQkGx51/lCrmlL09cStbM8DDV9Xocmn/Tm99nMaGtZKQlELumhsYMU1wCC2S2inmoKEgVABwBPGnorq+TRRINMrOGym0In78QEW5mJU9uJCbEX0EBf0yExof0tdnVtgaizkNQMFSe1mJShRPRaM2rnjJ2MpI51nsq33WwTs08uDWwb0zDLqvozPw==~3425078~4407875"
|
|
|
+bmsz = "4CAD10423F8A35B6E37F51EF1EEA6CA7~YAAQEmrRF5FUTsCWAQAA9BeIzRtrxbcezduYhT1TRRNIfjTKoAtMCD9F7IvB4nK3P+pZ5fJfR7NBJEGBRsCI2oKcCeL7g7d4jx9h1DqkGoija9qzmkJTE+gaZa7kDP/EYWEQ+Nr/zW1c4U8S/mLJ2EfbvWbdxnTtYXrOReVr1KnMiP+7uHVxj/zfdFeqxD2piq4KO7F+0BEiS8HglrAU40ooD9+aRaDddwRgdXhFiZnM1wPR87X0W/HyCXO/PQGqSZlXJmx68HEeB27tuuc8829uLtSqE4CnbhNHCwBi62NQrarM1EOVWj4tbX4YwPJrjn453r8ctG32XBaYxa7PPvRGG0TMhRA7gmoAllM=~3752496~3750214"
|
|
|
+encrypt2(1747203574683, bmsz)
|
|
|
+
|
|
|
+
|
|
|
+// console.log(get_din(1747635578956))
|
|
|
+
|
|
|
+
|
|
|
+window.bmak = {
|
|
|
+ startTs: 1747644658226
|
|
|
+}
|
|
|
+// console.log(arg1.Gb(194677, "1,669,3,223|11,35,55,50,17,20,44,60,63,30", 0, 4835188))
|
|
|
+
|
|
|
|
|
|
-encrypt2(bmsz)
|
|
|
+// console.log(getObj31(1747723568540));
|
|
|
+console.log(mst(1748247821448))
|