Commit 986a1484 authored by wang's avatar wang

111

parent ba389798
......@@ -392,22 +392,7 @@ function R(t) {
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++) {
......
import log4js from 'log4js'
import qs from 'qs'
import {genPc, genUuid, ie, randint} from "./utils.js"
import {genPc, genUuid, ie, randint, ht, se, Ol, bl} from "./utils.js"
import axios from "axios";
import {encodePayload} from './encodepayload.js'
import {PxEnv} from './px.js'
import {getPayload} from "./all.js";
// import {getPayload} from "./all.js";
import * as fs from "fs";
process.env.TZ = 'Asia/Shanghai';
......@@ -138,7 +138,7 @@ class PxBypass {
// }
}
data[0] && data[0]["d"] && ((data[0] && data[0]["d"])["PX11645"] = this.url);
data[0] && data[0]["d"] && ((data[0] && data[0]["d"])["PX11645"] = this.url);
try {
// if (typeof data === 'object') {
// data = ht(data)
......@@ -160,8 +160,7 @@ class PxBypass {
// body = this.updateBody(body);
let body = getPayload(this.uuid, this.vid, this.sid, this.cs,this.ci, this.ts, this.cts,
data, this.pxhd, this.appId, this.tag, this.ft, true)
let body = this.getPayload(data)
// this.log.info(body)
body.push(`seq=${this.seq}`)
body.push(`rsc=${this.rsc}`)
......@@ -189,6 +188,50 @@ class PxBypass {
};
getPayload(data) {
let vh = null;
// console.log('now', le(), JSON.stringify(t))
console.log('now', JSON.stringify(data))
// var A = $u();
let uuid = this.uuid
var pc = se(ht(data), function (t, e) {
return [uuid, t, e]['join'](":");
}(this.tag, this.ft));
var b = {
"vid": this.vid,
"tag": this.tag,
"appID": this.appId,
"cu": this.uuid,
"cs": this.cs,
"pc": pc
};
var w = bl(data, b, this.ts);
// console.log("ts", fl())
// console.log('res', w)
var E = ["payload=" + w, "appId=" + this.appId, "tag=" + this.tag, "uuid=" + this.uuid, "ft=" + this.ft, "en=" + "NTA"];
var T = null;
T && E["push"]('xuuid=' + T);
this.cs && E["push"]('cs=' + this.cs);
pc && E["push"]('pc=' + pc);
var O = this.sid;
var U = Ol(this.ts);
(O || U) && E["push"]('sid=' + (O || sid) + U);
var I = [];
this.vid && E["push"]('vid=' + this.vid);
// mu && E["push"]('jcs=' + mu);
var S = this.ci;
S && E["push"]('ci=' + S);
// Ru || (Ru = Df(cu));
var C = this.pxhd;
C && E["push"]('pxhd=' + C);
let Qf = this.cts;
Qf && E["push"]('cts=' + Qf);
I["length"] >= 0 && E["push"]["apply"](E, I);
return E;
}
updateBody(body) {
if (this.vid !== "") {
......@@ -203,8 +246,8 @@ class PxBypass {
if (this.sid !== "") {
body.sid = this.sid
}
if (this.px755 && this.px755 !== '') {
body.ci = this.px755
if (this.ci && this.ci !== '') {
body.ci = this.ci
}
if (this.pxhd && this.pxhd !== '') {
body.pxhd = this.pxhd
......@@ -227,13 +270,10 @@ class PxBypass {
}
if (tmp[0] === '11oo1o') {
this.px755 = tmp[2]
this.ci = tmp[2]
this.token = tmp[4].split('_')[0]
this.token2 = tmp[4].split('_')[1]
}
if (tmp[0] === '11oo1o'){
this.ci = tmp[2]
}
if (tmp[0] === 'o1oo11') {
this.hash = tmp[2]
this.hash2 = tmp[3]
......@@ -383,7 +423,7 @@ class PxBypass {
this.pxenv = new PxEnv('', this.url, this.sid, this.vid, this.ts, this.num1, this.num2,
this.str1, this.uuid,
this.startTs, this.startTs2, this.performanceNow, this.px12280,
this.px755, this.token, this.token2, this.hash, this.hash2, this.hashv)
this.ci, this.token, this.token2, this.hash, this.hash2, this.hashv)
this.pxenv.cap = true
let data = [this.pxenv.get_px11590()
// , this.pxenv.get_px11796()
......@@ -421,7 +461,7 @@ class PxBypass {
this.pxenv = new PxEnv('', this.url, this.sid, this.vid, this.ts, this.num1, this.num2,
this.str1, this.uuid,
this.startTs, this.startTs2, this.performanceNow, this.px12280,
this.px755, this.token, this.token2, this.hash, this.hash2, this.hashv)
this.ci, this.token, this.token2, this.hash, this.hash2, this.hashv)
this.pxenv.cap = true
let data = [this.pxenv.get_px11547(), this.pxenv.get_px12123(), this.pxenv.get_px561(), this.pxenv.get_px11782()
// , this.pxenv.get_px12419()
......
......@@ -8,6 +8,7 @@ function u(t) {
};
return u(t);
}
let tt = {
"\b": "\\b",
"\t": "\\t",
......@@ -18,6 +19,7 @@ let tt = {
"\"": "\\\"",
"\\": "\\\\"
}
function ft(t) {
return tt[t] || "\\u" + ("0000" + t["charCodeAt"](0)["toString"](16))["slice"](-4);
}
......@@ -27,6 +29,199 @@ function vt(t) {
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 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;
}
export 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) {
}
}
export function ht(t) {
var e;
switch (u(t)) {
......@@ -312,9 +507,123 @@ export function genUuid(t, e, n, r) {
return a === g ? a : g;
}
function Ve(t, e) {
for (var n = "", r = 0; r < t["length"]; r++) {
n += String["fromCharCode"](e ^ t["charCodeAt"](r));
}
return n;
}
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 Al = function (t, e, n, r, i) {
return Math["floor"]((t - e) / (n - e) * (i - r) + r);
};
export function bl(t, e, ts = '') {
var i = t["slice"]();
var a = function () {
var e = ts || "1604064986000";
return Ve(q(e), 10);
}();
var o = ht(i);
i = q(Ve(o, 50));
var c = e['cu'];
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;
}
};
export function Ol(t) {
return (t || "")["split"]("")["reduce"](function (t, n) {
var e;
var r;
var a;
var o = "" + O(n, 0)["toString"](16);
e = o;
r = 2;
a = "0";
r >>= 0;
a = String(u(a) !== "undefined" ? a : " ");
var i = e["length"] > r ? String(e) : ((r -= e["length"]) > a["length"] && (a += a["repeat"](r / a["length"])), a["slice"](0, r) + String(e));
return t + unescape("%uDB40%uDD" + i);
}, "");
}
if (import.meta.url === `file://${process.argv[1]}`) {
let t1 = `[{"t":"PX11547","d":{"PX12492":"684f86003e92727c8a5687f2908c3e79","PX12570":"684f86003e92727c8a5687f2908c3e79","PX11352":"e089aa3d700a35da7244dd4da7a68f9c","PX12292":"WebKit","PX11811":[],"PX11567":"WebKit WebGL","PX12032":"WebGL 1.0 (OpenGL ES 2.0 Chromium)","PX11536":["ANGLE_instanced_arrays","EXT_blend_minmax","EXT_color_buffer_half_float","EXT_disjoint_timer_query","EXT_float_blend","EXT_frag_depth","EXT_shader_texture_lod","EXT_texture_compression_rgtc","EXT_texture_filter_anisotropic","EXT_sRGB","KHR_parallel_shader_compile","OES_element_index_uint","OES_fbo_render_mipmap","OES_standard_derivatives","OES_texture_float","OES_texture_float_linear","OES_texture_half_float","OES_texture_half_float_linear","OES_vertex_array_object","WEBGL_color_buffer_float","WEBGL_compressed_texture_s3tc","WEBGL_compressed_texture_s3tc_srgb","WEBGL_debug_renderer_info","WEBGL_debug_shaders","WEBGL_depth_texture","WEBGL_draw_buffers","WEBGL_lose_context","WEBGL_multi_draw"],"PX12149":["[1, 1]","[1, 64]",8,"yes",8,24,8,16,32,16384,1024,16384,16,16384,31,16,16,1024,"[16384, 16384]","no_fp",23,127,127,23,127,127,23,127,127,23,127,127,23,127,127,23,127,127,23,127,127,23,127,127,23,127,127,23,127,127,23,127,127,23,127,127],"PX12352":"Google Inc. (Apple)","PX11455":"ANGLE (Apple, Apple M1 Max, OpenGL 4.1)","PX11534":"WebGL GLSL ES 1.0 (OpenGL ES GLSL ES 1.0 Chromium)","PX12503":"d9153fa5509ac1e988e36776dd8d598a","PX12502":"32fe0262ba56767dfd83466855e47bec","PX11927":"a02e9e2368744e62770d4a78862f75fa","PX12572":"f36a36a024eb1c19d8b4da816993afaf","PX11477":"126.8696939282454","PX12109":"b908567e93d9ed24c036da7986349e97","PX12362":"facab34142ef5c7ceed299c399aa9dca","PX12491":"7523bf6e5dcadcffdae6b3063827e345","PX11386":["webdriver"],"PX12525":"92e856bd0717a35e47541af2e6744cdb","PX12526":"d7df83c56dd81e48f36d69d3845e0500","PX11948":4,"PX11685":10,"PX11986":true,"PX12299":true,"PX12331":true,"PX11316":false,"PX11448":true,"PX12196":"missing","PX12427":["_pxVid","_pxUuid","_pxAppId","_pxHostUrl","_pxCustomLogo","_pxJsClientSrc","_pxFirstPartyEnabled","_pxDisplayErrorMessage","_pxToggleOpenForm","_pxUuidCopyToClipboard","_pxSubmitForm","_pxItemSelected","_pxAction","_pxMobile","_Vb73hTEghandler","_pxInit"],"PX11842":[],"PX12439":[],"PX11993":"1701936798926","PX12228":"TypeError: Cannot read properties of null (reading '0') at Se (https://client.perimeterx.net/PXVb73hTEg/main.min.js:1324:13) at func (https://client.perimeterx.net/PXVb73hTEg/main.min.js:6544:19) at Re (https://client.perimeterx.net/PXVb73hTEg/main.min.js:1339:13) at https://client.perimeterx.net/PXVb73hTEg/main.min.js:6692:13","PX12288":true,"PX12446":33,"PX12236":"fd7149bbfb316699ef918fa7bb7510a8","PX11309":"d41d8cd98f00b204e9800998ecf8427e","PX11551":"fd7149bbfb316699ef918fa7bb7510a8","PX12586":1,"PX11843":360,"PX11781":740,"PX12121":360,"PX12387":"360X740","PX11380":24,"PX12003":24,"PX12128":740,"PX11849":"10207b2f","PX11583":"en","PX12458":"MacIntel","PX11754":"Mozilla/5.0 (Linux; Android 8.0.0; SM-G955U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Mobile Safari/537.36","PX11681":["en"],"PX12037":true,"PX11621":8,"PX11390":-480,"PX11678":true,"PX11840":"Thu Dec 07 2023 16:13:19 GMT+0800 (China Standard Time)","PX11564":0,"PX11540":false,"PX11539":"64556c77","PX11555":4294705152,"PX11452":"7c5f9724","PX12527":"ca0dc24cff53faf236dd00d529550f57","PX11484":[],"PX12501":"aee60f22f3c14d9874bffaa943b3da58","PX11902":2,"PX11560":5347,"PX11719":true,"PX12280":1701936814958,"PX11496":"1a664852-94d4-11ee-9ec8-bd5ef5ecc7cb","PX12564":null,"PX12565":-1,"PX11379":false,"PX12307":"PX11745","PX11668":"pxhc","PX12348":false,"PX11645":"https://booking.flyfrontier.com/Flight/Select"}},{"t":"PX12123","d":{"PX12108":201,"PX12414":31,"PX11984":"TypeError: Cannot read properties of null (reading '0')\\n at Se (https://client.perimeterx.net/PXVb73hTEg/main.min.js:1324:13)\\n at Zc (https://client.perimeterx.net/PXVb73hTEg/main.min.js:4183:25)\\n at https://client.perimeterx.net/PXVb73hTEg/main.min.js:4164:11\\n at HTMLBodyElement.vt (https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=1a664852-94d4-11ee-9ec8-bd5ef5ecc7cb&v=&m=0:2089:29)","PX12303":"mouseover","PX11699":7351,"PX11987":"true","PX12461":true,"PX11652":"#ZJzdsiaAgpOKQCI","PX11902":3,"PX11560":8683,"PX11719":true,"PX12280":1701936814958,"PX11496":"1a664852-94d4-11ee-9ec8-bd5ef5ecc7cb","PX12564":null,"PX12565":-1,"PX11379":false,"PX12307":"PX11745","PX11668":"pxhc","PX12348":false}},{"t":"PX561","d":{"PX11719":true,"PX11984":"TypeError: Cannot read properties of null (reading '0')\\n at Se (https://client.perimeterx.net/PXVb73hTEg/main.min.js:1324:13)\\n at _c (https://client.perimeterx.net/PXVb73hTEg/main.min.js:4067:26)\\n at Wc (https://client.perimeterx.net/PXVb73hTEg/main.min.js:4128:13)\\n at https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=1a664852-94d4-11ee-9ec8-bd5ef5ecc7cb&v=&m=0:5222:143\\n at r (https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=1a664852-94d4-11ee-9ec8-bd5ef5ecc7cb&v=&m=0:5202:20)\\n at Object.L [as onSolvedCallback] (https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=1a664852-94d4-11ee-9ec8-bd5ef5ecc7cb&v=&m=0:5207:10)\\n at u (https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=1a664852-94d4-11ee-9ec8-bd5ef5ecc7cb&v=&m=0:3533:35)\\n at Object.r [as controllerCallback] (https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=1a664852-94d4-11ee-9ec8-bd5ef5ecc7cb&v=&m=0:3457:329)\\n at Pf (https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=1a664852-94d4-11ee-9ec8-bd5ef5ecc7cb&v=&m=0:3201:33)","PX11933":true,"PX11454":"visible","PX12099":"4YCJ4YGQ4YCa4YCG4YCf4YCe4YGQ4YGI4YGD4YGe4YGQ4YCa4YCX4YCT4YCW4YGQ4YGI4YGD4YGe4YGQ4YCf4YCX4YCG4YCT4YGQ4YGI4YGB4YGe4YGQ4YCG4YCb4YCG4YCe4YCX4YGQ4YGI4YGD4YGe4YGQ4YCB4YCR4YCA4YCb4YCC4YCG4YGQ4YGI4YGG4YGe4YGQ4YCB4YCG4YCL4YCe4YCX4YGQ4YGI4YGB4YGe4YGQ4YCQ4YCd4YCW4YCL4YGQ4YGI4YGD4YGe4YGQ4YCW4YCb4YCE4YGQ4YGI4YGA4YGG4YGe4YGQ4YCQ4YCA4YGQ4YGI4YGD4YGe4YGQ4YCT4YGQ4YGI4YGD4YGe4YGQ4YCQ4YCH4YCG4YCG4YCd4YCc4YGQ4YGI4YGB4YGe4YGQ4YCB4YCC4YCT4YCc4YGQ4YGI4YGE4YGe4YGQ4YCB4YCE4YCV4YGQ4YGI4YGD4YGe4YGQ4YCV4YGQ4YGI4YGB4YGe4YGQ4YCC4YCT4YCG4YCa4YGQ4YGI4YGG4YGe4YGQ4YCU4YCd4YCA4YCf4YGQ4YGI4YGD4YGe4YGQ4YCb4YCc4YCC4YCH4YCG4YGQ4YGI4YGG4YGe4YGQ4YCe4YCT4YCQ4YCX4YCe4YGQ4YGI4YGG4YGe4YGQ4YCa4YGG4YGQ4YGI4YGD4YGe4YGQ4YCG4YCX4YCK4YCG4YCT4YCA4YCX4YCT4YGQ4YGI4YGD4YCP","PX11699":18043,"PX1133":3718.399999976158,"PX1132":"92cbdde8931b3e9e258e2258555f1eda1c9017ea69e779ab1984e74e54137ef2","PX12126":true,"PX11657":1,"PX12501":"aee60f22f3c14d9874bffaa943b3da58","PX12520":true,"PX11991":1,"PX11837":0,"PX11632":0,"PX11409":0,"PX11926":[{"PX12343":"mouseover","PX11652":0,"PX11699":4592,"PX12270":"true"},{"PX12343":"contextmenu","PX11652":0,"PX11699":4592,"PX12270":"true"}],"PX11749":[{"PX12343":"touchcancel","PX11699":15962,"PX12270":"true","PX11652":0,"PX11425":[]}],"PX11698":["201,420,7741"],"PX12160":[""],"PX11427":389,"PX12208":0,"PX11824":360,"PX11631":62,"PX11843":360,"PX11781":740,"PX11906":["getAttribute","className","nodeName","nodeName"],"PX11343":["ontouchstart","ontouchmove"],"PX11945":201.22,"PX12174":32.14,"PX11882":"pointerdown","PX11642":2302.22265625,"PX11313":630.19921875,"PX11772":4592,"PX11529":29395982,"PX11555":4294705152,"PX11833":33659214,"PX12024":201.68,"PX11759":31.91,"PX11896":"touchcancel","PX12417":15962,"PX12382":[11368],"PX11360":3311,"PX11735":true,"PX11874":"en","PX12205":"3451b9d8a6c547ee8472b46285b67514afc75a1d35cf17e35d508c7615817fa098b78712125a49b3d381d3cc0e1ead8154db4e289405b90eddfba110c1d4f5f0","PX11357":8041,"PX12563":"1acf1c655d0e798cdb2e14d0c055b732f9ff54914dd9df8166b3f5811a616ed0","PX11321":16003,"PX11351":false,"PX11919":false,"PX11710":false,"PX12407":false,"PX12411":740,"PX11494":360,"PX12265":1,"PX11706":"PX12374","PX12489":"v1.8.7","PX12499":false,"PX12500":false,"PX12521":true,"PX12522":false,"PX12528":false,"PX12529":true,"PX12585":"https://booking.flyfrontier.com/Flight/Select","PX12596":false,"PX12538":true,"PX12537":5,"PX12544":true,"PX12589":"succeeded","PX12590":"496f18a349ad437c9471fbe818ff3eedda4cc60d8111437b82660fa0894953109d54cae9406a49f4a45444dd48f1ce5e528ea0b302224b819b830407b66202cb5ddc364b1c9a4ab6bb5d794bd5ef5ecc7cb8b9dd7eaf3434589c0a71422e9040f7bbf2a43622e843479a2bac4cddb","PX12610":"NzEdksgUX)GnQzKH*$VV(yYAw!OFZkewZsB#xrd@dkLChfSWdCWB(aRGoJM#(cBxEGahkqHGAlfAxidigaQUMfGABxB@ZbHH)IHgRSTmg%U)E^Ex*&FlNnGmQBTFVH","PX12504":16006,"PX12547":false,"PX11902":5,"PX11560":19374,"PX12280":1701936814958,"PX11496":"1a664852-94d4-11ee-9ec8-bd5ef5ecc7cb","PX12564":null,"PX12565":-1,"PX11379":false,"PX12307":"PX11745","PX11668":"pxhc","PX12348":false}},{"t":"PX11782","d":{"PX11719":true,"PX11984":"TypeError: Cannot read properties of null (reading '0')\\n at Se (https://client.perimeterx.net/PXVb73hTEg/main.min.js:1324:13)\\n at _c (https://client.perimeterx.net/PXVb73hTEg/main.min.js:4067:26)\\n at Object.Cc [as PX763] (https://client.perimeterx.net/PXVb73hTEg/main.min.js:4055:21)\\n at https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=1a664852-94d4-11ee-9ec8-bd5ef5ecc7cb&v=&m=0:5222:178\\n at r (https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=1a664852-94d4-11ee-9ec8-bd5ef5ecc7cb&v=&m=0:5202:20)\\n at Object.L [as onSolvedCallback] (https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=1a664852-94d4-11ee-9ec8-bd5ef5ecc7cb&v=&m=0:5207:10)\\n at u (https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=1a664852-94d4-11ee-9ec8-bd5ef5ecc7cb&v=&m=0:3533:35)\\n at Object.r [as controllerCallback] (https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=1a664852-94d4-11ee-9ec8-bd5ef5ecc7cb&v=&m=0:3457:329)\\n at Pf (https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=1a664852-94d4-11ee-9ec8-bd5ef5ecc7cb&v=&m=0:3201:33)","PX11933":true,"PX11454":"visible","PX12099":"4YCJ4YGQ4YCa4YCG4YCf4YCe4YGQ4YGI4YGD4YGe4YGQ4YCa4YCX4YCT4YCW4YGQ4YGI4YGD4YGe4YGQ4YCf4YCX4YCG4YCT4YGQ4YGI4YGB4YGe4YGQ4YCG4YCb4YCG4YCe4YCX4YGQ4YGI4YGD4YGe4YGQ4YCB4YCR4YCA4YCb4YCC4YCG4YGQ4YGI4YGG4YGe4YGQ4YCB4YCG4YCL4YCe4YCX4YGQ4YGI4YGB4YGe4YGQ4YCQ4YCd4YCW4YCL4YGQ4YGI4YGD4YGe4YGQ4YCW4YCb4YCE4YGQ4YGI4YGA4YGG4YGe4YGQ4YCQ4YCA4YGQ4YGI4YGD4YGe4YGQ4YCT4YGQ4YGI4YGD4YGe4YGQ4YCQ4YCH4YCG4YCG4YCd4YCc4YGQ4YGI4YGB4YGe4YGQ4YCB4YCC4YCT4YCc4YGQ4YGI4YGE4YGe4YGQ4YCB4YCE4YCV4YGQ4YGI4YGD4YGe4YGQ4YCV4YGQ4YGI4YGB4YGe4YGQ4YCC4YCT4YCG4YCa4YGQ4YGI4YGG4YGe4YGQ4YCU4YCd4YCA4YCf4YGQ4YGI4YGD4YGe4YGQ4YCb4YCc4YCC4YCH4YCG4YGQ4YGI4YGG4YGe4YGQ4YCe4YCT4YCQ4YCX4YCe4YGQ4YGI4YGG4YGe4YGQ4YCa4YGG4YGQ4YGI4YGD4YGe4YGQ4YCG4YCX4YCK4YCG4YCT4YCA4YCX4YCT4YGQ4YGI4YGD4YCP","PX11699":18044,"PX755":"7ace6ee0-94d8-11ee-baa4-cd0dc4840f24","PX12057":"pxCaptcha","PX11490":"booking.flyfrontier.com","PX11874":"en","PX12049":false,"PX12489":"v1.8.7","PX11902":6,"PX11560":19375,"PX12280":1701936814958,"PX11496":"1a664852-94d4-11ee-9ec8-bd5ef5ecc7cb","PX12564":null,"PX12565":-1,"PX11379":false,"PX12307":"PX11745","PX11668":"pxhc","PX12348":false}}]`
let t2 = '1a664852-94d4-11ee-9ec8-bd5ef5ecc7cb:v8.7.2:317'
}
\ No newline at end of file
}
import base64
with open('test.js', 'r', encoding='utf-8') as f:
jsCode = f.read()
# ctx = py_mini_racer.MiniRacer()
# ctx.eval(jsCode)
def encrypt(data, param):
n = bytearray()
if isinstance(data, str):
......@@ -17,6 +17,8 @@ def encrypt(data, param):
for i in bytess:
n.append(i ^ param)
return n
# 第一步
a = 'aUkQRhAIEGJqAwACCwcQHhBWEAhJEGJqAwMEBgcQCBBaRkZCQQgdHUVFRRxBQltAW0YcUV1fHRAeEGJqAwAAAgUQCAIeEGJqAwAGBwoQCBBlW1wBABAeEGJqAwMLAgAQCAIeEGJqAwMHBAIQCAEKAwEeEGJqAwAABgoQCAG^EEAgIeEGJqAwMBCgcQCAMECwIHSAAYHBgsK}DBQYeNEGJqAKwAACgIQ8DCAMENaCwIHAAY>HBgsKCwUeEGJqAwMGCwQQCD`BAGBgZQVFQCAh8AVgJWHwMDV1cfU1MEBK}GR8KUFZXVwQHVAAACwoQHhBiagMABwKQGEAhcR15eHhBiagMABwQHEAgfAx4QY7mo7DAwEFCxAIRkBHV09Pbw=='
a = "UisrKytSUlIePRIaBgceUVFSHldTAwcAUgZSAQMDBlIDU1JVUlFXAFNQVFpUWlBSV1FRW1BaVVNVVVZSB1VUBFUEV1sEU1AGVFtbUVcBB1sGW1FYBxsoUgM1Uw4BUTAKADojCy0IJ1EvJitTLCYnVi82NxsvGA5bHhYQFwceUVJSHBwcHFJSK1IrUh4BFw=="
......@@ -53,18 +55,13 @@ a2 = "UFBQUFBQHAMVHh4eHlAMUFAMDBw/EBhSHFNTUBwFGSpRKQoPCTkKOVMtNCVULTQlFC4NLVEvI1
a2 = "UisrKytSUlIePRIaBgceUVFSHlQDU1BVAVcGWgQEAABaUFABWgABVlJbWlNaBgdXW1BUBgMDA1VRUgBRV1BTUwZbUFFWUwRaV1YBBFsAWlUBVgFYBxsoUgM1Uw4BUTAKADojCy0IJ1AtNi8bLTYFFSwIOxovGDhbHhYQFwceUVJSHBwcHFJSK1IrUh4BFxwcHBwrKysrK1IePRIaUB5RUVIeBxsoUysIDQstNStSLCYsCi8mARYsJjtSLAtSGi81NA4uNStWLSYBFiwlO1IsGAFXLCYnUy82OxgrCxULBgsrVCsPKxU4CCNWLBgzUS42M1AsJjsWLzYkDjgxUwovCAoOLjYzGC8mN1YsJTAILzYnVywxKxErDDMLLQgnUC02LxstNgUYLAg7GiwmLxErDwULLQsrGi02NAssUCQIOwgoCSwIBRUsNiQOOwg3Ujs1JA84CCNSOw8sCi8lL1AvDycVLAg3UC8YLxgsUDsbLxgzFTgmOA8tJTgJOw8nVzsYIAksJTdQOCYFVisMUl8eFhAXBx5RUlIcHBwcUisrK1IrUlIeUhwcHBxSKytSK1IeEQENEAceUh4ACwwDEBs="
a2 = "UisrUitSHhEBDRAHHlIeAAsMAxAbHBwcHCsrKysrUh49EhpQHlFRUh4HGyhTKwgNCywYNxo4Ji8VLyU3FiwmO1IsG1IaLzU0Di41JxUsNTMWLDY7Ujg2NxosJjtQLTYzVisLFQsGCytUKwgFViwYKAsvNg4LLjYzUCwmARYvNiQOODFSVi0lO1YuNiMaOCYBUiw1MAssGCdWLzErESsMMwstCCdQLTYvGy02BVAsCAVSLyYnESsPBQstCytTL1AnGi8IJ1YsJS8bLzUwDywPK1YvGCtWLzYKCC0mO1AsNTQPOCYvUjsIIA8sUDdXOw8oDi9QMxg7NjtXLSU7FS81LAssJTALLDU3FSwPMA4sGDQOKwxSXx4WEBcHHlFSUhwcHBxSKysrK1JSUh49EhoGBx5RUVIeAwdQVlZVA1dTVVpWU1YHUVQHWwcDAFRVVVJRUFRQVVBRUQFbWgBWAVAAAVBRV1VWA1pWAwdXBgQHWlBSAVsBUlgHGyhSAzVTDgFRMAoAOiMLLQgnUC02LxstNgUYLAgFGC02MFseFhAXBx5RUlIcHBwcUlIrUitSHgEXHBwcHFIrKytSK1JSHlI="
a2 = "KysrKytSHj0SGlAeUVFSHgcbKFMrCA0LLBg3GjgmLxUvJTcWLCY7UiwbUhovNTQOLjUnFSw1MxYsNjtSODY3GiwmO1AtNjNWKwsVCwYLK1QrCAVWLBgoCy82DgsuNjNQLCYBFi82JA44MVJWLSU7Vi42Ixo4JgFSLDUwCywYJ1YvMSsRKwwzCy0IJ1AtNi8bLTYFUCwIO1AtJiMRKw8FCy0LKAs4JjALOzYjVy8IOxU7NjQPLCYzUTglOxg7UDtXLCYoDzgIMxg4NiNTLBgBUDs2N1AsNSsaLFAsCS01JA4sCCNQOwgFViwYBVIsJigOLA8vGjsYN1crDFJfHhYQFwceUVJSHBwcHFJSK1IrUh4BFxwcHBxSKysrK1JSUh49EhoGBx5RUVIeA1NQVgBaAFdXV1pXAFFWV1RRA1pTV1VQWwAAAFFWVAMDA1IHU1EHU1ZVBlQHU1oGWgBXA1VWAwZWBFFVBgZTAVgHGyhSAzVTDgFRMAoAOiMLLQgnUC02LxstNgUYLAg7UC0mIFseFhAXBx5RUlIcHBwcUisrUitSHhEBDRAHHlIeAAsMAxAb"
a2 = "X18BAQFfEjEeFlwSXV1eEgsXJF8nBAEHIAQ4BDQqCV43Oi8aNzoNFjc9XhYjOTgCIjkoBiAUOxo0BDtfIxQ7FCMEOAQgKj9aJwcZBwoHJ1gnAzteNwQ3XSA6IAYiOStdIzoFGiM6KAI0PV5aNzovXCI6NxYjKj8WNAQrWiE6AgY3FycdJwA/ByEEK10jKiNbICo7FiMqL1sjFAkdJwMJByEHJAQjOTsZIDkoBjc6NAI3FCgHIToGByMqJxQ3OSteNAQKAjcEI183AzsZIFw3XCMEDRY3FA0XIDo4AyMDIAcgXDwHIzkoBSAqNAM0BD9aNCo3WiA5IAYnAF5TEhocGwsSXV5eEBAQEAFfAV9fXxINGw=="
a2 = "X19fAV8BEl9cW15bWFlcV11ZV11aXFdcV1ZbEBAQEAFfXwFfXxJfXQxYXFgNX0MPV1oLQ19fCwtDDwgKCkNZVloIW1pdDAgLVwwQEBAQAV8BAV9fEl8SX19bXFsLWFdeXQ1YDQsLXApcClZaVw1cClhZWw1WDVoKVwtZWAtdDwpbD10KDwtcCA8LXV5eW1gNXltfCxJdDV8PXl5dWAhfC1tfCl4MXVhXVgxdVlsNXAtdDFdbXl9XXlhZWw9eXAsPVlsMVltXVltbWV0ID1sPXw1WWg0PEl9cEggPAh0LEBAQEF9fAQFfARJfEl9dDFcIXl5eQw9XWgtDX18LC0MMWwsKQw1bC1wLXgwMVlgMWhJcXFdeEgxeVg8KXFZeVl8KW10KXQoKWApeCwwMXQtZWV8IWFxYW1oPCApZVwhbXVlfXl1aXVteWAhcXQxcX10PCFxXD1lYXFtZCl5bCwtcWFtaWVlWXVdbCF9eWFteWwgMWVZZXVxYXw0NX10KWlsKXFcKCwheWl1aWVYPV1kLVl5cCg1YMVBXVlYSXhIgLxAQEBABX18BAV9fARJfXQxYXFdWDUMPV1oLQ19fCwtDDwgKCkNZVloIW1pdDAgLVwwSGhwbCxAQEBABXwFfX18SDRsQEBAQAV9fAV8BXwESW1hXVxAQEBBfAV8BAV8SDQ0NVF5CDQ0NVF4QEBAQX19fAQFfEggeElheEl8QEBAQXwEBAQFfEg0DVxpdA1cHBQIDGgJaCxgNHh8JEBAQEAFfAQFfARJfXQxYXwheWEMPV1oLQ19fCwtDDwgKCkMLW15dCFZXDQxcD10SXV9bXVheXl4SGhwbCxAQEBABX18BXwFfXxJfWV5aX1ZYXVxXVltYEBAQEF9fAV9fXxJcC1xZCFkMVwoMCghdVg9bCAxXXg0IClpYDFZeCA1eWQ1WDFZXCAhYClwMVgpfXllcX1sICF8LCwxeWlgPXVtZEBAQEF9fXwEBXxIcCBJYXhJfEBAQEF9fXwEBXxINDRJYXhI7XCgaNDggHgopO1c6KShaIRlTUw=="
b2 = base64.b64decode(a2.encode())
for i in bytes(encrypt(b2, 878%128)).decode().split('~~~~'):
print('o11o111o'in i, i)
for i in bytes(encrypt(b2, 878 % 128)).decode().split('~~~~'):
print('o11o111o' in i, i)
'''
I00II0|1|14e8b370-46df-11ee-9636-9d314c873224|8721|1627b0d797dbd3f6b58b265bcbe1d06f1982137a1c5b07061977272fce900d5f87bbf14528372ba6de2e9a2adb2e6667be0a672b1cfd53ff0d1cbee2d0700f5e_<<=:|0|NA
......@@ -83,4 +80,3 @@ I0I0II|14e5dd68-46df-11ee-be3b-6b4862687642
IIIIII|fp|60|1
00III0|86809e0cf02a54019055668b6cd60d5f437718e85c33cbadb17c156f134514b5
'''
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