Commit 22cc0a63 authored by wang's avatar wang

nk token 测试

parent 568058bb
const acorn = require('acorn')
const fs = require('fs');
const types = require("@babel/types");
const parser = require("@babel/parser");
const traverse = require("@babel/traverse").default;
const generator = require("@babel/generator").default;
//js混淆代码读取
process.argv.length > 2 ? encodeFile = process.argv[2] : encodeFile = "./main.js";
process.argv.length > 3 ? decodeFile = process.argv[3] : decodeFile = "./decodeResult.js";
let sourceCode = fs.readFileSync(encodeFile, {encoding: "utf-8"});
const ast = acorn.parse(sourceCode, {
sourceType:"script"
})
function walkNode(node, callback) {
callback(node)
// 有 type 字段的我们认为是一个节点
Object.keys(node).forEach((key) => {
const item = node[key]
if (Array.isArray(item)) {
item.forEach((sub) => {
sub.type && walkNode(sub, callback)
})
}
item && item.type && walkNode(item, callback)
})
}
walkNode(ast, function (e){
console.log(e)
})
\ No newline at end of file
(function Sf(r, u, v, n) {
for (var t = void 0, z = r; z <= u; z++) {
(t = function pf(r) {
// debugger;
var u = r.index,
v = r.puzzleHelperVars,
n = r.targetHash,
t = v.fullNibbleMask,
z = v.zeroPad,
f = v.fullNibblesMissing,
e = v.partialNibble,
w = v.leftPartOfSolution,
L = (z + (u & t).toString(16)).slice(-f),
s = w + (e + (u >> (f << 2))).toString(16) + L;
if (function (r) {
var u = "0123456789abcdef".split(""),
v = [-2147483648, 8388608, 32768, 128],
n = [24, 16, 8, 0],
t = [1116352408, 1899447441, 3049323471, 3921009573, 961987163, 1508970993, 2453635748, 2870763221, 3624381080, 310598401, 607225278, 1426881987, 1925078388, 2162078206, 2614888103, 3248222580, 3835390401, 4022224774, 264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986, 2554220882, 2821834349, 2952996808, 3210313671, 3336571891, 3584528711, 113926993, 338241895, 666307205, 773529912, 1294757372, 1396182291, 1695183700, 1986661051, 2177026350, 2456956037, 2730485921, 2820302411, 3259730800, 3345764771, 3516065817, 3600352804, 4094571909, 275423344, 430227734, 506948616, 659060556, 883997877, 958139571, 1322822218, 1537002063, 1747873779, 1955562222, 2024104815, 2227730452, 2361852424, 2428436474, 2756734187, 3204031479, 3329325298],
z = [];
function f() {
z[0] = z[16] = z[1] = z[2] = z[3] = z[4] = z[5] = z[6] = z[7] = z[8] = z[9] = z[10] = z[11] = z[12] = z[13] = z[14] = z[15] = 0;
this.blocks = z;
this.h0 = 1779033703;
this.h1 = 3144134277;
this.h2 = 1013904242;
this.h3 = 2773480762;
this.h4 = 1359893119;
this.h5 = 2600822924;
this.h6 = 528734635;
this.h7 = 1541459225;
this.block = this.start = this.bytes = this.hBytes = 0;
this.finalized = this.hashed = false;
this.first = true;
}
return f.prototype.update = function (r) {
if (!this.finalized && "string" == typeof r) {
for (var u = void 0, v = 0, t = void 0, z = r.length, f = this.blocks; v < z;) {
for (this.hashed && (this.hashed = false, f[0] = this.block, f[16] = f[1] = f[2] = f[3] = f[4] = f[5] = f[6] = f[7] = f[8] = f[9] = f[10] = f[11] = f[12] = f[13] = f[14] = f[15] = 0), t = this.start; v < z && t < 64; ++v) {
(u = r.charCodeAt(v)) < 128 ? f[t >> 2] |= u << n[3 & t++] : u < 2048 ? (f[t >> 2] |= (192 | u >> 6) << n[3 & t++], f[t >> 2] |= (128 | 63 & u) << n[3 & t++]) : u < 55296 || u >= 57344 ? (f[t >> 2] |= (224 | u >> 12) << n[3 & t++], f[t >> 2] |= (128 | u >> 6 & 63) << n[3 & t++], f[t >> 2] |= (128 | 63 & u) << n[3 & t++]) : (u = 65536 + ((1023 & u) << 10 | 1023 & r.charCodeAt(++v)), f[t >> 2] |= (240 | u >> 18) << n[3 & t++], f[t >> 2] |= (128 | u >> 12 & 63) << n[3 & t++], f[t >> 2] |= (128 | u >> 6 & 63) << n[3 & t++], f[t >> 2] |= (128 | 63 & u) << n[3 & t++]);
}
this.lastByteIndex = t;
this.bytes += t - this.start;
t >= 64 ? (this.block = f[16], this.start = t - 64, this.hash(), this.hashed = true) : this.start = t;
}
return this.bytes > 4294967295 && (this.hBytes += this.bytes / 4294967296 << 0, this.bytes = this.bytes % 4294967296), this;
}
}, f.prototype.finalize = function () {
if (!this.finalized) {
this.finalized = true;
var r = this.blocks,
u = this.lastByteIndex;
r[16] = this.block;
r[u >> 2] |= v[3 & u];
this.block = r[16];
u >= 56 && (this.hashed || this.hash(), r[0] = this.block, r[16] = r[1] = r[2] = r[3] = r[4] = r[5] = r[6] = r[7] = r[8] = r[9] = r[10] = r[11] = r[12] = r[13] = r[14] = r[15] = 0);
r[14] = this.hBytes << 3 | this.bytes >>> 29;
r[15] = this.bytes << 3;
this.hash();
}
}, f.prototype.hash = function () {
var r = this.h0,
u = this.h1,
v = this.h2,
n = this.h3,
z = this.h4,
f = this.h5,
e = this.h6,
w = this.h7,
L = void 0,
s = void 0,
o = void 0,
g = void 0,
K = void 0,
D = void 0,
i = void 0,
q = void 0,
c = void 0,
y = this.blocks;
for (L = 16; L < 64; ++L) {
s = ((K = y[L - 15]) >>> 7 | K << 25) ^ (K >>> 18 | K << 14) ^ K >>> 3;
o = ((K = y[L - 2]) >>> 17 | K << 15) ^ (K >>> 19 | K << 13) ^ K >>> 10;
y[L] = y[L - 16] + s + y[L - 7] + o << 0;
}
for (c = u & v, L = 0; L < 64; L += 4) {
this.first ? (D = 704751109, w = (K = y[0] - 210244248) - 1521486534 << 0, n = K + 143694565 << 0, this.first = false) : (s = (r >>> 2 | r << 30) ^ (r >>> 13 | r << 19) ^ (r >>> 22 | r << 10), g = (D = r & u) ^ r & v ^ c, w = n + (K = w + (o = (z >>> 6 | z << 26) ^ (z >>> 11 | z << 21) ^ (z >>> 25 | z << 7)) + (z & f ^ ~z & e) + t[L] + y[L]) << 0, n = K + (s + g) << 0);
s = (n >>> 2 | n << 30) ^ (n >>> 13 | n << 19) ^ (n >>> 22 | n << 10);
g = (i = n & r) ^ n & u ^ D;
e = v + (K = e + (o = (w >>> 6 | w << 26) ^ (w >>> 11 | w << 21) ^ (w >>> 25 | w << 7)) + (w & z ^ ~w & f) + t[L + 1] + y[L + 1]) << 0;
s = ((v = K + (s + g) << 0) >>> 2 | v << 30) ^ (v >>> 13 | v << 19) ^ (v >>> 22 | v << 10);
g = (q = v & n) ^ v & r ^ i;
f = u + (K = f + (o = (e >>> 6 | e << 26) ^ (e >>> 11 | e << 21) ^ (e >>> 25 | e << 7)) + (e & w ^ ~e & z) + t[L + 2] + y[L + 2]) << 0;
s = ((u = K + (s + g) << 0) >>> 2 | u << 30) ^ (u >>> 13 | u << 19) ^ (u >>> 22 | u << 10);
g = (c = u & v) ^ u & n ^ q;
z = r + (K = z + (o = (f >>> 6 | f << 26) ^ (f >>> 11 | f << 21) ^ (f >>> 25 | f << 7)) + (f & e ^ ~f & w) + t[L + 3] + y[L + 3]) << 0;
r = K + (s + g) << 0;
}
this.h0 = this.h0 + r << 0;
this.h1 = this.h1 + u << 0;
this.h2 = this.h2 + v << 0;
this.h3 = this.h3 + n << 0;
this.h4 = this.h4 + z << 0;
this.h5 = this.h5 + f << 0;
this.h6 = this.h6 + e << 0;
this.h7 = this.h7 + w << 0;
}, f.prototype.hex = function () {
this.finalize();
var r = this.h0,
v = this.h1,
n = this.h2,
t = this.h3,
z = this.h4,
f = this.h5,
e = this.h6,
w = this.h7;
return u[r >> 28 & 15] + u[r >> 24 & 15] + u[r >> 20 & 15] + u[r >> 16 & 15] + u[r >> 12 & 15] + u[r >> 8 & 15] + u[r >> 4 & 15] + u[15 & r] + u[v >> 28 & 15] + u[v >> 24 & 15] + u[v >> 20 & 15] + u[v >> 16 & 15] + u[v >> 12 & 15] + u[v >> 8 & 15] + u[v >> 4 & 15] + u[15 & v] + u[n >> 28 & 15] + u[n >> 24 & 15] + u[n >> 20 & 15] + u[n >> 16 & 15] + u[n >> 12 & 15] + u[n >> 8 & 15] + u[n >> 4 & 15] + u[15 & n] + u[t >> 28 & 15] + u[t >> 24 & 15] + u[t >> 20 & 15] + u[t >> 16 & 15] + u[t >> 12 & 15] + u[t >> 8 & 15] + u[t >> 4 & 15] + u[15 & t] + u[z >> 28 & 15] + u[z >> 24 & 15] + u[z >> 20 & 15] + u[z >> 16 & 15] + u[z >> 12 & 15] + u[z >> 8 & 15] + u[z >> 4 & 15] + u[15 & z] + u[f >> 28 & 15] + u[f >> 24 & 15] + u[f >> 20 & 15] + u[f >> 16 & 15] + u[f >> 12 & 15] + u[f >> 8 & 15] + u[f >> 4 & 15] + u[15 & f] + u[e >> 28 & 15] + u[e >> 24 & 15] + u[e >> 20 & 15] + u[e >> 16 & 15] + u[e >> 12 & 15] + u[e >> 8 & 15] + u[e >> 4 & 15] + u[15 & e] + (u[w >> 28 & 15] + u[w >> 24 & 15] + u[w >> 20 & 15] + u[w >> 16 & 15] + u[w >> 12 & 15] + u[w >> 8 & 15] + u[w >> 4 & 15] + u[15 & w]);
}, f.prototype.toString = f.prototype.hex, new f().update(r).hex();
}(s) === n) {
return s;
}
}({
index: z,
puzzleHelperVars: v,
targetHash: n
})) && (console.log(JSON.stringify({
index: z,
puzzleHelperVars: v,
targetHash: n
}), t), postMessage(t));
}
postMessage(false);
}).apply(null, [209716,419431,{"fullNibbleMask":1048575,"zeroPad":"00000","fullNibblesMissing":5,"partialNibble":6,"leftPartOfSolution":"b51b821e337645dcdb6ce3ce2302aa3f8bcdfafac4698aa7c2f64968d9","startTime":3103.2000000476837},"37e24d5d1ec249d273d4a208ff99e1ffa86030e433f9e35d5caadd04e59428ef"])
\ No newline at end of file
......@@ -595,7 +595,7 @@ try {
return Math.round(+new Date() / 1e3);
}
function Mt(t) {
debugger;
// debugger;
pt = t;
}
var xt;
......@@ -3259,7 +3259,7 @@ try {
var e = i;
if (Zc) {
var n;
debugger;
// debugger;
if (Zc = !1, jc.length > 0 || lu.length > 0) Rf(e("YRRJB3YGVg"), (u(n = {}, e("YRRJB3IDXw"), jc), u(n, e("YRRJB3MAXw"), t), u(n, e("YRRJBHsEWw"), is), u(n, e("YRRJB3MBXw"), zc), u(n, e("YRRJBHoAWg"), Rs), u(n, e("YRRJBHoDWw"), qc), u(n, e("YRRJB3YBWg"), Pc), u(n, e("YRRJBHEOXA"), lu.join("|")), u(n, e("YRRJB3YAXw"), kt()), u(n, e("YRRJBHUDWA"), hu.length > 0 ? hu : void 0), u(n, e("YRRJBHQOVw"), Ru.length > 0 ? Ye(Ru) : void 0), u(n, e("YRRJBHQAVg"), p.body && p.body.offsetWidth + "x" + p.body.offsetHeight || ""), n));
Au(!1);
}
......@@ -3888,7 +3888,9 @@ try {
}
}
if (0 !== E[Sf(437)]) {
for (var C = Ol(E), S = C[Sf(491)]("&"), W = {}, O = 0; O < E[Sf(437)]; O++) {
console.log('encbefore', E)
console.log('encafter', Ol(E))
for (var C = Ol(E), S = C['join']("&"), W = {}, O = 0; O < E[Sf(437)]; O++) {
var _ = E[O];
if (_) {
if (_.t === A(Sf(440))) {
......@@ -3906,7 +3908,7 @@ try {
_.t === A(Sf(446)) && (W[A(Sf(446))] = !0);
}
}
W[Sf(482)] = S, Xc() && W[A(Sf(440))] && (W[Mn] = function (t, e) {
W['postData'] = S, Xc() && W[A(Sf(440))] && (W[Mn] = function (t, e) {
!function (t, e) {
rl++, vR(t) && (rl < ml ? setTimeout(El[Sf(513)](this, e), 200 * rl) : (wl(), Wc($i)));
}(t, e);
......@@ -4087,6 +4089,7 @@ try {
console.log(JSON.stringify(t))
console.log(w)
var A = mf(t, w);
console.log('payload===', A)
var E = [Wf + A, Of + Bl[Hn], _f + Bl[Tn], Mf + Rs, Vf + Bl[Xn], Pf + al++, Lf + qf];
var I = Ns();
I && E[Sf(501)](xf + I), J && E[Sf(501)](Ff + J), b && E[Sf(501)](Nf + b);
......@@ -4416,14 +4419,20 @@ try {
Bl[Hn] === d[rR(483)] && xc(t, e, n, r), fs[rR(450)](rR(488), n, t, e, a);
}
function YR(t, e) {
console.log('tttt', t)
if (t) {
for (var R, h = [], v = 0; v < t[rR(481)]; v++) {
var d = t[v];
if (d) {
var p;
var m;
console.log(d)
console.log('return',d)
// console.log(la)
var g = d[rR(484)]("|");
if (g[0] === '0III0I00'){
console.log('验证码结果', g[1])
debugger;
}
var y = g[rR(440)]();
var B = e ? iR[y] : sR[y];
if (g[0] === la[je]) {
......@@ -5004,7 +5013,7 @@ try {
function wh() {
var t = i;
return new T(function (e) {
debugger;
// debugger;
m.storage && m.storage.estimate || e(u({}, t("YRRJB3EBXQ"), G("no_fp"))), m.storage.estimate().then(function (n) {
e(u({}, t("YRRJB3EBXQ"), G(n && n.quota || "no_fp")));
}).catch(function () {
......
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -60,10 +60,10 @@ class PxBypass():
self._step_2()
self._step_3()
c = self.__token()
if c == 403:
self._step_1()
self._step_2()
self._step_3()
# if c == 403:
# self._step_1()
# self._step_2()
# self._step_3()
self.log.info(self.session.cookies.get_dict())
......@@ -430,12 +430,15 @@ class PxBypass():
def _step_3(self):
# self.log.info(self.m)
# self.log.info(self.uuid)
time.sleep(5)
# time.sleep(5)
data_str = ctxStep3.call('genPayload', self.uuid, self.vid, self.hash, self.hash2, self.hashv, self.token, self.ci, self.init_time)
self.log.info(f'data_str2 {data_str}')
data_str = json.dumps(data_str)
self.log.info(f'captchaBody {data_str}')
payload = ctx.call('encodePayload', data_str, self.uuid, self.sts)
self.log.info(f'payload {payload}')
tag = "v8.6.6"
......
......@@ -97,18 +97,23 @@ function createPX1132(hash, hash2, hashv) {
puzzleHelperVars: u,
targetHash: v
})
console.log({
index: e,
puzzleHelperVars: u,
targetHash: v
})
if (t) return t;
}
}).apply(null, [0, 52428, {
}).apply(null, [0, 155804, {
"fullNibbleMask": w,
"zeroPad": "0000",
"fullNibblesMissing": q,
"partialNibble": D,
// "leftPartOfSolution": I0I0I0[1][":-1"],
"leftPartOfSolution": hash.slice(0, hash.length - 1),
"startTime": 4797.700000047684
"startTime": 3026.5
}, hash2])
}
......@@ -125,10 +130,10 @@ function createPX11393() {
// "-4,2,490256|-2,1,490257|-3,1,490257|-4,2,490259|-1,1,490260|-2,1,490261|-2,1,490265|-4,2,490266|-1,1,490267|-3,1,490268"
let t = Math.floor(40256 + (1000 * Math.random()))
let res = [];
for (let i = 0; i < 10; i++) {
res.push(`${randomInt(-4, 2)},${randomInt(1, 2)},${t}`)
t += randomInt(0, 2)
}
// for (let i = 0; i < 10; i++) {
// res.push(`${randomInt(-4, 2)},${randomInt(1, 2)},${t}`)
// t += randomInt(0, 2)
// }
return res.join('|')
}
......@@ -139,13 +144,13 @@ function createPX11698() {
// let res = [];
let x = randomInt(868, 890);
let y = randomInt(295, 310);
let t = performanceNow(200)
for (let i = 0; i < randomInt(50, 80); i++) {
PX11698Temp.push([x, y, t].join(','))
x += randomInt(-3, 3)
y += randomInt(-4, 4)
t += randomInt(2, 4)
}
// let t = performanceNow(200)
// for (let i = 0; i < randomInt(50, 80); i++) {
// PX11698Temp.push([x, y, t].join(','))
// x += randomInt(-3, 3)
// y += randomInt(-4, 4)
// t += randomInt(2, 4)
// }
return PX11698Temp
}
......@@ -350,7 +355,7 @@ function genPayload(uuid, vid, hash, hash2, hashv, token, ci, init_time) {
"PX12307": "PX11745",
"PX11668": "pxhc",
"PX12348": false,
"PX11645": "https://www.flyfrontier.com/"
"PX11645": "https://booking.flyfrontier.com/Flight/Select"
};
let PX12123 = {
"PX12108": startX,
......@@ -577,6 +582,8 @@ function genPayload(uuid, vid, hash, hash2, hashv, token, ci, init_time) {
return data;
}
console.log(createPX11393())
console.log(createPX11698())
console.log(JSON.stringify(genPayload('uuid', 'vid', 'hash', 'hash2', '12', 'token', 'ci')[2]))
\ No newline at end of file
// console.log(createPX11393())
// console.log(createPX11698())
// console.log(JSON.stringify(genPayload('5af66531-7040-1031-a4fe-f4f13a20ca16', '8a1cf585-731d-11ee-a049-4540749b826f', 'e489057d4871bdb110166705657e4c9df363995fabd20e45ccc1d1937400', '6bb20b8e2f18a4e623671f46447476f4fc4b69adcd5f9743c8eaa72f623d2875', '18', '23d4886f5746682304c4bb56cc4741f6260c78f48924ffdb988454b469bd0cff47b4c0b7cf548728e4ba57210ecbd16569ce6e877d8258a72aed61c5bd0a689d', '89?8', 1698228126238)[2]))
console.log(createPX1132("ac9e3049cb2f7f391f38d2426d3e07be19cd069a490b05aea023f2cc5681", "6bb20b8e2f18a4e623671f46447476f4fc4b69adcd5f9743c8eaa72f623d2875", "18"))
\ No newline at end of file
......@@ -9,19 +9,19 @@
</head>
<body>
<script>
window._pxVid = '2f5d0d79-4719-11ee-bc23-5a0cace3b0d3';
window._pxUuid = '2f5d09c5-4719-11ee-bc23-4f7477666252';
window._pxVid = 'aefda276-7321-11ee-aabf-80d82c45ee3e';
window._pxUuid = 'af560e12-7321-11ee-abb0-acc0dff385c0';
window._pxAppId = 'PXVb73hTEg';
window._pxHostUrl = 'https://collector-PXVb73hTEg.perimeterx.net';
window._pxCustomLogo = '';
window._pxJsClientSrc = '//client.perimeterx.net/PXVb73hTEg/main.min.js';
window._pxFirstPartyEnabled = 'false';
var script = document.createElement('script');
script.src = '//captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=&u=2f5d09c5-4719-11ee-bc23-4f7477666252&v=2f5d0d79-4719-11ee-bc23-5a0cace3b0d3&m=0';
script.src = '//captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=&u=af560e12-7321-11ee-abb0-acc0dff385c0&v=aefda276-7321-11ee-aabf-80d82c45ee3e&m=0';
document.head.appendChild(script);
script.onerror = function () {
script = document.createElement('script');
script.src = 'https://captcha.px-cloud.net/PXVb73hTEg/captcha.js?a=&u=2f5d09c5-4719-11ee-bc23-4f7477666252&v=2f5d0d79-4719-11ee-bc23-5a0cace3b0d3&m=0';
script.src = 'https://captcha.px-cloud.net/PXVb73hTEg/captcha.js?a=&u=af560e12-7321-11ee-abb0-acc0dff385c0&v=aefda276-7321-11ee-aabf-80d82c45ee3e&m=0';
script.onerror = window._pxDisplayErrorMessage;
document.head.appendChild(script);
};
......
......@@ -65,11 +65,10 @@ function encodePayload(payload, uuid, sts) {
}
let payload = `[{"t":"PX11590","d":{"PX11431":1693056946165,"PX12573":"83eb107","PX12588":"webkit","PX12551":"https:","PX12553":"Asia/Shanghai","PX12567":"w3c","PX12576":"screen","PX12555":{"plugext":{"0":{"f":"internal-pdf-viewer","n":"PDF Viewer"},"1":{"f":"internal-pdf-viewer","n":"Chrome PDF Viewer"},"2":{"f":"internal-pdf-viewer","n":"Chromium PDF Viewer"},"3":{"f":"internal-pdf-viewer","n":"Microsoft Edge PDF Viewer"},"4":{"f":"internal-pdf-viewer","n":"WebKit built-in PDF"}},"plugins_len":5},"PX12583":{"smd":{"ok":true,"ex":false}},"PX12578":{},"PX12594":false,"PX12566":false,"PX12571":"36813bc5","PX12579":{"support":true,"status":{"effectiveType":"4g","rtt":100,"downlink":4.05,"saveData":false}},"PX12581":"default","PX12582":3,"PX12587":false,"PX11508":"49e5084e","PX11452":"7c5f9724","PX12218":"65d826e0","PX12481":"a9269e00","PX11780":"50a5ec55","PX12330":"109|66|66|70|80","PX11705":1128,"PX11938":true,"PX11602":true,"PX12021":"false","PX12421":"false","PX12124":1,"PX11609":1,"PX12291":"","PX11881":["loadTimes","csi","app"],"PX11843":2560,"PX11781":1080,"PX12121":2560,"PX12128":970,"PX12387":"2560X1080","PX12003":24,"PX11380":24,"PX11494":1169,"PX12411":859,"PX12443":0,"PX12447":0,"PX11533":true,"PX12079":false,"PX12597":1,"PX11539":"3257c57a","PX11528":"","PX12271":"10207b2f","PX11849":"10207b2f","PX12464":"90e65465","PX11356":true,"PX12426":true,"PX11791":true,"PX11517":true,"PX12520":true,"PX12524":"4YC14YCd4YCd4YCV4YCe4YCX4YGS5J256aus7r266YaI5oCR7r27","PX12527":"3207084bd110f1ac964863e23aa78e04","PX12260":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36","PX12249":false,"PX11897":"90e65465","PX11303":false,"PX11515":false,"PX12133":false,"PX12340":false,"PX11738":false,"PX11723":false,"PX11389":false,"PX11839":false,"PX11460":false,"PX12102":false,"PX11378":false,"PX12317":false,"PX12278":true,"PX11694":false,"PX12294":false,"PX12514":true,"PX12515":"TypeError: Cannot read properties of undefined (reading 'width')","PX12516":"webkit","PX12517":33,"PX12518":false,"PX12545":false,"PX12593":false,"PX12595":"AudioData.SVGAnimatedAngle.SVGMetadataElement","PX12069":["PDF Viewer","Chrome PDF Viewer","Chromium PDF Viewer","Microsoft Edge PDF Viewer","WebKit built-in PDF"],"PX12286":5,"PX11576":true,"PX12318":true,"PX11384":true,"PX11886":true,"PX11583":"en-US","PX12458":"MacIntel","PX11681":["en-US","en","zh-CN","ru"],"PX11754":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36","PX12037":true,"PX11390":-480,"PX11621":8,"PX11657":4,"PX12081":"Gecko","PX11908":"20030107","PX12314":"5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36","PX11829":true,"PX11464":true,"PX12054":2,"PX11821":"Netscape","PX11479":"Mozilla","PX11674":true,"PX12241":100,"PX11372":false,"PX11683":4.05,"PX11561":"4g","PX11877":true,"PX12100":true,"PX12506":"x86","PX12507":"64","PX12508":[{"brand":"Not.A/Brand","version":"8"},{"brand":"Chromium","version":"114"},{"brand":"Google Chrome","version":"114"}],"PX12509":false,"PX12510":"","PX12511":"macOS","PX12512":"13.2.0","PX12513":"114.0.5735.198","PX12548":true,"PX12549":true,"PX11529":30489186,"PX11555":4294705152,"PX11833":38672282,"PX11840":"Sat Aug 26 2023 21:35:47 GMT+0800 (中国标准时间)","PX11526":false,"PX11684":false,"PX11812":false,"PX12335":true,"PX12080":0,"PX11678":false,"PX11349":"visible","PX12397":false,"PX11387":0,"PX12150":2560,"PX12304":true,"PX11651":970,"PX11867":"missing","PX12254":true,"PX11540":true,"PX11548":false,"PX11446":true,"PX12550":1,"PX12431":0,"PX11991":4,"PX11837":15,"PX11632":0,"PX11409":9,"PX12207":0,"PX11538":2,"PX11984":"TypeError: Cannot read properties of null (reading '0')\\n at $C_mMY (https://client.px-cloud.net/PXVb73hTEg/main.min.js:909:13)\\n at $C_iLQ (https://client.px-cloud.net/PXVb73hTEg/main.min.js:2196:36)\\n at $C_qCQ (https://client.px-cloud.net/PXVb73hTEg/main.min.js:2175:23)\\n at https://client.px-cloud.net/PXVb73hTEg/main.min.js:2173:13","PX11645":"https://www.flyfrontier.com/","PX11597":[],"PX12023":"","PX11337":false,"PX11701":"18102791304269153940","6?6750>647351>624>37":"7>7641?756240?735?26","PX12454":8521,"PX12544":true,"PX12589":"succeeded","PX11524":true,"PX11804":"34d69b4bc1f919d47eed77bec009e2b3","PX12118":"cjkvvch7b0gnlpq41mug","PX11746":"836e16c47431c942e975cc938fbdb047","PX11371":"be5ca4effdff6b09a2e87e9ba4f548d8","PX12501":"3180497098e8757182535322d779dc2d","PX12169":2,"PX11902":1,"PX11560":42963,"PX11332":1693056946098,"PX12248":3600,"PX11385":1693056921583,"PX12280":1693056947605,"PX11496":"677580e0-4415-11ee-b626-e551c5b21afd","PX12564":null,"PX12565":-1,"PX11379":false}}]`
payload = `[{"asdasd":"123 asd @%$&^&\n"}]`
payload = `[{'t': 'PX11547', 'd': {'PX12492': '78f763eab3a2082c63c66cf47f9e05a0', 'PX12570': '78f763eab3a2082c63c66cf47f9e05a0', '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': '7ec700f02277463745cc71774c12c8aa', 'PX11477': '126.8696939282454', 'PX12109': 'b908567e93d9ed24c036da7986349e97', 'PX12362': 'b12f6f6ef824e6fa2e4e686a6b3919f1', 'PX12491': '7523bf6e5dcadcffdae6b3063827e345', 'PX11386': ['webdriver'], 'PX12525': 'c18d06246c690fb8ad9b48da91f15244', 'PX12526': 'dce55f9ff67647ad6cebc7ee410e4b00', 'PX11948': 1, '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': ['PDF Viewer::Portable Document Format::application/pdf~pdf::text/pdf~pdf', 'Chrome PDF Viewer::Portable Document Format::application/pdf~pdf::text/pdf~pdf', 'Chromium PDF Viewer::Portable Document Format::application/pdf~pdf::text/pdf~pdf', 'Microsoft Edge PDF Viewer::Portable Document Format::application/pdf~pdf::text/pdf~pdf', 'WebKit built-in PDF::Portable Document Format::application/pdf~pdf::text/pdf~pdf'], 'PX11993': 1693373769323, 'PX12228': "TypeError: Cannot read properties of null (reading '0') at Be (https://client.perimeterx.net/PXVb73hTEg/main.min.js:855:13) at func (https://client.perimeterx.net/PXVb73hTEg/main.min.js:4925:19) at Ee (https://client.perimeterx.net/PXVb73hTEg/main.min.js:903:13) at https://client.perimeterx.net/PXVb73hTEg/main.min.js:5097:13", 'PX12288': True, 'PX12446': 33, 'PX12236': 'fd7149bbfb316699ef918fa7bb7510a8', 'PX11309': 'd41d8cd98f00b204e9800998ecf8427e', 'PX11551': 'fd7149bbfb316699ef918fa7bb7510a8', 'PX12586': 1, 'PX11843': 1920, 'PX11781': 1080, 'PX12121': 1920, 'PX12387': '1920X1080', 'PX11380': 24, 'PX12003': 24, 'PX12128': 1055, 'PX11849': '', 'PX11583': 'en-US', 'PX12458': 'MacIntel', 'PX11754': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36', 'PX11681': ['en-US', 'en', 'zh-CN', 'ru'], 'PX12037': True, 'PX11621': 8, 'PX11390': -480, 'PX11678': False, 'PX11840': 'Wed Aug 30 2023 13:36:09 GMT+0800 (China Standard Time)', 'PX11540': True, 'PX11539': '', 'PX11555': 4294705152, 'PX12527': '3207084bd110f1ac964863e23aa78e04', 'PX11484': [], 'PX12501': 'd00a7000edb2c137512c65c7a04cc710', 'PX11902': 3, 'PX11560': 489912, 'PX11719': True, 'PX12280': 1693373767189, 'PX11496': '19a2c1a4-46f7-11ee-85a6-4f537277504f', 'PX12564': None, 'PX12565': -1, 'PX11379': False, 'PX12307': 'PX11745', 'PX11668': 'pxhc', 'PX12348': False, 'PX11645': 'https://www.flyfrontier.com/'}}, {'t': 'PX12123', 'd': {'PX12108': 820, 'PX12414': 428, 'PX11984': "TypeError: Cannot read properties of null (reading '0')\\n at Be (https://client.perimeterx.net/PXVb73hTEg/main.min.js:855:13)\\n at Dc (https://client.perimeterx.net/PXVb73hTEg/main.min.js:3100:101)\\n at https://client.perimeterx.net/PXVb73hTEg/main.min.js:3110:13\\n at HTMLBodyElement.$C_bSE (https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=e3b0b7b4-461f-11ee-a066-62465543537a&v=&m=0:1854:29)", 'PX12303': 'mouseover', 'PX11699': 490256, 'PX11987': 'true', 'PX12461': True, 'PX11652': '#px-captcha-wrapper>DIV:nth-child(1)>DIV:nth-child(2)', 'PX11902': 4, 'PX11560': 492507, 'PX11719': True, 'PX12280': 1693373767257, 'PX11496': '19a2c1a4-46f7-11ee-85a6-4f537277504f', 'PX12564': None, '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 Be (https://client.perimeterx.net/PXVb73hTEg/main.min.js:855:13)\\n at Jc (https://client.perimeterx.net/PXVb73hTEg/main.min.js:2970:87)\\n at Hc (https://client.perimeterx.net/PXVb73hTEg/main.min.js:3030:13)\\n at https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=e3b0b7b4-461f-11ee-a066-62465543537a&v=&m=0:4924:153\\n at r (https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=e3b0b7b4-461f-11ee-a066-62465543537a&v=&m=0:4898:26)\\n at Object.$C_dFD [as onSolvedCallback] (https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=e3b0b7b4-461f-11ee-a066-62465543537a&v=&m=0:4902:10)\\n at $C_aVS (https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=e3b0b7b4-461f-11ee-a066-62465543537a&v=&m=0:3279:82)\\n at Object.$C_qOO [as controllerCallback] (https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=e3b0b7b4-461f-11ee-a066-62465543537a&v=&m=0:3228:433)\\n at $C_aHN (https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=e3b0b7b4-461f-11ee-a066-62465543537a&v=&m=0:3038:87)", 'PX11933': True, 'PX11454': 'visible', 'PX12099': '4YCJ4YGQ4YCa4YCG4YCf4YCe4YGQ4YGI4YGD4YGe4YGQ4YCa4YCX4YCT4YCW4YGQ4YGI4YGD4YGe4YGQ4YCf4YCX4YCG4YCT4YGQ4YGI4YGB4YGe4YGQ4YCG4YCb4YCG4YCe4YCX4YGQ4YGI4YGD4YGe4YGQ4YCB4YCR4YCA4YCb4YCC4YCG4YGQ4YGI4YGG4YGe4YGQ4YCB4YCG4YCL4YCe4YCX4YGQ4YGI4YGB4YGe4YGQ4YCQ4YCd4YCW4YCL4YGQ4YGI4YGD4YGe4YGQ4YCW4YCb4YCE4YGQ4YGI4YGA4YGG4YGe4YGQ4YCQ4YCA4YGQ4YGI4YGD4YGe4YGQ4YCB4YCC4YCT4YCc4YGQ4YGI4YGF4YGe4YGQ4YCQ4YCH4YCG4YCG4YCd4YCc4YGQ4YGI4YGB4YGe4YGQ4YCB4YCE4YCV4YGQ4YGI4YGD4YGe4YGQ4YCV4YGQ4YGI4YGB4YGe4YGQ4YCC4YCT4YCG4YCa4YGQ4YGI4YGG4YGe4YGQ4YCU4YCd4YCA4YCf4YGQ4YGI4YGD4YGe4YGQ4YCb4YCc4YCC4YCH4YCG4YGQ4YGI4YGG4YGe4YGQ4YCe4YCT4YCQ4YCX4YCe4YGQ4YGI4YGG4YGe4YGQ4YCa4YGG4YGQ4YGI4YGD4YGe4YGQ4YCG4YCX4YCK4YCG4YCT4YCA4YCX4YCT4YGQ4YGI4YGD4YCP', 'PX11699': 597515, 'PX1133': 479975.60000002384, 'PX1132': 'e1741588c2ced9999a44a3c9390da0330ce7aa449bbb026637902a720a0b608f', 'PX12126': True, 'PX11657': 4, 'PX12501': 'd00a7000edb2c137512c65c7a04cc710', 'PX12520': True, 'PX11991': 1, 'PX11837': 0, 'PX11632': 0, 'PX11409': 0, 'PX11926': [{'PX12343': 'mouseover', 'PX11652': 0, 'PX11699': 492505, 'PX12270': 'true'}, {'PX12343': 'mouseout', 'PX11652': 0, 'PX11699': 492506, 'PX12270': 'true'}, {'PX12343': 'mouseover', 'PX11652': 1, 'PX11699': 492506, 'PX12270': 'true'}, {'PX12343': 'mouseout', 'PX11652': 1, 'PX11699': 501180, 'PX12270': 'true'}, {'PX12343': 'mouseover', 'PX11652': 2, 'PX11699': 501282, 'PX12270': 'true'}, {'PX12343': 'mouseover', 'PX11652': 3, 'PX11699': 491489, 'PX12270': 'true'}, {'PX12343': 'mouseout', 'PX11652': 3, 'PX11699': 491524, 'PX12270': 'true'}, {'PX12343': 'mouseover', 'PX11652': 3, 'PX11699': 491597, 'PX12270': 'true'}, {'PX12343': 'mouseout', 'PX11652': 3, 'PX11699': 491602, 'PX12270': 'true'}, {'PX12343': 'mouseover', 'PX11652': 3, 'PX11699': 491602, 'PX12270': 'true'}, {'PX12343': 'mouseout', 'PX11652': 3, 'PX11699': 499288, 'PX12270': 'true'}, {'PX12343': 'mouseover', 'PX11652': 3, 'PX11699': 499288, 'PX12270': 'true'}, {'PX12343': 'mouseout', 'PX11652': 3, 'PX11699': 499326, 'PX12270': 'true'}, {'PX12343': 'mouseover', 'PX11652': 3, 'PX11699': 499326, 'PX12270': 'true'}, {'PX12343': 'pointerup', 'PX11652': 3, 'PX11699': 499760, 'PX12270': 'true'}], 'PX11698': ['820,428,491013', '815,430,491014', '810,432,491016', '807,434,491018', '805,435,491020', '801,436,491022', '796,439,491024', '792,441,491026', '791,441,491028', '785,443,491030', '783,444,491032', '821,481,499789', '814,484,499791', '809,487,499793', '807,488,499795', '804,489,499797', '797,493,499799', '794,494,499801', '791,495,499803', '786,497,499805', '784,497,499807', '781,499,499809', '776,501,499811', '771,502,499813', '769,503,499815', '764,505,499817', '759,506,499819', '756,507,499821', '754,507,499823', '748,508,499825', '745,509,499827', '736,510,499834', '733,511,499836', '731,511,499838', '727,512,499840', '722,512,499844', '720,512,499846', '714,512,499849', '712,512,499851', '709,512,499853', '705,512,499855', '703,512,499857', '701,512,499859', '698,512,499861', '697,512,499863', '693,512,499865', '691,512,499867', '690,512,499869', '688,512,499871', '687,512,499873', '685,511,499875', '684,511,499877', '683,511,499879', '679,510,499881', '677,510,499883', '676,509,499885', '674,509,499887', '672,508,499890', '671,508,499892', '669,508,499894', '668,507,499896', '667,507,499898', '666,507,499900', '665,507,499902', '664,506,499904', '662,506,499906', '660,505,499909', '659,504,499911', '658,504,499913', '656,503,499915', '655,503,499917', '654,502,499919', '653,502,499921', '652,501,499923', '649,500,499925', '648,500,499927', '647,499,499929', '646,498,499931', '645,498,499933', '644,497,499935', '643,497,499937', '642,496,499939', '639,494,499942', '638,493,499944', '637,492,499946', '636,491,499948', '635,491,499950', '634,490,499952', '632,489,499954', '631,488,499956', '631,487,499958', '629,486,499960', '628,486,499962', '627,485,499964', '626,484,499966', '625,483,499968', '623,482,499970', '622,481,499972', '622,480,499974', '621,480,499976', '620,479,499978', '619,479,499980', '618,478,499982', '617,478,499984', '616,477,499986', '616,477,499988', '615,476,499990', '615,476,499993', '614,475,499995', '613,475,499998', '612,474,500000', '612,474,500004', '611,474,500007', '610,473,500009', '610,473,500013', '610,473,500016', '609,473,500019', '609,473,500022', '608,473,500026', '608,473,500029', '607,473,500032', '607,473,500035', '606,473,500039', '606,473,500043', '605,473,500046', '604,473,500048', '604,473,500051', '604,473,500053', '603,473,500057', '602,473,500059', '601,473,500061', '601,473,500063', '600,474,500065', '600,474,500067', '599,474,500069', '598,474,500071', '598,474,500074', '597,474,500076', '596,475,500078', '595,475,500080', '595,475,500082', '594,475,500084', '593,476,500086', '592,476,500088', '591,476,500090', '590,476,500092', '590,476,500094', '589,477,500096', '588,477,500098', '587,477,500100'], 'PX12160': ['#px-captcha-wrapper>DIV1>DIV2', '#px-captcha-wrapper>DIV1', '#px-captcha', ''], 'PX11427': 458, 'PX12208': 292, 'PX11824': 530, 'PX11631': 50, 'PX11843': 1920, 'PX11781': 1080, 'PX11906': ['getAttribute', 'className', 'nodeName', 'nodeName'], 'PX11945': 287.17, 'PX12174': 21.48, 'PX11882': 'pointerdown', 'PX11642': 2306.66796875, 'PX11313': 621.0390625, 'PX11772': 491873, 'PX11529': 151709503, 'PX11555': 4294705152, 'PX11833': 154677631, 'PX12024': 287.17, 'PX11759': 21.48, 'PX11896': 'pointerup', 'PX11633': 2306.66796875, 'PX11445': 621.0390625, 'PX12417': 499760, 'PX12382': [7889], 'PX11360': 481, 'PX11735': True, 'PX11874': 'en-US', 'PX12205': 'fa4edc157b7496721bb8749fe7857ee8dca685e5d0eab2aeece97956be845935b785a53e45f48316c727cb08f65a250fada4563085afbc088cbeaae602538910', 'PX11357': 7377, 'PX12563': '6319ee7dc29d3ba8ac2f8d504d7d64fbd5747fcc6c295323ea1a325dc64eb851', 'PX11321': 499802, 'PX11351': False, 'PX11919': False, 'PX11710': False, 'PX12407': False, 'PX12411': 853, 'PX11494': 1113, 'PX12265': 1, 'PX11706': 'PX12374', 'PX12489': 'v1.8.6', 'PX12499': False, 'PX12500': False, 'PX12521': True, 'PX12522': False, 'PX12528': False, 'PX12529': True, 'PX12585': 'https://www.flyfrontier.com/', 'PX12596': False, 'PX12538': True, 'PX12537': 5, 'PX12544': True, 'PX12589': 'succeeded', 'PX12590': 'e9d4735339614efcab53d40d03b3e2f08ea9534084e646c897808312cfa39bd81662465543537ac45c00c0174c70a18317f7e4c5801c23f19', 'PX12610': 'PGJQWUwlWFofT!M(DSgdyAASnNBaSNtITEVMHIHVxgfDUAMehR%DU)@ERdeTAh!cBFZUkNbZBcBIQ(mUUkXSkkdNDh$AzlpeCYwS@sJSlkCMHxRdh(SR!AQe)UOYDYs', 'PX12504': 590008, 'PX12547': False, 'PX11902': 6, 'PX11560': 599767, 'PX12280': 1693373767801, 'PX11496': '19a2c1a4-46f7-11ee-85a6-4f537277504f', 'PX12564': None, '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 Be (https://client.perimeterx.net/PXVb73hTEg/main.min.js:855:13)\\n at Jc (https://client.perimeterx.net/PXVb73hTEg/main.min.js:2970:87)\\n at Object.Tc [as PX763] (https://client.perimeterx.net/PXVb73hTEg/main.min.js:3034:80)\\n at https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=e3b0b7b4-461f-11ee-a066-62465543537a&v=&m=0:4924:198\\n at r (https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=e3b0b7b4-461f-11ee-a066-62465543537a&v=&m=0:4898:26)\\n at Object.$C_dFD [as onSolvedCallback] (https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=e3b0b7b4-461f-11ee-a066-62465543537a&v=&m=0:4902:10)\\n at $C_aVS (https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=e3b0b7b4-461f-11ee-a066-62465543537a&v=&m=0:3279:82)\\n at Object.$C_qOO [as controllerCallback] (https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=e3b0b7b4-461f-11ee-a066-62465543537a&v=&m=0:3228:433)\\n at $C_aHN (https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=e3b0b7b4-461f-11ee-a066-62465543537a&v=&m=0:3038:87)", 'PX11933': True, 'PX11454': 'visible', 'PX12099': '4YCJ4YGQ4YCa4YCG4YCf4YCe4YGQ4YGI4YGD4YGe4YGQ4YCa4YCX4YCT4YCW4YGQ4YGI4YGD4YGe4YGQ4YCf4YCX4YCG4YCT4YGQ4YGI4YGB4YGe4YGQ4YCG4YCb4YCG4YCe4YCX4YGQ4YGI4YGD4YGe4YGQ4YCB4YCR4YCA4YCb4YCC4YCG4YGQ4YGI4YGG4YGe4YGQ4YCB4YCG4YCL4YCe4YCX4YGQ4YGI4YGB4YGe4YGQ4YCQ4YCd4YCW4YCL4YGQ4YGI4YGD4YGe4YGQ4YCW4YCb4YCE4YGQ4YGI4YGA4YGG4YGe4YGQ4YCQ4YCA4YGQ4YGI4YGD4YGe4YGQ4YCB4YCC4YCT4YCc4YGQ4YGI4YGF4YGe4YGQ4YCQ4YCH4YCG4YCG4YCd4YCc4YGQ4YGI4YGB4YGe4YGQ4YCB4YCE4YCV4YGQ4YGI4YGD4YGe4YGQ4YCV4YGQ4YGI4YGB4YGe4YGQ4YCC4YCT4YCG4YCa4YGQ4YGI4YGG4YGe4YGQ4YCU4YCd4YCA4YCf4YGQ4YGI4YGD4YGe4YGQ4YCb4YCc4YCC4YCH4YCG4YGQ4YGI4YGG4YGe4YGQ4YCe4YCT4YCQ4YCX4YCe4YGQ4YGI4YGG4YGe4YGQ4YCa4YGG4YGQ4YGI4YGD4YGe4YGQ4YCG4YCX4YCK4YCG4YCT4YCA4YCX4YCT4YGQ4YGI4YGD4YCP', 'PX11699': 597517, 'PX755': ';;=?', 'PX12057': 'pxCaptcha', 'PX11490': 'www.flyfrontier.com', 'PX11874': 'en-US', 'PX12049': False, 'PX12489': 'v1.8.6', 'PX11902': 7, 'PX11560': 599768, 'PX12280': 1693373767702, 'PX11496': '19a2c1a4-46f7-11ee-85a6-4f537277504f', 'PX12564': None, 'PX12565': -1, 'PX11379': False, 'PX12307': 'PX11745', 'PX11668': 'pxhc', 'PX12348': False}}, {'t': 'PX12419', 'd': {'PX12040': [{'PX12343': 'mousemove', 'PX12270': 'true', 'PX12301': '820,428,490256'}, {'PX12343': 'mouseout', 'PX12270': 'true', 'PX11427': 380.5625, 'PX12208': 291.5, 'PX11652': 2, 'PX11824': 530, 'PX11631': 48, 'PX12165': 'div', 'PX12108': 818, 'PX12414': 429, 'PX11699': 490257}, {'PX12343': 'mouseout', 'PX12270': 'true', 'PX11427': 256.5, 'PX12208': 291.5, 'PX11652': 3, 'PX11824': 530, 'PX11631': 340, 'PX12165': 'div', 'PX12108': 1111, 'PX12414': 324, 'PX11699': 498929}], 'PX12170': 'PX11994', 'PX11934': 'https://www.flyfrontier.com/', 'PX12160': {'#px-captcha-wrapper>DIV1>DIV2': 1, '#px-captcha-wrapper>DIV1': 2}, 'PX11875': '19a2c1a4-46f7-11ee-85a6-4f537277504f', 'PX11844': 0, 'PX12465': True, 'PX11393': '-4,2,490256|-2,1,490257|-3,1,490257|-4,2,490259|-1,1,490260|-2,1,490261|-2,1,490265|-4,2,490266|-1,1,490267|-3,1,490268', 'PX12470': 1693288061718, 'PX11698': ['820,428,492505', '815,430,492507', '809,433,492510', '801,436,492515', '796,439,492517', '792,441,492519', '785,443,492523', '779,446,492526', '745,509,501320', '735,511,501328', '686,511,501367', '676,509,501378'], 'PX11679': '1097x0', 'PX11902': 8, 'PX11560': 599769, 'PX11719': True, 'PX12280': 1693373767641, 'PX11496': '19a2c1a4-46f7-11ee-85a6-4f537277504f', 'PX12564': None, 'PX12565': -1, 'PX11379': False, 'PX12307': 'PX11745', 'PX11668': 'pxhc', 'PX12348': False}}]`
payload = '[{"t":"PX12095","d":{"PX11645":"https://www.flyfrontier.com/","PX12207":0,"PX12458":"MacIntel","PX11902":0,"PX11560":4717,"PX12248":3600,"PX11385":1698223715544,"PX12280":1698223715548,"PX11496":"48a54e70-7313-11ee-bd7e-a7b57f1238cd","PX12564":null,"PX12565":-1,"PX11379":false}}]'
let uuid = '48a54e70-7313-11ee-bd7e-a7b57f1238cd'
let uuid = '19a2c1a4-46f7-11ee-85a6-4f537277504f'
console.log(encodePayload(payload, uuid, '1693373763773'))
console.log(encodePayload(payload, uuid, ''))
/**
* first post request: var firstPayloadEncoded = obfuscatePayload(firstPayloadpayload, uuid, "")
......
from pprint import pprint
import base64
import ctypes
import json
......@@ -29,13 +30,13 @@ class PxBypass():
session = tls_client.Session(client_identifier='chrome_112')
# session = requests.Session()
session.proxies = {
'http': 'http://127.0.0.1:8890',
'https': 'http://127.0.0.1:8890',
'http': 'http://127.0.0.1:7890',
'https': 'http://127.0.0.1:7890',
}
# session.proxies = {
# 'http': "http://user-unifflcc-region-us:q39CEBTs5A5YQXor@pr.roxlabs.cn:4600",
# 'https': "http://user-unifflcc-region-us:q39CEBTs5A5YQXor@pr.roxlabs.cn:4600",
# 'http': "http://unfflcc:76cc14-47b8dd-1f8ace-827836-0c740e@usa.rotating.proxyrack.net:11125",
# 'https': "http://unfflcc:76cc14-47b8dd-1f8ace-827836-0c740e@usa.rotating.proxyrack.net:11125",
# }
def __init__(self, target_url):
......@@ -46,19 +47,28 @@ class PxBypass():
self._init()
self._step_1()
self._step_2()
# self._step_2()
self.__token()
def _init(self):
headers = {
res = self.session.get(
'https://booking.flyfrontier.com/Flight/InternalSelect?o1=DEN&d1=LAS&dd1=2023-08-30&ADT=1&umnr=false&mon=true',
headers={
"authority": "www.flyfrontier.com",
"accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7",
"accept-language": "en-US,en;q=0.9,zh-CN;q=0.8,zh;q=0.7,ru;q=0.6",
"cache-control": "no-cache",
"pragma": "no-cache",
"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36"
}
res = self.session.get(self.target_url, headers=headers, allow_redirects=True)
"sec-ch-ua": "\"Not/A)Brand\";v=\"99\", \"Google Chrome\";v=\"115\", \"Chromium\";v=\"115\"",
"sec-ch-ua-mobile": "?0",
"sec-ch-ua-platform": "\"macOS\"",
"sec-fetch-dest": "document",
"sec-fetch-mode": "navigate",
"sec-fetch-site": "none",
"sec-fetch-user": "?1",
"upgrade-insecure-requests": "1",
"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36"
}, allow_redirects=True)
self.log.info(f"初始化请求 res {res.status_code}")
self.params = {}
for k, v in self.session.cookies.items():
......@@ -149,7 +159,7 @@ class PxBypass():
"seq": "0",
"en": "NTA",
"pc": pc,
"pxhd": self.params['_pxhd'],
# "pxhd": self.params['_pxhd'],
"rsc": "1"
}
print(body)
......@@ -169,7 +179,7 @@ class PxBypass():
"sec-fetch-dest": "empty",
"sec-fetch-mode": "cors",
"sec-fetch-site": "cross-site",
"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36"
"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36"
}
response = self.session.post(url, headers=headers, data=body)
self.log.info(f'collector1 {response.text}')
......@@ -177,8 +187,11 @@ class PxBypass():
m = {}
if 'ob' in resp:
cookies = self.encrypt(base64.b64decode(resp['ob'].encode()), 866 % 128).decode()
print(cookies.split('~~~~'))
for i in cookies.split('~~~~'):
cks = cookies.split('~~~~')
pprint(cks)
pprint(len(cks))
print()
for i in cks:
tmp = i.split('|')
m[tmp[0]] = tmp[1]
if 'pxde' in i:
......@@ -243,7 +256,7 @@ class PxBypass():
"sec-fetch-site": "none",
"sec-fetch-user": "?1",
"upgrade-insecure-requests": "1",
"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36"
"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36"
}, allow_redirects=True)
print(response.status_code)
with open('index.html', 'w') as f:
......@@ -274,7 +287,7 @@ class PxBypass():
"sid": self.m['I0I0II'],
"vid": self.m['I000I0'],
"cts": self.m['0III00I0'],
"rsc": "1"
"rsc": "2"
}
url = "https://collector-PXVb73hTEg.px-cloud.net/api/v2/collector"
headers = {
......@@ -292,7 +305,7 @@ class PxBypass():
"sec-fetch-dest": "empty",
"sec-fetch-mode": "cors",
"sec-fetch-site": "cross-site",
"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36"
"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36"
}
response = self.session.post(url, headers=headers, data=body)
self.log.info(f'collector2 {response.text}')
......@@ -300,7 +313,7 @@ class PxBypass():
m = {}
if 'ob' in resp:
cookies = self.encrypt(base64.b64decode(resp['ob'].encode()), 866 % 128).decode()
print(cookies.split('~~~~'))
pprint(cookies.split('~~~~'))
for i in cookies.split('~~~~'):
tmp = i.split('|')
m[tmp[0]] = tmp[1]
......@@ -329,8 +342,8 @@ class PxBypass():
self.session.cookies.update({
tmp[0]: tmp[1]
})
self.log.info(f'cookies2 {self.session.cookies.keys()}')
self.m = m
self.log.info(f'cookies2 {self.session.cookies.get_dict()}')
# self.m = m
self.log.info(self.m)
......
......@@ -97,9 +97,21 @@ function $C_sXR(t, e, n, r, i, a) {
}
function genPc(t, e, n) {
return $C_vZD(t, e, n);
n = $C_vZD(t, e, n);
try {
for (var r = function (t) {
for (var e = "", n = "", r = 0; r < t.length; r++) {
var a = t.charCodeAt(r);
a >= 48 && a <= 57 ? e += t[r] : n += a % 10;
}
return e + n;
}(n), a = "", o = 0; o < r.length; o += 2) a += r[o];
return a;
} catch (t) {}
}
let t = '[{"t":"PX12095","d":{"PX11645":"https://www.flyfrontier.com/","PX12207":0,"PX12458":"MacIntel","PX11902":0,"PX11560":2415,"PX12248":3600,"PX11385":1693058324224,"PX12280":1693058324227,"PX11496":"ab7f61e0-4418-11ee-87a1-e51213af1917","PX12564":null,"PX12565":-1,"PX11379":false}}]'
let e = 'ab7f61e0-4418-11ee-87a1-e51213af1917:v8.6.4:314'
console.log(genPc(t, e))
\ No newline at end of file
t = '[{"t":"PX12095","d":{"PX11645":"https://www.flyfrontier.com/","PX12207":0,"PX12458":"MacIntel","PX11902":0,"PX11560":3408,"PX12248":3600,"PX11385":1698224059765,"PX12280":1698224059783,"PX11496":"15d14340-7314-11ee-976b-3781c82989e7","PX12564":null,"PX12565":-1,"PX11379":false}}]'
let e = '15d14340-7314-11ee-976b-3781c82989e7:v8.6.6:316'
// console.log(genPc(t, e))
\ No newline at end of file
......@@ -332,22 +332,9 @@ function genPayload2(m, uuid) {
}
let m = {
'0III00I0': 'f8ca58ff-4706-11ee-8ad9-614247755465',
'00III0': 'cad902e272e8962eb647a943dcd3e2b33a51b2dd2984c00116b0e63df1ce9fd8',
'IIII00': 'cjnevo1ushun7urncgfg',
'IIIIII': 'fp',
'I00III': '15030756842869753411',
'I0I0II': 'f8ca555c-4706-11ee-8ad9-614247755465',
'0III0III': '1693380576466',
'IIII0I': 'ccc:300',
'0III0II0': '7651',
'I00II0': '1',
'I0I0I0': '1',
'IIIII0': '_px2',
'00I0I0': 'cu'
}
let m = {'I000I0': 'f77f4880-730c-11ee-89ce-1f0257db8d6d', '0III0III': '1698221005741', '00III0': '7a94eea652321d1f15b9949b7760940864b636985deb2c6d1af33be0ce32acc7', 'IIIIII': 'cc', '00I0I0': 'cu', '0III00I0': 'f9769bf8-730c-11ee-a323-1f59abe38ec0', 'I0I0II': 'f9769497-730c-11ee-a323-1f59abe38ec0', 'IIII00': 'ckscnj90nsf2vve67e20', '0III0II0': '7161', 'I00III': '10697662696482325601', 'IIIII0': '_px2'}
console.log(genPayload2(m, 'f3920367-4706-11ee-b994-674b47685845'))
// console.log(genPayload2(m, 'b27158f9-7040-1031-909f-e91c71c371fd'))
// console.log(JSON.stringify(data))
// console.log(data[0].d.PX11804)
\ 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 = 'aUkQRhAIEGJqAwMHBgUQHhBWEAhJEGJqAwAGCwAQCBBRBwIHUQMCVwAEUwNQBVMFBQYDBgEFVlALVAoACwMEUBAeEGJqAwAHBQIQCBBXAgNWBgpRBVACCwEACwMHB1EDBFAHVApUUAdTVwsKAxAeEGJqAwMBBwAQCBAFAwEKBgoAAFMFV1EEVFMAV1MKAAEDAAAABFFXA1YGBxAeEGJqAwAACwAQCBBlV1B5W0YQHhBiagMDCgMDEAhpbx4QYmoDAwcEBRAIEGVXUHlbRhJlV1B1fhAeEGJqAwACAQAQCBBlV1B1fhIDHAISGn1CV1x1fhJ3YRIAHAIScVpAXV9bR18bEB4QYmoDAwcBBBAIaRBzfHV d21bXEFGU1xRV1ZtU0BAU0tBEB4Qd2pmbVBeV1xWbV9bXF9TShAeEHdqZm1RXV5dQG1QR1RUV0BtWlNeVG1UXl1TRhAeEHdqZm1WW0FYXVtcRm1GW19XQG1DR1dASxAeEHdqZm1UXl1TRm1QXldcVhAeEHdqZm1UQFNVbVZXQkZaEB4Qd2pmbUFaU1ZXQG1GV0pGR0BXbV5dVhAeEHdqZm1GV0pGR0BXbVFdX0JAV0FBW11cbVBCRlEQHhB3amZtRldKRkdAV21RXV9CQFdBQVtdXG1AVUZREB4Qd2pmbUZXSkZHQFdtVFteRldAbVNcW0FdRkBdQltREB4Qd2pmbUFgdXAQHhB5emBtQlNAU15eV15tQVpTVldAbVFdX0JbXlcQHhB9d2FtV15XX1dcRm1bXFZXSm1HW1xGEB4QfXdhbVRQXW1AV1xWV0BtX1tCX1NCEB4QfXdhbUFGU1xWU0BWbVZXQFtEU0ZbRFdBEB4QfXdhbUZXSkZHQFdtVF5dU0YQHhB9d2FtRldKRkdAV21UXl1TRm1eW1xXU0AQHhB9d2FtRldKRkdAV21aU15UbVReXVNGEB4QfXdhbUZXSkZHQFdtWlNeVG1UXl1TRm1eW1xXU0AQHhB9d2FtRFdARldKbVNAQFNLbV1QWFdRRhAeEGV3cHV bVFdXl1AbVBHVFRXQG1UXl1TRhAeEGV3cHV bVFdX0JAV0FBV1ZtRldKRkdAV21BAUZREB4QZXdwdX5tUV1fQkBXQUFXVm1GV0pGR0BXbUEBRlFtQUBVUBAeEGV3cHV bVZXUEdVbUBXXFZXQFdAbVtcVF0QHhBld3B1fm1WV1BHVW1BWlNWV0BBEB4QZXdwdX5tVldCRlptRldKRkdAVxAeEGV3cHV bVZAU0VtUEdUVFdAQRAeEGV3cHV bV5dQVdtUV1cRldKRhAeEGV3cHV bV9HXkZbbVZAU0UQbx4QYmoDAAMGCxAIaRBpAx4SA28QHhBpAx4SAwIABm8QHgoeEEtXQRAeCh4ABh4KHgMEHgEAHgMEAQoGHgMCAAYeAwQBCgYeAwQeAwQBCgYeAQIeAwQeAwQeBgILBB4QaQEABQQFHhIBAAUEBW8QHhBcXW1UQhAeAAEeAwAFHgMABR4AAR4DAAUeAwAFHgABHgMABR4DAAUeAAEeAwAFHgMABR4AAR4DAAUeAwAFHgABHgMABR4DAAUeAAEeAwAFHgMABR4AAR4DAAUeAwAFHgABHgMABR4DAAUeAAEeAwAFHgMABR4AAR4DAAUeAwAFHgABHgMABR4DAAVvHhBiagMAAQcAEAgQdV1dVV5XEntcURwSGntcRldeGxAeEGJqAwMGBwcQCBBzfHV dxIae1xGV14eEntcRldeGmAbEntAW0EaYBsSalcSdUBTQlpbUUESdltAV1FGAXYDAxJEQW0HbQISQkFtB20CHhJ2AXYDAxsQHhBiagMDBwEGEAgQZVdQdX4SdX5hfhJ3YRIDHAISGn1CV1x1fhJ3YRJ1fmF EndhEgMcAhJxWkBdX1tHXxsQHhBiagMABwIBEAgQAgQLVFYEUQEFAQRXC1FXCgNTUwpXClEAAgZUVwILAVYQHhBiagMABwIAEAgQVlNQCgNRUAYBClcLUANXUVYLAwcDUwFQUwEBUwoAUAoQHhBiagMDCwAFEAgQAAMHBVEBCgYFUFEEAgICUQQEUQFUBQRWCgtRB1ELBgIQHhBiagMABwUAEAgQBAEEAwECBwUFUVEKUApTUAIGVFQHVwZTAgIDBlQAVgQQHhBiagMDBgUFEAgQAwAEHAoECwUABgEKCwYKBwUKEB4QYmoDAAMCCxAIEABWUVcKUQcHUQQKCwUCBAVUVlQCUQUEVlZUBFcEVgcCEB4QYmoDAAEEABAIEAsFUQQHAgJTBApRVFBUB1NXBABXAAVRUVEFClRUCgQFEB4QYmoDAAYLAxAIEAUHAAFQVARXB1ZRU1ZRVFRWU1cEUAECBAEKAAVXAQYHEB4QYmoDAAMBAhAIaRBtUVQQHhBtQVZmQFNRVxAeEBZeXVFTXltIVxAeEG1tSF1cV21BS19QXV5tbWJAXV9bQVcQHhBtbUhdXFdtQUtfUF1ebW1UV0ZRWhAeEG1tSF1cV21BS19QXV5tbUNHV0dXf1tRQF1GU0FZEB4QbW1IXVxXbUFLX1BdXm1tQVdGZltfV11HRhAeEG1tSF1cV21BS19QXV5tbVFeV1NAZltfV11HRhAeEG1tSF1cV21BS19QXV5tbUFXRntcRldARFNeEB4QbW1IXVxXbUFLX1BdXm1tUV5XU0B7XEZXQERTXhAeEG1tSF1cV21BS19QXV5tbUBXQ0dXQUZzXFtfU0ZbXVx0QFNfVxAeEG1tSF1cV21BS19QXV5tbVFTXFFXXnNcW19TRltdXHRAU19XEB4QbW1IXVxXbUFLX1BdXm1tRVdQWVtGYFdDR1dBRnNcW19TRltdXHRAU19XEB4QbW1IXVxXbUFLX1BdXm1tRVdQWVtGcVNcUVdec1xbX1NGW11cdEBTX1cQHhBtbUhdXFdtQUtfUF1ebW1TXldARhAeEG1tSF1cV21BS19QXV5tbUJAXV9CRhAeEG1tSF1cV21BS19QXV5tbVFdXFRbQF8QHhBtbUhdXFdtQUtfUF1ebW1/R0ZTRltdXH1QQVdARFdAEB4QbW1IXVxXbUFLX1BdXm1tZVdQeVtGf0dGU0ZbXVx9UEFXQERXQBAeEG1tSF1cV21BS19QXV5tbXtcRldAQVdRRltdXH1QQVdARFdAEB4QbW1IXVxXbUFLX1BdXm1tdFteV2BXU1ZXQBAeEG1tSF1cV21BS19QXV5tbV1cXVxBV1NAUVpCU0ZRWldWEB4QbW1IXVxXbUFLX1BdXm1tXVxdXFNCQltcQUZTXl5XVkJTRlFaV1YQHhBtbUhdXFdtQUtfUF1ebW1dXF1cUFdUXUBXW1xBRlNeXkJAXV9CRkJTRlFaV1YQHhBtbUhdXFdtQUtfUF1ebW1dXF1cUFdUXUBXSkBBV15XUUZCU0ZRWldWEB4QbW1IXVxXbUFLX1BdXm1tXVxdXFNQXUBGQlNGUVpXVhAeEG1tSF1cV21BS19QXV5tbV1cXVxQV1RdQFdbXEJHRkJTRlFaV1YQHhBtbUhdXFdtQUtfUF1ebW1dXF1cUF5HQEJTRlFaV1YQHhBtbUhdXFdtQUtfUF1ebW1dXF1cUVNcUVdeQlNGUVpXVhAeEG1tSF1cV21BS19QXV5tbV1cXVxRU1xCXlNLQlNGUVpXVhAeEG1tSF1cV21BS19QXV5tbV1cXVxRU1xCXlNLRlpAXUdVWkJTRlFaV1YQHhBtbUhdXFdtQUtfUF1ebW1dXF1cUVpTXFVXQlNGUVpXVhAeEG1tSF1cV21BS19QXV5tbV1cXVxRXltRWUJTRlFaV1YQHhBtbUhdXFdtQUtfUF1ebW1dXF1cUV5dQVdCU0ZRWldWEB4QbW1IXVxXbUFLX1BdXm1tXVxdXFFdXEZXSkZeXUFGQlNGUVpXVhAeEG1tSF1cV21BS19QXV5tbV1cXVxRXVxGV0pGX1dcR0JTRlFaV1YQHhBtbUhdXFdtQUtfUF1ebW1dXF1cUV1cRldKRkBXQUZdQFdWQlNGUVpXVhAeEG1tSF1cV21BS19QXV5tbV1cXVxRR1dRWlNcVVdCU0ZRWldWEB4QbW1IXVxXbUFLX1BdXm1tXVxdXFZQXlFeW1FZQlNGUVpXVhAeEG1tSF1cV21BS19QXV5tbV1cXVxWQFNVQlNGUVpXVhAeEG1tSF1cV21BS19QXV5tbV1cXVxWQFNVV1xWQlNGUVpXVhAeEG1tSF1cV21BS19QXV5tbV1cXVxWQFNVV1xGV0BCU0ZRWldWEB4QbW1IXVxXbUFLX1BdXm1tXVxdXFZAU1VeV1NEV0JTRlFaV1YQHhBtbUhdXFdtQUtfUF1ebW1dXF1cVkBTVV1EV0BCU0ZRWldWEB4QbW1IXVxXbUFLX1BdXm1tXVxdXFZAU1VBRlNARkJTRlFaV1YQHhBtbUhdXFdtQUtfUF1ebW1dXF1cVkBdQkJTRlFaV1YQHhBtbUhdXFdtQUtfUF1ebW1dXF1cVkdAU0ZbXVxRWlNcVVdCU0ZRWldWEB4QbW1IXVxG^XbUFLX1BdXm1tXVxdXFdfQkZbV1ZCU0ZRWldWEB4QbW1IXVxXbUFLX1BdXm1tXVxdXFdcVldWQlNGUVpXVhAeEG1tSF1cV21BS19QXV5tbV1cXVxXQEBdQEJTRlFaV1YQHhBtbUhdXFdtQUtfUF1ebW1dXF1cVF1RR0FCU0ZRWldWEB4QbW1IXVxXbUFLX1BdXm1tXVxdXFRdQF9WU0ZTQlNGUVpXVhAeEG1tSF1cV21BS19QXV5tbV1cXVxbXEJHRkJTRlFaV1YQHhBtbUhdXFdtQUtfUF1ebW1dXF1cW1xEU15bVkJTRlFaV1YQHhBtbUhdXFdtQUtfUF1ebW1dXF1cWVdLVl1FXEJTRlFaV1YQHhBtbUhdXFdtQUtfUF1ebW1dXF1cWVdLQkBXQUFCU0ZRWldWEB4QbW1IXVxXbUFLX1BdXm1tXVxdXFlXS0dCQlNGUVpXVhAeEG1tSF1cV21BS19QXV5tbV1cXVxeXVNWQlNGUVpXVhAeEG1tSF1cV21BS19QXV5tbV1cXVxeXVNWV1ZWU0ZTQlNGUVpXVhAeEG1tSF1cV21BS19QXV5tbV1cXVxeXVNWV1ZfV0ZTVlNGU0JTRlFaV1YQHhBtbUhdXFdtQUtfUF1ebW1dXF1cXl1TVkFGU0BGQlNGUVpXVhAeEG1tSF1cV21BS19QXV5tbV1cXVxfXUdBV1ZdRVxCU0ZRWldWEB4QbW1IXVxXbUFLX1BdXm1tXVxdXF9dR0FXV1xGV0BCU0ZRWldWEB4QbW1IXVxXbSUFLX1BdXm1tXVxdXF9dR0FXXldTRFdCU0ZRWldWEB4QbW1IXVxXbUFLX1BdXm1tXVxdXF9dR0FXX11EV0JTRlFaV1YQHhBtbUhdXFdtQUtfUF1ebW1dXF1cX11HQVddR0ZCU0ZRWldWEB4QbW1IXVxXbUFLX1BdXm1tXVxdXF9dR0FXXURXQEJTRlFaV1YQHhBtbUhdXFdtQUtfUF1ebW1dXF1cX11HQVdHQkJTRl?GFaV1YQHhBtbUhdXFdtQUtfUF1ebW1dXF1cX11HQVdFWldXXkJTRlFaV1YQHhBtbUhdXFdtQUtfUF1ebW1dXF1cQlNHQVdCU0ZRWldWEB4QbW1IXVxXbUFLX1BdXm1tXVxdXEJeU0tCU0ZRWldWEB4QbW1INXVxXbUFLX1BdXm1tXVxdXEJeU0tbXFVCU0ZRWldWEB4QbW1IXVxXbUFLX1BdXm1tXVxdXEJAXVVAV0FBQlNGUVpXVhAeEG1tSF1cV21BS19QXV5tbV1cXVxAU0ZXUVpTXFVXQlNGUVpXVhAeEG1tSF1cV21_BS19QXV5tbV1cXVxAV0FXRkJTRlFaV1YQHhBtbUhdXFdtQUtfUF1ebW1dXF1cQFdBW0hXQlNGUVpXVhAeEG1tSF1cV21BS19QXV5tbV1cXVxBUUBdXl5CU0ZRWldWEB4QbW1IXVxXbUFLX1BdXm1tXVxdXEFXUUdAW0ZLQl1eW1FLRFtdXlNGW11cQlNGUVpXVhAeEG1tSF1cV21BS19QXV5tbV1cXVxBV1dZV1ZCsDU0ZRWldWEB4QbW1IXVxXbUFLX1BdXm1tXVxdXEFXV1lbXFVCU0ZRWldWEB4QbW1IXVxXbUFLX1BdXm1tXVxdXEFXXldRRkJTRlFaV1YQHhBtbUhdXFdtQUtfUF1ebW1dXF1cQV5dRlFaU1xVV0JTRlFaV1N_YQHhBtbUhdXFdtQUtfUF1ebW1dXF1cQUZTXl5XVkJTRlFaV1YQHhBtbUhdXFdtQUtfUF1ebW1dXF1cQUdQX1tGQlNGUVpXVhAeEG1tSF1cV21BS19QXV5tbV1cXVxBR0FCV1xWQlNGUVpXVhAeEG1tSF1cV21BS19QXV5tbV1cXVxGW19XR0JWU0ZXQlNGUVpXVhAeEG1tSF1cV21BS19QXV5tbV1cXVxGXVVVXl;dCU0ZRWldWEB4QbW1IXVxXbUFLX1BdXm1tXVxdXERdXkdfV1FaU1xVV0JTRlFaV1YQHhBtbUhdXFdtQUtfUF1ebW1dXF1cRVNbRltcVUJTRlFaV1YQHhBtbUhdXFdtQUtfUF1ebW1dXF1cRVdQWVtGU1xbX1NGW11cV1xWQlNGUVpXVhAeEG1tSF1cV21BS19QXV5tbV1cXVxFV1BZW0ZTXFtfU0ZbXVxbRldAU0ZbXVxCU0ZRWldWEB4QbW1IXVxXbUFLX1BdXm1tXVxdXEVXUFlbRlNcW19TRltdXEFGU0BGQlNGUVpXVhAeEG1tSF1cV21BS19QXV5tbV1cXVxFV1BZW0ZGQFNcQVtGW11cV1xWQlNGUVpXVhAeEG1tSF1cV21BS19QXV5tbV1cXVxFWldXXkJTRlFaV1YQHhBtbUhdXFdtQUtfUF1ebW1dXF1cU0dKUV5bUVlCU0ZRWldWEB4QbW1IXVxXbUFLX1BdXm1tXVxdXFVdRkJdW1xGV0BRU0JGR0BXQlNGUVpXVhAeEG1tSF1cV21BS19QXV5tbV1cXVxeXUFGQl1bXEZXQFFTQkZHQFdCU0ZRWldWEB4QbW1IXVxXbUFLX1BdXm1tXVxdXG^EJdW1xGV0BWXUVcQlNGUVpXVhAeEG1tSF1cV21BS19QXV5tbV1cXVxCXVtcRldAX11EV0JTRlFaV1YQHhBtbUhdXFdtQUtfUF1ebW1dXF1cQl1bXEZXQEBTRUdCVlNGV0JTRlFaV1YQHhBtbUhdXFdtQUtfUF1ebW1dXF1cQl1bXEZXQEdCQlNGUVpXVhAeEG1tSF1cV21BS19QXV5tbV1cXVxCXVtcRldAUVNcUVdeQlNGUVpXVhAeEG1tSF1cV21BS19QXV5tbV1cXVxCXVtcRldAXURXQEJTRlFaV1YQHhBtbUhdXFdtQUtfUF1ebW1dXF1cQl1bXEZXQF1HRkJTRlFaV1YQHhBtbUhdXFdtQUtfUF1ebW1dXF1cQl1bXEZXQFdcRldAQlNGUVpXVhAeEG1tSF1cV21BS19QXV5tbV1cXVxCXVtcRldAXldTRFdCU0ZRWldWEB4QbW1IXVxXbUFLX1BdXm1tXVxdXEFXXldRRkFGU0BGQlNGUVpXVhAeEG1tSF1cV21BS19QXV5tbV1cXVxBV15XUUZbXVxRWlNcVVdCU0ZRWldWEB4QbW1IXVxXbUFLX1BdXm1tXVxdXFNcW19TRltdXFdcVkJTRlFaV1YQHhBtbUhdXFdtQUtfUF1ebW1dXF1cU1xbX1NGW11cW0ZXQFNGW11cQlNGUVpXVhAeEG1tSF1cV21BS19QXV5tbV1cXVxTXFtfU0ZbXVxBRlNARkJTRlFaV1YQHhBtbUhdXFdtQUtfUF1ebW1dXF1cRkBTXEFbRltdXEBHXEJTRlFaV1YQHhBtbUhdXFdtQUtfUF1ebW1dXF1cRkBTXEFbRltdXEFGU0BGQlNGUVpXVhAeEG1tSF1cV21BS19QXV5tbV1cXVxGQFNcQVtGW11cV1xWQlNGUVpXVhAeEG1tSF1cV21BS19[>GQXV5tbV1cXVxGQFNcQVtGW11cUVNcUVdeQlNGUVpXVhAeEG1tSF1cV21BS19QXV5tbV1cXVxTVEZXQEJAW1xGQlNGUVpXVhAeEG1tSF1cV21BS19QXV5tbV1cXVxQV1RdQFdCQFtcRkJTRlFaV1YQHhBtbUhdXFdtQUtfUF1ebW1dXF1cUFdUXUBXR1xeXVNWQlNGUVpXVhAeEG1tSF1cV21BS19QXV5tbV1cXVxaU0FaUVpTXFVXQlNGUVpXVhAeEG1tSF1cV21BS19QXV5tbV1cXVxeU1xVR1NVV1FaU1xVV0JTRlFaV1YQHhBtbUhdXFdtQUtfUF1ebW1dXF1cX1dBQVNVV0JTRlFaV1YQHhBtbUhdXFdtQUtfUF1ebW1dXF1cX1dBQVNVV1dAQF1AQlNGUVpXVhAeEG1tSF1cV21BS19QXV5tbV1cXVxdVFReW1xXQlNGUVpXVhAeEG1tSF1cV21BS19QXV5tbV1cXVxdXF5bXFdCU0ZRWldWEB4QbW1IXVxXbUFLX1BdXm1tXVxdXEJTVVdaW1ZXQlNGUVpXVhAeEG1tSF1cV21BS19QXV5tbV1cXVxCU1VXQVpdRUJTRlFaV1YQHhBtbUhdXFdtQUtfUF1ebW1dXF1cQl1CQUZTRldCU0ZRWldWEB4QbW1IXVxXbUFLX1BdXm1tXVxdXEBXWFdRRltdXFpTXFZeV1ZCU0ZRWldWEB4QbW1IXVxXbUFLX1BdXm1tXVxdXEFGXUBTVVdCU0ZRWldWEB4QbW1IXVxXbUFLX1BdXm1tXVxdXEdcWlNcVl5XVkBXWFdRRltdXEJTRlFaV1YQHhBtbUhdXFdtQUtfUF1ebW1dXF}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'
......@@ -54,20 +56,22 @@ a2 = "UFBQUFBQHAMVHh4eHlAMUFAMDBw/EBhSHFNTUBwFGSpRKQoPCTkKOVMtNCVULTQlFC4NLVEvI1
a2 = "UisrKytSUlIePRIaBgceUVFSHlQDU1BVAVcGWgQEAABaUFABWgABVlJbWlNaBgdXW1BUBgMDA1VRUgBRV1BTUwZbUFFWUwRaV1YBBFsAWlUBVgFYBxsoUgM1Uw4BUTAKADojCy0IJ1AtNi8bLTYFFSwIOxovGDhbHhYQFwceUVJSHBwcHFJSK1IrUh4BFxwcHBwrKysrK1IePRIaUB5RUVIeBxsoUysIDQstNStSLCYsCi8mARYsJjtSLAtSGi81NA4uNStWLSYBFiwlO1IsGAFXLCYnUy82OxgrCxULBgsrVCsPKxU4CCNWLBgzUS42M1AsJjsWLzYkDjgxUwovCAoOLjYzGC8mN1YsJTAILzYnVywxKxErDDMLLQgnUC02LxstNgUYLAg7GiwmLxErDwULLQsrGi02NAssUCQIOwgoCSwIBRUsNiQOOwg3Ujs1JA84CCNSOw8sCi8lL1AvDycVLAg3UC8YLxgsUDsbLxgzFTgmOA8tJTgJOw8nVzsYIAksJTdQOCYFVisMUl8eFhAXBx5RUlIcHBwcUisrK1IrUlIeUhwcHBxSKytSK1IeEQENEAceUh4ACwwDEBs="
a2 = "UisrUitSHhEBDRAHHlIeAAsMAxAbHBwcHCsrKysrUh49EhpQHlFRUh4HGyhTKwgNCywYNxo4Ji8VLyU3FiwmO1IsG1IaLzU0Di41JxUsNTMWLDY7Ujg2NxosJjtQLTYzVisLFQsGCytUKwgFViwYKAsvNg4LLjYzUCwmARYvNiQOODFSVi0lO1YuNiMaOCYBUiw1MAssGCdWLzErESsMMwstCCdQLTYvGy02BVAsCAVSLyYnESsPBQstCytTL1AnGi8IJ1YsJS8bLzUwDywPK1YvGCtWLzYKCC0mO1AsNTQPOCYvUjsIIA8sUDdXOw8oDi9QMxg7NjtXLSU7FS81LAssJTALLDU3FSwPMA4sGDQOKwxSXx4WEBcHHlFSUhwcHBxSKysrK1JSUh49EhoGBx5RUVIeAwdQVlZVA1dTVVpWU1YHUVQHWwcDAFRVVVJRUFRQVVBRUQFbWgBWAVAAAVBRV1VWA1pWAwdXBgQHWlBSAVsBUlgHGyhSAzVTDgFRMAoAOiMLLQgnUC02LxstNgUYLAgFGC02MFseFhAXBx5RUlIcHBwcUlIrUitSHgEXHBwcHFIrKytSK1JSHlI="
a2 = "KysrKytSHj0SGlAeUVFSHgcbKFMrCA0LLBg3GjgmLxUvJTcWLCY7UiwbUhovNTQOLjUnFSw1MxYsNjtSODY3GiwmO1AtNjNWKwsVCwYLK1QrCAVWLBgoCy82DgsuNjNQLCYBFi82JA44MVJWLSU7Vi42Ixo4JgFSLDUwCywYJ1YvMSsRKwwzCy0IJ1AtNi8bLTYFUCwIO1AtJiMRKw8FCy0LKAs4JjALOzYjVy8IOxU7NjQPLCYzUTglOxg7UDtXLCYoDzgIMxg4NiNTLBgBUDs2N1AsNSsaLFAsCS01JA4sCCNQOwgFViwYBVIsJigOLA8vGjsYN1crDFJfHhYQFwceUVJSHBwcHFJSK1IrUh4BFxwcHBxSKysrK1JSUh49EhoGBx5RUVIeA1NQVgBaAFdXV1pXAFFWV1RRA1pTV1VQWwAAAFFWVAMDA1IHU1EHU1ZVBlQHU1oGWgBXA1VWAwZWBFFVBgZTAVgHGyhSAzVTDgFRMAoAOiMLLQgnUC02LxstNgUYLAg7UC0mIFseFhAXBx5RUlIcHBwcUisrUitSHhEBDRAHHlIeAAsMAxAb"
a2 = "UisrUitSHhEBDRAHHlIeAAsMAxAbHBwcHCsrKysrUh49EhpQHlFRUh4HGyhTKwgNCzsINA8sJjsYLA87FiwmO1IsG1IaLzU0Di41J1MsJSsWLBgjUiwYM1csJglSOwgBGysLFQsGCytUKw8zFS01M1ctNjNTLjYzUCwmARYvNiQOODFTCiw2MAsuNjMYLyYGCi9QJxg4NScaOCErESsMMwstCDcYLzYzUiwIMxUvIRULAyErVCsICg4tJiQPLwgnGi8lJxosJg4POxg3FTg2MA4tNTtTLAg3Vzg1Oxo7UDAJOCYzVzsYOA4vGCtRO1AnGDgIN1MsJicYLTUnGDsPM1IvGDgPO1A7Gi8YAQsEM19fHhYQFwceUVJSHBwcHFIrK1IrUh4RAQ0QBx5SHgALDAMQGxwcHBxSKysrK1JSUh49EhoGBx5RUVIeUVRRU1JRBlEAVFJUA1pQV1QEB1VXBgFXVAcHUQQHVVVUBFFRV1paV1VSAVYHVgRUAVdXAAFQAFoAWgdbUFEGBlgHGyhSAzVTDgFRMAoAOiMLLQgnUC02LxstNgVTLBg3ViwIMFseFhAXBx5RUlIcHBwcUisrK1IrUlIeUhwcHBxSUitSK1IeARc="
a2 = "UlIrUitSHgEXHBwcHFIrKytSK1JSHlIcHBwcKysrKytSHj0SGlAeUVFSHgcbKFMrCA0LLDUnUC02O1E4Ni8WLCYBFSwxUhovNTQOLjYOCDtQKxYsGAFSOxg3UywICVEsJjdTKwsVCwYLK1QrCDQKLAgJUDs1N1cuNjNRLyY3Fi82JA44MVJXO1AsCy42BVYvGDcbLwgvUi82Ixs7MSsRKwwzCy0IJ1AtNi8YLSYjGC8IK1IsNicRKw8FCy0LKAkvGAoILDUwDzgmCg47UDgPLSYgCSw1NAk4NTgLLBg4Cjs1K1AsNglWOxgKDzsIIAo4CCMYLDUoCDsPJxgsJisaLCYvUSw2J1MtJTdXOw8vUy82JA8rDFJfHhYQFwceUVJS"
a2 = "KysrKytSHj0SGlAeUVFSHgcbKFMrCA0LOzYrFS8YAVA4NiMWLBgvFS0xUhovNTQOLjUnVzgmIxYsDzAJLzYJVi0mOAk4NScVKwsVCwYLK1QrCC9SLyUkCjs2BVcuNgEYLyYzFi82JA44MVJXLBggCS41NAktJgUbODUzUDs2O1IvMSsRKwwzCy0IJ1AtNgUbLzYJVy8mMxUtJjsRKw8FCy0LKxosUDgKLwgvGy8lM1MsUDAIOzYoCzsICggvGCgJLyYrUS8YAVYtNTNROzYvGywYBggvNScYOCYKCC82AVAsNgFTOzYgCy82N1Y7UDdXLBgnVjs1JAorDFJfHhYQFwceUVJSHBwcHFIrKytSK1JSHlIcHBwcUisrUitSHhEBDRAHHlIeAAsMAxAbHBwcHFIrKysrUlJSHj0SGgYHHlFRUh5aWlFSWwBQVFFRVFZWVwQDUlRXVQEBAAQBUFEDVwdXWlpbUFZSVlRQV1dVVFAEWgFUAFBVUQBaUwAAAwEAAVZaWAcbKFIDNVMOAVEwCgA6IwstCCdQLTYFGy82CVAvJjMVLBgOWx4WEBcHHlFSUhwcHBxSKytSK1IeEQENEAceUx4ACwwDEBscHBwcUlIrUitSHgEX"
a2 = "UisrK1IrUlIeT1McHBwcKysrKytSHj0SGlAeUVFSHgcbKFMrCA0LLBgGCjs1N1MvGCcWLBgjUi8hUhovJi8aLjUnUi9QNxY4NgUbOCYGCjsPNAosNSsYKwsVCwYLK1QrCCcaOAg3Giw1J1YuNgEYLzYBFi82JA44MVMKLyYkCS41MxU7NglTOxgJVi8IN1M4ISsRKwwzCy0IJ1AtNgUbLwg3VywYL1IsGAERKw8FCy0LKxgtJSsYOCYrGi8IJAsvDysVLSYOCywmJxUvGDtWLSUnVyw2CRUvJiQJLzYvGywlO1M4JiALLTYoCC8PL1YsJgYOOxg4CiwYBRUsNScYLCY4DywmBRUrDFJfHhYQFwceUVJSHBwcHFJSK1IrUh4BFw=="
a2 = "UlIrUitSHgEXHBwcHFIrKytSK1JSHlIcHBwcKysrKytSHj0SGlAeUVFSHgcbKFMrCA0LLA87USwPOA4vGCMWLBgvGi0xUhovNTQOLjYJGzgIJxYvCAlRLwg3US8ILxg4CAVSKwsVCwYLK1QrCAVWOCYFGyw2OxUuNgEYLyUzFi82JA44MVMLLDYzUS42J1IsDy8YLyYOCzglLAovCysRKwwzCy0IJ1AtNgUbLwg7UC02K1csCAURKw8FCy0LKxo4JSQKLw8oCDsIOA4sGAoOOCYnViwIL1MvNjdQLzUkDy82I1E7CC9TLzY4CzgIBVA7DyQOODYrUjg2L1AsCDdRLTU0CiwYAVAsNjQLL1AwCztQN1crDFJfHhYQFwceUVJS"
a2 = "KysrKytSHj0SGlAeUVFSHgcbKFMrCA0LLzUvUC9QLAssGAkWLBgjUi8hUhovJi8aLjYJUSwmBRYsJgoOLSUsDywYCVA4Ji9WKwsVCwYLK1QrCCQKLSYGCC02J1IuNgEYLzUrFi82JA44MVMLLxgFUS42IxgtJTNSOCYFVi0mJ1Y4ISsRKwwzCy0IJ1AtNgUbLwgBUi8IM1ctJjsRKw8FCy0LK1c7UCwLOw83FTg2BRs7DysVLzYsDy8YBRgvNgUbLDU0Czs2O1csDysaODYFUjgIO1ctJi9WLCY4Ci8lN1IsUDNRODUwCjsIMA47NjQJOxgrFS9QMxsrDFJfHhYQFwceUVJSHBwcHFJSK1IrUh4BFxwcHBxSKysrUitSUh5S"
a2 ="UlIrUitSHgEXHBwcHFIrKytSK1JSHlIcHBwcKysrKytSHj0SGlAeUVFSHgcbKFMrCA0LLDUnUC02O1E4Ni8WLCYBFSwxUhovNTQOLjYOCDtQKxYsGAFSOxg3UywICVEsJjdTKwsVCwYLK1QrCDQKLAgJUDs1N1cuNjNRLyY3Fi82JA44MVJXO1AsCy42BVYvGDcbLwgvUi82Ixs7MSsRKwwzCy0IJ1AtNi8YLSYjGC8IK1IsNicRKw8FCy0LKAkvGAoILDUwDzgmCg47UDgPLSYgCSw1NAk4NTgLLBg4Cjs1K1AsNglWOxgKDzsIIAo4CCMYLDUoCDsPJxgsJisaLCYvUSw2J1MtJTdXOw8vUy82JA8rDFJfHhYQFwceUVJS"
# a2 = "KysrKytSHj0SGlAeUVFSHgcbKFMrCA0LLzYrUzs1Jxs7GCcWLBgjUi8hUhovJi8aLjYOCSwlJxYvJTcYLA8rFSwmIxU4JjcVKwsVCwYLK1QrDytTOxg7Uy0mK1cuNgEYLyY7Fi82JA44MVMLLDUoCC41O1AvJTgPLTYsCC8mMAkvGysRKwwzCy0IJ1AtNgUbLzYJViwmN1AsNjsRKw8FCy0LKA84JitQODUoDzsILxUvCCdQLDYBFTs2Dgo7GAEVLSU3Gi8YJ1MvUDNQLTUsCjs2JAssDycbLDUvFS0mAVcsCCQILDY7FS0mI1EvNjAILSU3Gi0lO1YrDFJfHhYQFwceUVJSHBwcHFJSK1IrUh4BFxwcHBxSKysrUitSUh5PUw"
# 0III0I00 判断是否通过
b2 = base64.b64decode(a2.encode())
for i in bytes(encrypt(b2, 98)).decode().split('~~~~'):
print('0III0I00'in i, i)
print('0III0I00' in i, i)
'''
I00II0|1|14e8b370-46df-11ee-9636-9d314c873224|8721|1627b0d797dbd3f6b58b265bcbe1d06f1982137a1c5b07061977272fce900d5f87bbf14528372ba6de2e9a2adb2e6667be0a672b1cfd53ff0d1cbee2d0700f5e_<<=:|0|NA
......
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