dw = function (OE, sA, KV) { return gG.apply(this, [16, arguments]); } XH = function (DV) { return gG.apply(this, [60, arguments]); } AH = function (JQ, p3) { return gG.apply(this, [43, arguments]); } GH = function () { this[93].pop(); } pW = function () { this[93] = []; } Hr = function (Lz) { this[93] = [Lz[235].D]; } AG = function () { this[93][this[93].length] = {}; } function Gs(Ys, w3) { return Ys != w3; } function FE(jN, kJ) { return jN - kJ; } js = function () { return [...this[93]]; } function Tr(AA, Z) { return AA == Z; } function rz(QE, HA) { return QE < HA; } function SF(gA, ds) { return gA | ds; } function Y3(c3, UG) { return c3 << UG; } function fG(k3, NW) { switch (k3) { case 14: { var n3 = NW[0]; n3[138] = function (sN, QG) { var QN = atob(sN); var QV = 0; var WW = []; var DO = 0; for (var HQ = 0; HQ < QN.length; HQ++) { WW[DO] = QN.charCodeAt(HQ); QV = QV ^ WW[DO++]; } Sr(27, [this, 210]); return WW; } ; Sr(18, [n3]); } break; case 0: { var D3 = NW[0]; D3[160] = function () { return this[205][this[0][62]++]; } ; fG(14, [D3]); } break; case 36: { var O7 = NW[0]; O7[53] = function (UO) { // if (Array.isArray(this[93]) && this[93].length === 1 && typeof this[93][0] === 'string') { // // console.log('93', this[93][0]) // if (this[93][0].length === 14) { // console.log(1) // } // // } return this[105](UO ? this[93][FE(this[93]["length"], 1)] : this[93].pop()); } ; fG(0, [O7]); } break; case 47: { var sF = NW[0]; sF[105] = function (TO) { return Tr(typeof TO, "object") ? TO.D : TO; } ; fG(36, [sF]); } break; case 24: { var mJ = NW[0]; mJ[29] = function (fW) { return AH.call(this[45], fW, this); } ; fG(47, [mJ]); } break; case 6: { var Vz = NW[0]; Vz[254] = function (MV, bG, xE) { if (Tr(typeof MV, "object")) { xE ? this[93].push(MV.D = bG) : MV.D = bG; } else { // T.call(this[45], MV, bG); this[45][93][FE(this[45][93].length, 1)][MV] = bG; } } ; fG(24, [Vz]); } break; case 12: { var cE = NW[0]; cE[35] = function (hJ, f) { this[0][hJ] = f; } ; cE[121] = function (MN) { return this[0][MN]; } ; fG(6, [cE]); } break; } } function Sr(PE, n) { switch (PE) { case 48: { var TN = n[0]; TN[253] = function () { this[93].push(this[53]() !== this[53]()); } ; KQ(37, [TN]); } break; case 27: { var gz = n[0]; var KW = n[1]; gz[106] = function (FO) { return qW(xQ(FO, KW), bF); } ; Sr(48, [gz]); } break; case 46: { var L = n[0]; L[157] = function () { var dN = this[160](); while (dN !== 2) { // console.log('dn', dN) this[dN](this); dN = this[160](); } } ; } break; case 30: { var HE = n[0]; HE[158] = function (VN, L7) { return { get D() { // console.log(L7) return VN[L7]; }, set D(BJ) { VN[L7] = BJ; } }; } ; Sr(46, [HE]); } break; case 40: { var gQ = n[0]; gQ[210] = function (DN) { return { get D() { return DN; }, set D(OV) { DN = OV; } }; } ; Sr(30, [gQ]); } break; case 44: { var X3 = n[0]; X3[55] = function (zA) { return { get D() { return zA; }, set D(Vs) { zA = Vs; } }; } ; Sr(40, [X3]); } break; case 25: { var RF = n[0]; RF[179] = function () { var Wz = SF(Y3(this[160](), 8), this[160]()); var U3 = ""; for (var bV = 0; rz(bV, Wz); bV++) { U3 += String.fromCharCode(this[160]()); } return U3; } ; Sr(44, [RF]); } break; case 61: { var S = n[0]; S[114] = function () { var tH = SF(SF(SF(Y3(this[160](), 24), Y3(this[160](), 16)), Y3(this[160](), 8)), this[160]()); return tH; } ; Sr(25, [S]); } break; case 18: { var SA = n[0]; SA[175] = function () { var r7 = P3()[v(A)](kF, WQ, hH, AO); for (let PH = 0; rz(PH, nA); ++PH) { r7 += this[160]().toString(mA).padStart(nA, pE()[Mz(mA)](YH, WQ, CG, C3)); } var cO = parseInt(r7.slice(VW, kW), mA); var ks = r7.slice(kW); if (Tr(cO, 0)) { if (Tr(ks.indexOf(P3()[v(mA)](OG, 0, A, Bw)), TG(VW))) { return 0; } else { cO -= Os[A]; ks = xQ(pE()[Mz(mA)](YH, WQ, Nr(Nr({})), M3), ks); } } else { cO -= Os[hH]; ks = xQ(P3()[v(mA)].call(null, OG, 0, lV, Nr(Nr({}))), ks); } var K3 = 0; var UW = VW; for (let bE of ks) { K3 += NV(UW, parseInt(bE)); UW /= mA; } return NV(K3, Math.pow(mA, cO)); } ; Sr(61, [SA]); } break; } } function gG(rE, IJ) { switch (rE) { case 49: { var xH = IJ[0]; var JF = IJ[1]; return this[93][FE(this[93].length, VW)][xH] = JF; } break; case 43: { var JQ = IJ[0]; var p3 = IJ[1]; for (var pO of [...this[93]].reverse()) { if (JQ in pO) { return p3[158](pO, JQ); } } throw DA()[pJ(hH)](Jw, V3); } break; case 60: { var DV = IJ[0]; if (this[93].length === 0) this[93] = Object.assign(this[93], DV); } break; case 16: { var OE = IJ[0]; var sA = IJ[1]; var KV = IJ[2]; this[205] = this[138](sA, KV); this[235] = this[210](OE); this[45] = new Hr(this); this[35](62, 0); while (rz(this[0][62], this[205].length)) { var Or = this[160](); this[Or](this); } } break; case 32: { var mN = IJ[0]; mN[6] = function () { this[93].push(this[53]() >>> this[53]()); } ; } break; case 1: { var tA = IJ[0]; tA[9] = function () { this[93].push(this[160]()); } ; gG(32, [tA]); } break; case 34: { var Es = IJ[0]; Es[10] = function () { var hw = this[160](); var wV = this[160](); var IG = this[160](); var wO = this[53](); var NF = []; for (var TF = 0; rz(TF, IG); ++TF) { switch (this[93].pop()) { case 0: NF.push(this[53]()); break; case 1: var cz = this[53](); for (var l7 of cz.reverse()) { NF.push(l7); } break; default: throw new Error(pE()[Mz(hH)](TG(AW), mA, kA, zJ)); } } // console.log(this[235].D) var IN = wO.apply(this[235].D, NF.reverse()); hw && this[93].push(this[210](IN)); } ; gG(1, [Es]); } break; case 10: { var tr = IJ[0]; tr[13] = function () { this[93].push(this[210](undefined)); } ; gG(34, [tr]); } break; case 8: { var mz = IJ[0]; mz[37] = function () { this[93].push(this[53]() * this[53]()); } ; gG(10, [mz]); } break; } } function KQ(VG, r) { switch (VG) { case 17: { var O3 = r[0]; O3[170] = function () { this[93].push(this[53]() >> this[53]()); } ; ZW(29, [O3]); } break; case 21: { var hV = r[0]; hV[223] = function () { this[93].push(this[53]() in this[53]()); } ; KQ(30, [hV]); } break; case 30: { var XW = r[0]; XW[215] = function () { var Ew = this[160](); var PV = this[93].pop(); var zQ = this[93].pop(); var xz = this[93].pop(); var r3 = this[0][62]; this[35](62, PV); this[157](); this[35](62, xz); this[157](); this[35](62, r3); } ; KQ(1, [XW]); } break; case 1: { var CW = r[0]; CW[185] = function () { // 长度为 7 GH.call(this[45]); } ; KQ(41, [CW]); } break; case 47: { var W7 = r[0]; W7[171] = function () { this[93].push(kN(this[53](), this[53]())); } ; KQ(17, [W7]); } break; case 57: { var pH = r[0]; pH[172] = function () { this[93].push(this[53]() + this[53]()); } ; KQ(47, [pH]); } break; case 39: { var nQ = r[0]; nQ[240] = function () { this[93].push(this[179]()); } ; KQ(9, [nQ]); } break; case 37: { var DW = r[0]; DW[251] = function () { var gW = this[160](); var g = this[114](); if (this[53](gW)) { this[35](62, g); } } ; KQ(39, [DW]); } break; case 9: { var Zs = r[0]; Zs[236] = function () { this[35](62, this[114]()); } ; KQ(21, [Zs]); } break; case 41: { var sw = r[0]; sw[174] = function () { var bQ = []; var bW = this[93].pop(); var kw = FE(this[93].length, 1); for (var ZQ = 0; rz(ZQ, bW); ++ZQ) { bQ.push(this[105](this[93][kw--])); } this[254]("arguments", bQ); } ; KQ(57, [sw]); } break; } } function ZW(X7, Gz) { switch (X7) { case 43: { var KF = Gz[0]; KF[115] = function () { this[93].push(-1 * this[53]()); } ; bJ(59, [KF]); } break; case 34: { var bs = Gz[0]; bs[118] = function () { this[93].push(this[53]() && this[53]()); } ; ZW(43, [bs]); } break; case 39: { var FA = Gz[0]; FA[125] = function () { this[93].push(this[53]() % this[53]()); } ; ZW(34, [FA]); } break; case 21: { var zW = Gz[0]; zW[139] = function () { this[93].push(SF(this[53](), this[53]())); } ; ZW(39, [zW]); } break; case 55: { var mW = Gz[0]; mW[147] = function () { var Mw = this[160](); var vH = this[53](); var RA = this[53](); var Sw = this[158](RA, vH); if (!Mw) { var ls = this; var lr = { get(CQ) { ls[235] = CQ; return RA; } }; this[235] = new Proxy(this[235], lr); } this[93].push(Sw); } ; ZW(21, [mW]); } break; case 24: { var VQ = Gz[0]; VQ[151] = function () { this[93].push(this[53]() ^ this[53]()); } ; ZW(55, [VQ]); } break; case 1: { var WF = Gz[0]; WF[152] = function () { var IE = []; var tz = this[160](); while (tz--) { switch (this[93].pop()) { case 0: IE.push(this[53]()); break; case 1: var lQ = this[53](); for (var zV of lQ) { IE.push(zV); } break; } } this[93].push(this[55](IE)); } ; ZW(24, [WF]); } break; case 18: { var FH = Gz[0]; FH[156] = function () { var k7 = this[160](); var gV = this[114](); if (!this[53](k7)) { this[35](62, gV); } } ; ZW(1, [FH]); } break; case 52: { var bH = Gz[0]; bH[159] = function () { this[93].push(this[29](this[179]())); } ; ZW(18, [bH]); } break; case 29: { var WE = Gz[0]; WE[167] = function () { this[93] = []; pW.call(this[45]); this[35](62, this[205].length); } ; ZW(52, [WE]); } break; } } function bJ(PG, rO) { switch (PG) { case 38: { var fH = rO[0]; fH[39] = function () { var Er = this[93].pop(); var Qw = this[160](); if (Gs(typeof Er, "object")) { throw "Invalid left-hand side expression in postfix operation"; } if (Qw > 1) { Er.D++; return; } this[93].push(new Proxy(Er, { get(dH, rr, m) { if (Qw) { return ++dH.D; } return dH.D++; } })); } ; gG(8, [fH]); } break; case 39: { var hE = rO[0]; hE[46] = function () { var LF = this[160](); var F = this[160](); var cW = this[114](); var tQ = js.call(this[45]); var RO = this[235]; this[93].push(function (...Yw) { var J = hE[235]; LF ? hE[235] = RO : hE[235] = hE[210](this); var xG = FE(Yw.length, F); hE[209] = xG + 1; while (rz(xG++, 0)) { Yw.push(undefined); } for (let Kr of Yw.reverse()) { hE[93].push(hE[210](Kr)); } XH.call(hE[45], tQ); var LW = hE[0][62]; hE[35](62, cW); hE[93].push(Yw.length); hE[157](); var AN = hE[53](); // console.log('an =>', AN) while (--xG > 0) { hE[93].pop(); } hE[35](62, LW); hE[235] = J; return AN; }); } ; bJ(38, [hE]); } break; case 5: { var mF = rO[0]; mF[48] = function () { this[93].push(Y3(this[53](), this[53]())); } ; bJ(39, [mF]); } break; case 41: { var wN = rO[0]; wN[49] = function () { this[93].push(this[114]()); } ; bJ(5, [wN]); } break; case 56: { var vz = rO[0]; vz[61] = function () { this[93].push(FE(this[53](), this[53]())); } ; bJ(41, [vz]); } break; case 17: { var vN = rO[0]; vN[84] = function () { this[93].push(this[53]() === this[53]()); } ; bJ(56, [vN]); } break; case 15: { var DQ = rO[0]; DQ[86] = function () { this[93].push(this[53]() / this[53]()); } ; bJ(17, [DQ]); } break; case 43: { var QH = rO[0]; QH[87] = function () { this[93].push(rz(this[53](), this[53]())); } ; bJ(15, [QH]); } break; case 27: { var fr = rO[0]; fr[91] = function () { AG.call(this[45]); } ; bJ(43, [fr]); } break; case 59: { var ME = rO[0]; ME[99] = function () { this[254](this[93].pop(), this[53](), this[160]()); } ; bJ(27, [ME]); } break; } } var xG = function kp(NR, rR) { switch (NR) { case 50: { return parseInt(...rR); } break; case 18: { return String(...rR); } break; } }; class cU { constructor() { this[0] = []; this[205] = []; this[93] = []; this[209] = 0; fG(12, [this]); this['t'] = dw; } } window = global navigator = { userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', } // 加密 ---------------------------------------------------------- var nRv = new cU() arg1 = { Math: Math, String: function () { return xG.apply(this, [18, arguments]); }, document: { createElement: function (res) { if (res === 'div') return { getElementsByTagName: function () { }, ATTRIBUTE_NODE: 2, baseURI: "https://www.jetstar.com/hk/zh/home?adults=1&destination=MYJ&flexible=1&flight-type=1&origin=PVG&selected-departure-date=2025-05-17&tab=1" } } }, parseInt: function () { return xG.apply(this, [50, arguments]); }, window: window } let enStr = "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" nRv['t'](arg1, enStr, 0) // 注意window.bmak的开始时间戳 // console.log(arg1.Gb(141296, "46e1c|63,3,35,62,19", 1, 12250583)) function encrypt(startTs, ajr) { window.bmak = { startTs: startTs } val = arg1.Gb(0, ajr, 1, 0) console.log(val) return val } // encrypt(1746598767024, "c7903|49,25,26,15,37") window.bmak = { startTs: 1747035271519 } console.log(arg1.Gb(1557393, "1,650,2,325,5,130|16,9,62,55,0,40,32,37,22,38", 11, 30301659))