Commit f2052e63 authored by wangmingming's avatar wangmingming

111

parent c3f5ac69
var Dl = "payload=";
var Gl = "appId=";
var Ql = "tag=";
var kl = "uuid=";
var Xl = "xuuid=";
var Yl = "ft=";
var Hl = "seq=";
var Ll = "cs=";
var Zl = "pc=";
var jl = "sid=";
var zl = "vid=";
var Jl = "jsc=";
var Kl = "ci=";
var ql = "pxhd=";
var $l = "en=";
var ts = "rsc=";
var es = "cts=";
var ns = "/api/v2/collector";
var rs = "application/x-www-form-urlencoded";
var is = "NTA";
var tu = "_pxAction";
var eu = "_pxMobile";
var nu = "_pxMonitorAbr";
......@@ -33,7 +53,49 @@ function Vc() {
return t;
}
let Bu = undefined;
function xs(t) {
let Us = {
"Dakc": [
"https://collector-PXVb73hTEg.px-cloud.net/b/c",
"https://collector-PXVb73hTEg.px-cloud.net/api/v2/collector",
"https://collector-PXVb73hTEg.px-cloud.net/b/s",
"https://collector-PXVb73hTEg.px-cdn.net/b/c",
"https://collector-PXVb73hTEg.px-cdn.net/api/v2/collector",
"https://collector-PXVb73hTEg.px-cdn.net/b/s",
"https://collector-PXVb73hTEg.pxchk.net/b/c",
"https://collector-PXVb73hTEg.pxchk.net/api/v2/collector",
"https://collector-PXVb73hTEg.pxchk.net/b/s"
],
"aI36": 0,
"Ek9V": 4,
"1nzv": "PXVb73hTEg",
"Y03R": "v8.7.2",
"gt7B": "317",
"channels": {
"xhrSuccess": [
{
"once": false
}
],
"xhrResponse": [
{
"once": false
}
],
"xhrFailure": [
{
"once": false
}
]
},
"params": null
}
let In = "Y03R";
let Un = "1nzv";
let _n = 'diTK';
let xn = 'ekDu';
export function getPayload(uuid, vid, sid, ci, t) {
let vh = null;
// console.log('now', le(), JSON.stringify(t))
......@@ -53,12 +115,10 @@ function xs(t) {
// var A = $u();
var A = p.cs;
var V = se(ht(t), function (t, e) {
return [uuid, t, e][Fl({
"O": 443
}["O"])](":");
return [uuid, t, e]['join'](":");
}(Us[In], Us[Sn]));
var b = {
"vid": Nt(),
"vid": vid,
"tag": Us[In],
"appID": Us[Un],
"cu": uuid,
......@@ -66,8 +126,8 @@ function xs(t) {
"pc": V
};
var w = bl(t, b);
console.log("ts", fl())
console.log('res', w)
// console.log("ts", fl())
// console.log('res', w)
var E = [Dl + w, Gl + Us[Un], Ql + Us[In], kl + uuid, Yl + Us[Sn], Hl + ls++, $l + is];
var T = zu();
T && E["push"](Xl + T);
......@@ -75,11 +135,11 @@ function xs(t) {
V && E["push"](Zl + V);
var O = Us[_n]();
var U = Ol(fl());
(O || U) && E["push"](jl + (O || dl()) + U);
(O || U) && E["push"](jl + (O || sid) + U);
var I = Us[xn]();
Nt() && E["push"](zl + Nt());
vid && E["push"](zl + vid);
mu && E["push"](Jl + mu);
var S = yc;
var S = ci;
S && E["push"](Kl + S);
Ru || (Ru = Df(cu));
var C = Ru;
......
var Dl = "payload=";
var Gl = "appId=";
var Ql = "tag=";
var kl = "uuid=";
var Xl = "xuuid=";
var Yl = "ft=";
var Hl = "seq=";
var Ll = "cs=";
var Zl = "pc=";
var jl = "sid=";
var zl = "vid=";
var Jl = "jsc=";
var Kl = "ci=";
var ql = "pxhd=";
var $l = "en=";
var ts = "rsc=";
var es = "cts=";
var ns = "/api/v2/collector";
var rs = "application/x-www-form-urlencoded";
var is = "NTA";
var tu = "_pxAction";
var eu = "_pxMobile";
var nu = "_pxMonitorAbr";
var ru = "_pxAbr";
var iu = "_pxUuid";
var au = "px-captcha";
var ou = "g-recaptcha";
var cu = "_pxhd";
var fu = "isTrusted";
var uu = "pxsid";
let window = {
_pxAction: 'pxhc',
_pxMobile: false,
}
function rl() {
return window[tu];
}
function sl() {
return window[eu];
}
function Vc() {
var t;
let hc = 'pxhc', sc = 'pxc';
switch (!0) {
case function () {
var t = rl();
return t === hc || t === sc;
}():
t = "PX11745";
break;
case rl() === "c":
t = "PX11978";
break;
default:
t = null;
}
return t;
}
let Bu = undefined;
let Us = {
"Dakc": [
"https://collector-PXVb73hTEg.px-cloud.net/b/c",
"https://collector-PXVb73hTEg.px-cloud.net/api/v2/collector",
"https://collector-PXVb73hTEg.px-cloud.net/b/s",
"https://collector-PXVb73hTEg.px-cdn.net/b/c",
"https://collector-PXVb73hTEg.px-cdn.net/api/v2/collector",
"https://collector-PXVb73hTEg.px-cdn.net/b/s",
"https://collector-PXVb73hTEg.pxchk.net/b/c",
"https://collector-PXVb73hTEg.pxchk.net/api/v2/collector",
"https://collector-PXVb73hTEg.pxchk.net/b/s"
],
"aI36": 0,
"Ek9V": 4,
"1nzv": "PXVb73hTEg",
"Y03R": "v8.7.2",
"gt7B": "317",
"channels": {
"xhrSuccess": [
{
"once": false
}
],
"xhrResponse": [
{
"once": false
}
],
"xhrFailure": [
{
"once": false
}
]
},
"params": null
}
let In = "Y03R";
let Un = "1nzv";
let _n = 'diTK';
let xn = 'ekDu';
let su = 'https://booking.flyfrontier.com/Flight/Select';
let Sn = 'gt7B';
let ls = 0;
let mu = 0;
export function getPayload(uuid, vid, sid, ci, ts,cts, t) {
let vh = null;
// console.log('now', le(), JSON.stringify(t))
for (var m = Vc(), M = 0; M < t["length"]; M++) {
var g = t[M];
g["d"]["PX11379"] = false;
m && (g["d"]["PX12307"] = m);
g["d"]["PX12615"] = Bu;
vh && (g["d"]["PX11375"] = vh);
var y = rl();
y && (g["d"]["PX11668"] = y, g["d"]["PX12348"] = sl());
}
!function (t) {
t[0] && t[0]["d"] && ((t[0] && t[0]["d"])["PX11645"] = su);
}(t);
// console.log('now', le(), JSON.stringify(t))
// var A = $u();
var A = ci;
var V = se(ht(t), function (t, e) {
return [uuid, t, e]['join'](":");
}(Us[In], Us[Sn]));
var b = {
"vid": vid,
"tag": Us[In],
"appID": Us[Un],
"cu": uuid,
"cs": A,
"pc": V
};
var w = bl(t, b, ts);
// console.log("ts", fl())
// console.log('res', w)
var E = [Dl + w, Gl + Us[Un], Ql + Us[In], kl + uuid, Yl + Us[Sn], Hl + ls++, $l + is];
var T = null;
T && E["push"](Xl + T);
A && E["push"](Ll + A);
V && E["push"](Zl + V);
var O = sid;
var U = Ol(ts);
(O || U) && E["push"](jl + (O || sid) + U);
var I = [];
vid && E["push"](zl + vid);
mu && E["push"](Jl + mu);
var S = ci;
S && E["push"](Kl + S);
// Ru || (Ru = Df(cu));
var C = undefined;
C && E["push"](ql + C);
let Qf = cts;
Qf && E["push"](es + Qf);
I["length"] >= 0 && E["push"]["apply"](E, I);
return E;
}
function u(t) {
u = "function" == typeof Symbol && "symbol" == typeof Symbol["iterator"] ? function (t) {
return typeof t;
} : function (t) {
return t && "function" == typeof Symbol && t["constructor"] === Symbol && t !== Symbol["prototype"] ? "symbol" : typeof t;
};
return u(t);
}
let tt = {
"\b": "\\b",
"\t": "\\t",
"\n": "\\n",
"\f": "\\f",
"\r": "\\r",
"\u000b": "\\v",
"\"": "\\\"",
"\\": "\\\\"
}
function ft(t) {
return tt[t] || "\\u" + ("0000" + t["charCodeAt"](0)["toString"](16))["slice"](-4);
}
function vt(t) {
/[\\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g["lastIndex"] = 0;
return '"' + (/[\\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g["test"](t) ? t["replace"](/[\\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, ft) : t) + '"';
}
function ht(t) {
var e;
switch (u(t)) {
case "undefined":
return "null";
case "boolean":
return String(t);
case "number":
var n = String(t);
return "NaN" === n || "Infinity" === n ? "null" : n;
case "string":
return vt(t);
}
if (null === t || t instanceof RegExp) {
return "null";
}
if (t instanceof Date) {
return ['"', t["getFullYear"](), "-", t["getMonth"]() + 1, "-", t["getDate"](), "T", t["getHours"](), ":", t["getMinutes"](), ":", t["getSeconds"](), ".", t["getMilliseconds"](), '"']["join"]("");
}
if (t instanceof Array) {
var r;
e = ["["];
for (r = 0; r < t["length"]; r++) {
e["push"](ht(t[r]) || '"undefined"', ",");
}
e[e["length"] > 1 ? e["length"] - 1 : e["length"]] = "]";
return e["join"]("");
}
e = ["{"];
for (var i in t) {
t["hasOwnProperty"](i) && void 0 !== t[i] && e["push"](vt(i), ":", ht(t[i]) || '"undefined"', ",");
}
e[e["length"] > 1 ? e["length"] - 1 : e["length"]] = "}";
return e["join"]("");
}
function B(t) {
var e;
var n;
var i = "";
for (n = 0; n < t["length"]; n += 1) {
e = t["charCodeAt"](n);
i += "0123456789abcdef"["charAt"](e >>> 4 & 15) + "0123456789abcdef"["charAt"](15 & e);
}
return i;
}
function N(t, e, n, r, i, a, o) {
return Y(e ^ n ^ r, t, e, i, a, o);
}
function W(t, e, n, r, i, a, o) {
return Y(e & n | ~e & r, t, e, i, a, o);
}
function _(t, e, n, r, i, a, o) {
return Y(n ^ (e | ~r), t, e, i, a, o);
}
function F(t, e) {
t[e >> 5] |= 128 << e % 32;
t[14 + (e + 64 >>> 9 << 4)] = e;
var n;
var r;
var i;
var a;
var o;
var c = 1732584193;
var f = -271733879;
var u = -1732584194;
var l = 271733878;
for (n = 0; n < t["length"]; n += 16) {
r = c;
i = f;
a = u;
o = l;
c = W(c, f, u, l, t[n], 7, -680876936);
l = W(l, c, f, u, t[n + 1], 12, -389564586);
u = W(u, l, c, f, t[n + 2], 17, 606105819);
f = W(f, u, l, c, t[n + 3], 22, -1044525330);
c = W(c, f, u, l, t[n + 4], 7, -176418897);
l = W(l, c, f, u, t[n + 5], 12, 1200080426);
u = W(u, l, c, f, t[n + 6], 17, -1473231341);
f = W(f, u, l, c, t[n + 7], 22, -45705983);
c = W(c, f, u, l, t[n + 8], 7, 1770035416);
l = W(l, c, f, u, t[n + 9], 12, -1958414417);
u = W(u, l, c, f, t[n + 10], 17, -42063);
f = W(f, u, l, c, t[n + 11], 22, -1990404162);
c = W(c, f, u, l, t[n + 12], 7, 1804603682);
l = W(l, c, f, u, t[n + 13], 12, -40341101);
u = W(u, l, c, f, t[n + 14], 17, -1502002290);
c = P(c, f = W(f, u, l, c, t[n + 15], 22, 1236535329), u, l, t[n + 1], 5, -165796510);
l = P(l, c, f, u, t[n + 6], 9, -1069501632);
u = P(u, l, c, f, t[n + 11], 14, 643717713);
f = P(f, u, l, c, t[n], 20, -373897302);
c = P(c, f, u, l, t[n + 5], 5, -701558691);
l = P(l, c, f, u, t[n + 10], 9, 38016083);
u = P(u, l, c, f, t[n + 15], 14, -660478335);
f = P(f, u, l, c, t[n + 4], 20, -405537848);
c = P(c, f, u, l, t[n + 9], 5, 568446438);
l = P(l, c, f, u, t[n + 14], 9, -1019803690);
u = P(u, l, c, f, t[n + 3], 14, -187363961);
f = P(f, u, l, c, t[n + 8], 20, 1163531501);
c = P(c, f, u, l, t[n + 13], 5, -1444681467);
l = P(l, c, f, u, t[n + 2], 9, -51403784);
u = P(u, l, c, f, t[n + 7], 14, 1735328473);
c = N(c, f = P(f, u, l, c, t[n + 12], 20, -1926607734), u, l, t[n + 5], 4, -378558);
l = N(l, c, f, u, t[n + 8], 11, -2022574463);
u = N(u, l, c, f, t[n + 11], 16, 1839030562);
f = N(f, u, l, c, t[n + 14], 23, -35309556);
c = N(c, f, u, l, t[n + 1], 4, -1530992060);
l = N(l, c, f, u, t[n + 4], 11, 1272893353);
u = N(u, l, c, f, t[n + 7], 16, -155497632);
f = N(f, u, l, c, t[n + 10], 23, -1094730640);
c = N(c, f, u, l, t[n + 13], 4, 681279174);
l = N(l, c, f, u, t[n], 11, -358537222);
u = N(u, l, c, f, t[n + 3], 16, -722521979);
f = N(f, u, l, c, t[n + 6], 23, 76029189);
c = N(c, f, u, l, t[n + 9], 4, -640364487);
l = N(l, c, f, u, t[n + 12], 11, -421815835);
u = N(u, l, c, f, t[n + 15], 16, 530742520);
c = _(c, f = N(f, u, l, c, t[n + 2], 23, -995338651), u, l, t[n], 6, -198630844);
l = _(l, c, f, u, t[n + 7], 10, 1126891415);
u = _(u, l, c, f, t[n + 14], 15, -1416354905);
f = _(f, u, l, c, t[n + 5], 21, -57434055);
c = _(c, f, u, l, t[n + 12], 6, 1700485571);
l = _(l, c, f, u, t[n + 3], 10, -1894986606);
u = _(u, l, c, f, t[n + 10], 15, -1051523);
f = _(f, u, l, c, t[n + 1], 21, -2054922799);
c = _(c, f, u, l, t[n + 8], 6, 1873313359);
l = _(l, c, f, u, t[n + 15], 10, -30611744);
u = _(u, l, c, f, t[n + 6], 15, -1560198380);
f = _(f, u, l, c, t[n + 13], 21, 1309151649);
c = _(c, f, u, l, t[n + 4], 6, -145523070);
l = _(l, c, f, u, t[n + 11], 10, -1120210379);
u = _(u, l, c, f, t[n + 2], 15, 718787259);
f = _(f, u, l, c, t[n + 9], 21, -343485551);
c = X(c, r);
f = X(f, i);
u = X(u, a);
l = X(l, o);
}
return [c, f, u, l];
}
function P(t, e, n, r, i, a, o) {
return Y(e & r | n & ~r, t, e, i, a, o);
}
function D(t, e, n) {
return e ? n ? H(e, t) : function (t, e) {
return B(H(t, e));
}(e, t) : n ? Q(t) : B(Q(t));
}
function x(t) {
return unescape(encodeURIComponent(t));
}
function k(t, e, n) {
return D(t, e, n);
}
function X(t, e) {
return (t >> 16) + (e >> 16) + ((65535 & t) + (65535 & e) >> 16) << 16 | 65535 & (65535 & t) + (65535 & e);
}
function Y(t, e, n, r, i, a) {
return X((o = X(X(e, t), X(r, a))) << (c = i) | o >>> 32 - c, n);
var o;
var c;
}
function G(t) {
var e;
var n = [];
n[(t["length"] >> 2) - 1] = void 0;
for (e = 0; e < n["length"]; e += 1) {
n[e] = 0;
}
for (e = 0; e < 8 * t["length"]; e += 8) {
n[e >> 5] |= (255 & t["charCodeAt"](e / 8)) << e % 32;
}
return n;
}
function H(t, e) {
return function (t, e) {
var n;
var r = G(t);
var i = [];
var a = [];
i[15] = a[15] = void 0;
r["length"] > 16 && (r = F(r, 8 * t["length"]));
for (n = 0; n < 16; n += 1) {
i[n] = 909522486 ^ r[n];
a[n] = 1549556828 ^ r[n];
}
var o = F(i["concat"](G(e)), 512 + 8 * e["length"]);
return R(F(a["concat"](o), 640));
}(x(t), x(e));
}
function R(t) {
var e;
var n = "";
for (e = 0; e < 32 * t["length"]; e += 8) {
n += String["fromCharCode"](t[e >> 5] >>> e % 32 & 255);
}
return n;
}
function se(t, e) {
var n = k(t, e);
try {
for (var r = function (t) {
for (var e = "", n = "", r = 0; r < t["length"]; r++) {
var i = t["charCodeAt"](r);
i >= 48 && i <= 57 ? e += t[r] : n += i % 10;
}
return e + n;
}(n), i = "", a = 0; a < r["length"]; a += 2) {
i += r[a];
}
return i;
} catch (t) {
}
}
function Ve(t, e) {
for (var n = "", r = 0; r < t["length"]; r++) {
n += String["fromCharCode"](e ^ t["charCodeAt"](r));
}
return n;
}
let yl = 'cu';
var Al = function (t, e, n, r, i) {
return Math["floor"]((t - e) / (n - e) * (i - r) + r);
};
var q = function (t) {
if (u(t) === "boolean" ? t : ("undefined" == typeof btoa ? "undefined" : u(btoa)) === "function") {
return function (t) {
return btoa(encodeURIComponent(t)["replace"](/%([0-9A-F]{2})/g, function (t, e) {
return String["fromCharCode"]("0x" + e);
}));
};
}
return function (t) {
var n;
var r;
var i;
var a;
var o;
var f = 0;
var u = 0;
var l = [];
if (!t) {
return t;
}
try {
t = (p["unescape"] || p["decodeURI"])(encodeURIComponent(t));
} catch (e) {
return t;
}
do {
n = (o = t["charCodeAt"](f++) << 16 | t["charCodeAt"](f++) << 8 | t["charCodeAt"](f++)) >> 18 & 63;
r = o >> 12 & 63;
i = o >> 6 & 63;
a = 63 & o;
l[u++] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="["charAt"](n) + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="["charAt"](r) + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="["charAt"](i) + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="["charAt"](a);
} while (f < t["length"]);
var s = l["join"]("");
var h = t["length"] % 3;
return (h ? s["slice"](0, h - 3) : s) + "==="["slice"](h || 3);
};
}();
var bl = function (t, e, ts = '') {
var i = t["slice"]();
var a = function () {
var e = ts || "1604064986000";
return Ve(q(e), 10);
}();
var o = ht(i);
console.log('payload', o)
i = q(Ve(o, 50));
var c = e[yl];
var f = function (t, e, n) {
for (var v = Ve(q(n), 10), d = [], p = -1, m = 0; m < t["length"]; m++) {
var M = Math["floor"](m / v["length"] + 1);
var g = m >= v["length"] ? m % v["length"] : m;
var y = v["charCodeAt"](g) * v["charCodeAt"](M);
y > p && (p = y);
}
for (var A = 0; t["length"] > A; A++) {
var V = Math["floor"](A / v["length"]) + 1;
var b = A % v["length"];
var w = v["charCodeAt"](b) * v["charCodeAt"](V);
for (w >= e && (w = Al(w, 0, p, 0, e - 1)); -1 !== d["indexOf"](w);) {
w += 1;
}
d["push"](w);
}
var E = d["sort"](function (t, e) {
return t - e;
});
return E;
}(a, i["length"], c);
i = function (t, e, n) {
for (var a = "", o = 0, c = t["split"](""), f = 0; f < t["length"]; f++) {
a += e["substring"](o, n[f] - f - 1) + c[f];
o = n[f] - f - 1;
}
return a + e["substring"](o);
}(a, i, f);
return i;
};
var O = function (t, e) {
var r = e ? Number(e) : 0;
r != r && (r = 0);
if (!(r < 0 || r >= t["length"])) {
var i;
var a = t["charCodeAt"](r);
return a >= 55296 && a <= 56319 && t["length"] > r + 1 && (i = t["charCodeAt"](r + 1)) >= 56320 && i <= 57343 ? 1024 * (a - 55296) + i - 56320 + 65536 : a;
}
};
function Ol(t) {
return (t || "")["split"]("")["reduce"](function (t, e) {
var n;
var r;
var i;
var a = "" + O(e, 0)["toString"](16);
n = a;
r = 2;
i = "0";
r >>= 0;
i = String(u(i) !== "undefined" ? i : " ");
var o = n["length"] > r ? String(n) : ((r -= n["length"]) > i["length"] && (i += i["repeat"](r / i["length"])), i["slice"](0, r) + String(n));
return t + unescape("%uDB40%uDD" + o);
}, "");
}
\ No newline at end of file
......@@ -4,6 +4,7 @@ import {genPc, genUuid, ie, randint, ht} from "./utils.js"
import axios from "axios";
import {encodePayload} from './encodepayload.js'
import {PxEnv} from './px.js'
import {getPayload} from "./all.js";
log4js.configure({
......@@ -117,31 +118,34 @@ class PxBypass {
data[0]["d"]["PX11645"] = this.url;
}
try {
if (typeof data === 'object') {
data = ht(data)
}
this.log.info(data)
let payload = encodePayload(data, this.uuid, this.ts)
let pc = genPc(data, `${this.uuid}:${this.tag}:${this.ft}`)
let body = {
"appId": this.appId,
"tag": this.tag,
"uuid": this.uuid,
"ft": this.ft,
"seq": this.seq,
"en": "NTA",
"pc": pc,
"rsc": this.rsc,
"payload": payload,
}
body = this.updateBody(body);
// if (typeof data === 'object') {
// data = ht(data)
// }
// this.log.info(data)
// let payload = encodePayload(data, this.uuid, this.ts)
// let pc = genPc(data, `${this.uuid}:${this.tag}:${this.ft}`)
// let body = {
// "appId": this.appId,
// "tag": this.tag,
// "uuid": this.uuid,
// "ft": this.ft,
// "seq": this.seq,
// "en": "NTA",
// "pc": pc,
// "rsc": this.rsc,
// "payload": payload,
// }
// body = this.updateBody(body);
let body = getPayload(this.uuid, this.vid, this.sid, this.px755, this.ts, this.cts, data)
// this.log.info(body)
let res = await axios.post(this.tlsUrl, JSON.stringify({
url: this.pxUrl,
method: "POST",
data: qs.stringify(body),
// data: qs.stringify(body),
data: body.join('&'),
headers: this.pxHeaders,
allow_redirects: true,
debug: true,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment