Commit edb55883 authored by wangmingming's avatar wangmingming

captcha.js

parent b3674779
......@@ -10,18 +10,18 @@
<body>
<script>
window._pxVid = '';
window._pxUuid = '4082bd4f-8d94-11ee-82c3-22aacb22c0fa';
window._pxUuid = 'a4eb4343-90e1-11ee-9e54-56f8e371b50f';
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=c&u=4082bd4f-8d94-11ee-82c3-22aacb22c0fa&v=&m=0';
script.src = '//captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=a4eb4343-90e1-11ee-9e54-56f8e371b50f&v=&m=0';
document.head.appendChild(script);
script.onerror = function () {
script = document.createElement('script');
script.src = 'https://captcha.px-cloud.net/PXVb73hTEg/captcha.js?a=c&u=4082bd4f-8d94-11ee-82c3-22aacb22c0fa&v=&m=0';
script.src = 'https://captcha.px-cloud.net/PXVb73hTEg/captcha.js?a=c&u=a4eb4343-90e1-11ee-9e54-56f8e371b50f&v=&m=0';
script.onerror = window._pxDisplayErrorMessage;
document.head.appendChild(script);
};
......
import log4js from 'log4js'
import qs from 'qs'
import {genPayload2, genPayload4} from "./step2.js"
import {genPc, genUuid, randint, ie} from "./utils.js"
import axios from "axios";
import {encodePayload} from './encodepayload.js'
import {PxEnv} from './px.js'
log4js.configure({
appenders: {
out: {
type: 'stdout', layout: {
colored: true,
type: 'pattern',
pattern: '%[%d{yyyy-MM-dd hh:mm:ss.SSS}] [%l:%C:%M] [%p] %c - %m',
}
},
},
categories: {
default: {appenders: ['out'], level: "trace", enableCallStack: true}
}
});
class PxBypass {
tag = "v8.7.2"
ft = "317"
appId = "PXVb73hTEg"
ua = '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'
pxHeaders = {
"authority": "collector-pxvb73hteg.px-cloud.net",
"accept": "*/*",
"accept-language": "en-US,en;q=0.9",
"cache-control": "no-cache",
"content-type": "application/x-www-form-urlencoded",
"origin": "https://www.flyfrontier.com",
"pragma": "no-cache",
"user-agent": this.ua
}
pxUrl = `https://collector-${this.appId}.px-cloud.net/assets/js/bundle`
tlsUrl = 'http://52.52.23.116/tls/forward'
prox = `http://user-uni001-region-us-sessid-${randint(1000, 5000)}-sesstime-5-keep-true:q39CEBTs5A5YQXor@pr.roxlabs.cn:4600`
// prox = `http://unfflcc:76cc14-47b8dd-1f8ace-827836-0c740e@usa.rotating.proxyrack.net:${randint(10000, 13500)}`
// prox = 'http://127.0.0.1:8890'
// tlsUrl = 'http://127.0.0.1:58000/tls/forward'
constructor(options) {
this.log = log4js.getLogger('px')
this.url = 'https://www.flyfrontier.com/'
this.log.level = 'debug'
this.uuid = '';
this.ts = '';
this.cs = ''
// # PX15454 o111oooo
this.num1 = 0
// # PX11701 111o1o
this.num2 = ''
// # PX11701 111o1o
this.str1 = ''
this.vid = ''
this.sid = ''
this.cts = ''
this.seq = 0
this.rsc = 1;
this.cookies = {}
}
async sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
async add_headers() {
let cks = Object.keys(this.cookies).map((v, k) => `${v}=${this.cookies[v]}`).join('; ')
let headers = {
"authority": "booking.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",
"user-agent": this.ua,
"cookie": cks
}
let res = await axios.post('http://ymx-lcc.unififi.com/header/add', JSON.stringify({
'brush_fromto': 'LAS-BOS',
'brush_fromdate': '2023-05-26',
'brush_header': headers,
'brush_proxy': this.prox,
'brush_mode': 'shopping',
'brush_name': 'js0',
'brush_type': 'cookieF9',
}));
this.log.debug(res.data)
}
async do_collector(data) {
try {
if (typeof data === 'object') {
data = JSON.stringify(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);
// this.log.info(body)
let res = await axios.post(this.tlsUrl, JSON.stringify({
url: this.pxUrl,
data: qs.stringify(body),
headers: this.pxHeaders,
allow_redirects: true,
debug: true,
proxy: this.prox,
}));
let inRes = JSON.parse(res.data.text)
// this.log.info(inRes)
this.parseRes(inRes)
} catch (err) {
console.error(err);
}
this.seq++;
this.rsc++;
};
updateBody(body) {
if (this.vid !== "") {
body.vid = this.vid
}
if (this.cs !== "") {
body.cs = this.cs
}
if (this.cts !== "") {
body.cts = this.cts
}
if (this.sid !== "") {
body.sid = this.sid
}
return body
}
parseRes(inRes) {
if (inRes['ob']) {
let cks = ie(atob(inRes.ob), this.version()).split('~~~~')
this.log.info(cks.length, JSON.stringify(cks, null, '\t'))
for (var ck of cks) {
let tmp = ck.split('|');
if (tmp[0] === '11oo1o'){
this.px755 = tmp[2]
this.token = tmp[4].split('_')[0]
this.token2 = tmp[4].split('_')[1]
}
if (tmp[0] === 'o1oo11'){
this.hash = tmp[2]
this.hash2 = tmp[3]
this.hashv = tmp[4]
}
if (tmp[0] === 'o111ooo1') {
this.ts = tmp[1]
}
if (tmp[0] === 'o111oooo') {
this.num1 = parseInt(tmp[1])
}
if (tmp[0] === '111o1o') {
this.num2 = tmp[1]
}
if (tmp[0] === '1oooo1') {
this.str1 = tmp[1]
}
if (tmp[0] === 'o1oo1o') {
this.vid = tmp[1]
this.cookies['_pxvid'] = this.vid
}
if (tmp[0] === 'o11o11') {
this.sid = tmp[1]
}
if (tmp[0] === '11o111') {
this.cs = tmp[1]
}
if (tmp[0] === 'o11o11oo') {
this.cts = tmp[1]
this.cookies['pxcts'] = this.cts
}
if (tmp.includes('pxde')) {
this.cookies['pxde'] = tmp[3]
}
if (tmp.includes('_px2')) {
this.cookies['_px2'] = tmp[3]
this.log.debug(`px2_decode ${atob(this.cookies['_px2'])}`)
}
}
}
}
version() {
return parseInt(this.tag.substring(1).replaceAll('.', '')) % 128
}
async step1() {
this.log.info(`proxy ${this.prox}`)
// this.log.info('setp1')
let t1 = new Date().getTime();
this.startTs = t1
let t2 = t1 + randint(5, 30)
this.startTs2 = t2
this.performanceNow = randint(3000, 5000)
this.px12280 = this.startTs2 + this.performanceNow
this.uuid = genUuid()
let data = [{
"t": "PX12095",
"d": {
"PX11645": this.url, "PX12207": 0, "PX12458": "MacIntel", "PX11902": 0,
"PX11560": randint(24846, 24846 * 2), "PX12248": 3600, "PX11385": t1, "PX12280": t2,
"PX11496": this.uuid, "PX12564": null, "PX12565": -1,
"PX11379": true, "PX12307": "PX11745",
"PX11668": "pxhc",
"PX12348": false
}
}]
let res = await this.do_collector(data)
this.seq++;
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.pxenv.cap = true
}
async step2() {
this.performanceNow += randint(1000, 2000)
let data = [{"t": "PX12167", "d": {"PX11648": true}}]
let res = await this.do_collector(data)
}
async step3() {
this.performanceNow += randint(1000, 2000)
// let data = genPayload2(this.url, this.sid, this.vid, this.ts, this.num1, this.num2,
// this.str1, this.uuid,
// this.startTs, this.startTs2, this.performanceNow, this.px12280)
let data = [this.pxenv.get_px11590()]
let res = await this.do_collector(data)
}
async step4() {
this.performanceNow += randint(1000, 2000)
// let data = genPayload4(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.pxenv.performanceNow = this.performanceNow
let data = [this.pxenv.get_px11547(), this.pxenv.get_px12123(), this.pxenv.get_px561(), this.pxenv.get_px11782()
, this.pxenv.get_px12419()]
let res = await this.do_collector(data)
}
async test() {
// this.prox = 'http://127.0.0.1:8890'
// this.tlsUrl = 'http://127.0.0.1:58000/tls/forwardios'
let cks = Object.keys(this.cookies).map((v, k) => `${v}=${this.cookies[v]}`).join('; ')
let res = await axios.post(this.tlsUrl, JSON.stringify({
url: 'https://booking.flyfrontier.com/Flight/InternalSelect?o1=DEN&d1=LAS&dd1=2023-12-30&ADT=1&umnr=false&mon=true',
headers: {
"authority": "booking.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",
"cache-control": "no-cache",
"pragma": "no-cache",
"sec-ch-ua": "\"Google Chrome\";v=\"117\", \"Not;A=Brand\";v=\"8\", \"Chromium\";v=\"117\"",
"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": this.ua,
"cookie": cks
},
allow_redirects: true,
debug: true,
method: "GET",
proxy: this.prox,
}));
if (res.data.status_code === 200) {
this.log.warn('success', res.data.status_code, res.data.text.includes('FlightData'))
await this.add_headers()
} else {
this.log.error('error', res.data.status_code)
}
}
}
async function run() {
let px = new PxBypass()
await px.step1()
await px.step2()
await px.sleep(1500)
await px.step3()
await px.sleep(5000)
await px.step4()
await px.sleep(1500)
await px.test()
}
run()
......@@ -2,6 +2,7 @@ import {path} from 'ghost-cursor'
import {randint, randomFloat} from './utils.js'
import {getPX12573, createPx2, getNoPX} from './pxenvutils.js'
import md5 from "md5";
import {call_12590_12610} from "./pxwasm.js";
export class PxEnv {
constructor(env, url, sid, vid, ts, num1, num2, str1, uuid, startTs, startTs2, performanceNow, px11280,
......@@ -4756,10 +4757,12 @@ export class PxEnv {
}
memory() {
this.memory_data.usedJSHeapSize += randint(1903195, 2903195)
return this.memory_data
}
createMouse() {
let paths = path(
{
......@@ -4769,18 +4772,60 @@ export class PxEnv {
{
"x": randint(0, 1000),
"y": randint(0, 1000),
}
},
200
)
let startTime = randint(3260, 3560);
for (let i = 0; i < 10; i++) {
let startTime = randint(18249, 18259);
for (let i = 0; i < paths.length; i++) {
let mouse = {
"x": parseInt(paths[i].x),
"y": parseInt(paths[i].y),
"time": startTime,
"t": startTime,
}
this.mouses.push(mouse)
startTime = startTime + randint(20, 40)
}
this.mouseEvent = []
let randI = 0
for (let i = 0; i < randint(1, 3); i++) {
this.mouseEvent.push({
"PX12343": "mousemove",
"PX12270": "true",
"PX12301": `${this.mouses[randI].x},${this.mouses[randI].y},${this.mouses[randI].t + randint(100, 200)}`
})
randI += randint(1, 2)
this.mouseEvent.push({
"PX12343": "mouseout",
"PX12270": "true",
"PX11427": Math.round(randint(200, 300) + Math.random()),
"PX12208": Math.round(randint(500, 600) + Math.random()),
"PX11652": 2,
"PX11824": 530,
"PX11631": 340,
"PX12165": "div",
"PX12108": this.mouses[randI].x, //
"PX12414": this.mouses[randI].y, //
"PX11699": this.mouses[randI].t + randint(100, 200), //
})
randI += randint(1, 2)
}
randI += randint(1, 2)
this.mouseEvent.push({
"PX12343": "mouseout",
"PX12270": "true",
"PX11427": Math.round(randint(200, 300) + Math.random()),
"PX12208": Math.round(randint(500, 600) + Math.random()),
"PX11652": 2,
"PX11824": 530,
"PX11631": 340,
"PX12165": "div",
"PX12108": this.mouses[randI].x, //
"PX12414": this.mouses[randI].y, //
"PX11699": this.mouses[randI].t + randint(100, 200), //
})
}
get_px11590() {
......@@ -4983,27 +5028,27 @@ export class PxEnv {
// "PX12513": "117.0.5938.149", //Mu["uaFullVersion"]
"PX12513": this.ENV.useragentdata.highvalue.uaFullVersion, //Mu["uaFullVersion"]
"PX12548": true,
// "PX12555": {
// // todo
// "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
// }
// },
"PX12555": {
// todo
"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": {},
"PX12579": {
"support": true, "status": {
......@@ -5089,7 +5134,7 @@ export class PxEnv {
"PX12218": "65d826e0",
"PX12481": "a9269e00",
"PX11780": "50a5ec55",
// "PX12588": "webkit",
"PX12588": "unknown",
"PX12551": "https:",
"PX12553": "Asia/Shanghai",
"PX12567": "w3c",
......@@ -5127,7 +5172,604 @@ export class PxEnv {
"d": data
}
}
get_px12123() {
return {
"t": "PX12123",
"d": {
"PX12108": randint(401, 601),
"PX12414": randint(15, 61),
"PX11984": "TypeError: Cannot read properties of null (reading '0')\n at he (https://client.px-cloud.net/PXVb73hTEg/main.min.js:1136:13)\n at Zo (https://client.px-cloud.net/PXVb73hTEg/main.min.js:3320:22)\n at Eo (https://client.px-cloud.net/PXVb73hTEg/main.min.js:2892:23)\n at https://client.px-cloud.net/PXVb73hTEg/main.min.js:3265:9",
"PX12303": "mouseover",
"PX11699": 58848,
"PX11987": "true",
"PX12461": true,
"PX11652": "#px-captcha",
"PX11902": 3,
"PX11560": this.performanceNow,
"PX12280": this.px11280,
"PX11496": this.uuid,
"PX12564": null,
"PX12565": -1,
"PX11379": false,
"PX11719": true,
"PX12307": "PX11745",
"PX11668": "pxhc",
"PX12348": false
}
}
}
get_px11891() {
return {
"t": "PX11891",
"d": {
"PX11913": true,
"PX11900": 240000,
"PX12159": 1,
"PX11754": this.navigator.useragent,
"PX12256": 0,
"PX12445": 0,
"PX11804": createPx2(this.ua, this.uuid),
"PX11746": createPx2(this.ua, this.vid),
"PX11371": createPx2(this.ua, this.sid),
"PX11902": 4,
"PX11560": this.performanceNow,
"PX12280": this.px11280,
"PX11496": this.uuid,
"PX12564": null,
"PX12565": -1,
// "PX11379": false
}
}
}
get_px11547() {
return {
"t": "PX11547",
"d": {
"PX12492": "c505c10e26a1b7a7741437db9f82916b",
"PX12570": "78f763eab3a2082c63c66cf47f9e05a0",
//canvasfp
"PX11352": "e089aa3d700a35da7244dd4da7a68f9c",
// webglVendor
// "PX12292": "WebKit",
"PX12292": this.ENV.glres["7936"],
//errors
"PX11811": [],
// webglRenderer
// "PX11567": "WebKit WebGL",
"PX11567": this.ENV.glres["7937"],
// webGLVersion
// "PX12032": "WebGL 1.0 (OpenGL ES 2.0 Chromium)",
"PX12032": this.ENV.glres["7938"],
// extensions
"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"],
// webglParameters
"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],
// unmaskedVendor
// "PX12352": "Google Inc. (Apple)",
"PX12352": this.ENV.glres["37445"],
// unmaskedRenderer
// "PX11455": "ANGLE (Apple, Apple M1 Max, OpenGL 4.1)",
"PX11455": this.ENV.glres["37446"],
// shadingLangulageVersion
// "PX11534": "WebGL GLSL ES 1.0 (OpenGL ES GLSL ES 1.0 Chromium)",
"PX11534": this.ENV.glres["35724"],
// extensions R
"PX12503": "d9153fa5509ac1e988e36776dd8d598a",
// R webglParameters
"PX12502": "32fe0262ba56767dfd83466855e47bec",
// canvas
"PX11927": "a02e9e2368744e62770d4a78862f75fa",
"PX12572": "7ec700f02277463745cc71774c12c8aa",
"PX11477": "126.8696939282454",
"PX12109": "b908567e93d9ed24c036da7986349e97",
"PX12362": "5a86e326549d99b7d916101a127153a1",
"PX12491": "be9996f96141c689cda7a1e4e1c28787",
"PX12130": this.cap ? undefined : [
"Sha256",
"_init",
"_open",
"_close",
"F9Storage",
"$",
"F9Qubit",
"F9Social",
"html5",
"$A",
"_fbq",
"_uxa",
"__core-js_shared__",
"_",
"__f9publicCache",
"ueto_9786ebd4fb",
"Native2JSBridge",
"_jelly_sdks",
"wisepops429858JsonP",
"_upliftFlag"],
"PX12351": ["jQuery3510402196117429823861", "_html5shiv", "AccDC1698805894620"],
"PX11386": ["webdriver"],
"PX12525": "b1199c2b7aa9aa43f16fc345099c3f04",
"PX12526": "c9a6cb64a9c6b14c5c489fd18fc4c35d",
"PX11948": 1,
"PX11685": 10,
"PX11986": true,
"PX12299": true,
"PX12331": true,
"PX11316": false,
"PX11448": true,
"PX12196": "missing",
"PX12427": ["_init", "_open", "_close", "$", "$A", "_pxCustomAbrDomains", "_pxAppId", "_Vb73hTEghandler", "_fbq", "_uxa", "__core-js_shared__", "_", "__f9publicCache"],
"PX11842": ["_html5shiv"],
"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": this.ts,
"PX12228": "TypeError: Cannot read properties of null (reading '0') at de (https://client.px-cloud.net/PXVb73hTEg/main.min.js:796:13) at func (https://client.px-cloud.net/PXVb73hTEg/main.min.js:4899:19) at ve (https://client.px-cloud.net/PXVb73hTEg/main.min.js:790:13) at https://client.px-cloud.net/PXVb73hTEg/main.min.js:5048:13",
"PX12288": true,
"PX12446": 33,
"PX12236": "fd7149bbfb316699ef918fa7bb7510a8",
"PX11309": "d41d8cd98f00b204e9800998ecf8427e",
"PX11551": "fd7149bbfb316699ef918fa7bb7510a8",
"PX12586": 1,
"PX11843": this.screen.width, //screen["width"]
"PX11781": this.screen.height,// screen["height"]
"PX12121": this.screen.availwidth,// screen["availWidth"
"PX12128": this.screen.availheight,// screen["availHeight"]
"PX12387": `${this.screen.width}X${this.screen.height}`,// F + "X" + N
"PX12003": this.screen.pixeldepth, // screen["pixelDepth"]
"PX11380": this.screen.colordepth, // screen["colorDepth"]
// "PX11494": window.innerwidth, // v["innerWidth"]
// "PX12411": window.innerheight, // v["innerHeight"]
"PX11849": "10207b2f",
"PX11583": "en-US",
"PX12458": this.navigator.platform,
"PX11681": [
"en-US"],
"PX11754": this.navigator.useragent,
"PX12037": true,
"PX11621": 8,
"PX11390": -480,
"PX11678": false,
"PX11840": new Date() + '',
"PX11540": true,
"PX11539": "64556c77",
"PX11555": 4294705152,
"PX11452": "7c5f9724",
"PX12527": "3207084bd110f1ac964863e23aa78e04",
"PX11484": [],
"PX12501": md5(this.vid),
"PX11902": 2,
"PX11560": this.performanceNow, // perf
"PX12280": this.px11280,
"PX11496": this.uuid,
"PX12564": null,
"PX12565": -1,
// "PX11379": false,
// "PX11645": url
"PX11719": this.cap ? true : undefined,
"PX11379": this.cap ? false : undefined,
"PX12348": this.cap ? false : undefined,
"PX12307": this.cap ? "PX11745" : undefined,
"PX11668": this.cap ? "pxhc" : undefined,
"PX11645": this.cap ? "https://booking.flyfrontier.com/Flight/Select" : undefined,
}
}
}
get_px561() {
this.performanceNow += randint(10000, 20000)
let touchX = Math.floor(randint(240, 293) + Math.random(), 2)
let touchScreenX = Math.floor(randint(2668, 2695) + Math.random(), 6)
let touchY = Math.floor(randint(25, 30) + Math.random(), 2)
let touchScreenY = Math.floor(randint(640, 660) + Math.random(), 6)
let downTime = randint(12155, 14565)
let upTime = downTime + randint(8000, 8500)
let r = call_12590_12610(this.uuid, this.hash, this.hash2, this.hashv)
let px1132 = r[0]
let px12590 = r[1]
let px12610 = r[2]
return {
"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=a4eb4343-90e1-11ee-9e54-56f8e371b50f&v=&m=0:4922:135\n at r (https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=a4eb4343-90e1-11ee-9e54-56f8e371b50f&v=&m=0:4897:26)\n at Object.$C_jSK [as onSolvedCallback] (https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=a4eb4343-90e1-11ee-9e54-56f8e371b50f&v=&m=0:4901:10)\n at $C_zRT (https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=a4eb4343-90e1-11ee-9e54-56f8e371b50f&v=&m=0:3279:67)\n at Object.$C_uRP [as controllerCallback] (https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=a4eb4343-90e1-11ee-9e54-56f8e371b50f&v=&m=0:3228:344)\n at $C_lFZ (https://captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=a4eb4343-90e1-11ee-9e54-56f8e371b50f&v=&m=0:3038:87)",
"PX11933": true,
"PX11454": "visible",
"PX12099": "4YCJ4YGQ4YCa4YCG4YCf4YCe4YGQ4YGI4YGD4YGe4YGQ4YCa4YCX4YCT4YCW4YGQ4YGI4YGD4YGe4YGQ4YCf4YCX4YCG4YCT4YGQ4YGI4YGB4YGe4YGQ4YCG4YCb4YCG4YCe4YCX4YGQ4YGI4YGD4YGe4YGQ4YCB4YCR4YCA4YCb4YCC4YCG4YGQ4YGI4YGG4YGe4YGQ4YCB4YCG4YCL4YCe4YCX4YGQ4YGI4YGB4YGe4YGQ4YCQ4YCd4YCW4YCL4YGQ4YGI4YGD4YGe4YGQ4YCW4YCb4YCE4YGQ4YGI4YGA4YGG4YGe4YGQ4YCQ4YCA4YGQ4YGI4YGD4YGe4YGQ4YCB4YCC4YCT4YCc4YGQ4YGI4YGF4YGe4YGQ4YCQ4YCH4YCG4YCG4YCd4YCc4YGQ4YGI4YGB4YGe4YGQ4YCB4YCE4YCV4YGQ4YGI4YGD4YGe4YGQ4YCV4YGQ4YGI4YGB4YGe4YGQ4YCC4YCT4YCG4YCa4YGQ4YGI4YGG4YGe4YGQ4YCU4YCd4YCA4YCf4YGQ4YGI4YGD4YGe4YGQ4YCb4YCc4YCC4YCH4YCG4YGQ4YGI4YGG4YGe4YGQ4YCe4YCT4YCQ4YCX4YCe4YGQ4YGI4YGG4YGe4YGQ4YCa4YGG4YGQ4YGI4YGD4YGe4YGQ4YCG4YCX4YCK4YCG4YCT4YCA4YCX4YCT4YGQ4YGI4YGD4YCP",
"PX11699": this.performanceNow,
"PX1133": randint(22410, 24400) + Math.random(),
// "PX1132": "9070627c1aacaba969ef060613099afeba063d308a0f2cce94d09c4cb0e7c90d",
"PX1132": px1132,
"PX12126": true,
"PX11657": 4,
"PX12501": md5(this.vid),
"PX12520": true,
"PX11991": 1,
"PX11837": 0,
"PX11632": 0,
"PX11409": 0,
"PX11926": this.createPX11926(),
// "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"],
"PX11698": this.createPX11698(true),
"PX12160": ["#px-captcha-wrapper>DIV1>DIV2", "#px-captcha-wrapper>DIV1", "#px-captcha", ""],
"PX11427": randint(458, 458 + 30),
"PX12208": randint(292, 292 + 30),
"PX11824": 530,
"PX11631": 50,
"PX11843": 1920,
"PX11781": 1080,
"PX11906": ["getAttribute", "className", "nodeName", "nodeName"],
// # 按下的点
"PX11945": touchX,
"PX12174": touchY,
"PX11882": "pointerdown",
"PX11642": touchScreenX,
"PX11313": touchScreenY,
"PX11772": downTime,
"PX11529": 9232191,
"PX11555": 4294705152,
"PX11833": 16707175,
// # 松开的
"PX12024": touchX,
"PX11759": touchY,
"PX11896": "pointerup",
"PX11633": Math.floor(touchScreenX + Math.random(), 6),
"PX11445": touchScreenY,
"PX12417": upTime,
"PX12382": [7889], // todo
"PX11735": true,
"PX11874": "en-US",
// token
"PX12205": this.token,
"PX11357": 7377,
"PX11360": 298,
"PX12563": "7735d48aed72e8a039a224fd13a1df8fab323a0b7cc0ce772c3b3ad9286c8409",
// "PX12563": createPX12563(),
"PX11321": randint(499802, 499802 + 500),
"PX11351": false,
"PX11919": false,
"PX11710": false,
"PX12407": false,
"PX12411": 853, // innerHeight
"PX11494": 1113, // innerWidth
"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",
// wasm 相关 先写死吧
"PX12590": px12590,
"PX12610": px12610,
// end wasm 耗时
"PX12504": 590008,
"PX12547": false,
"PX11902": 6,
"PX11560": this.performanceNow, // performance.now()
"PX12280": Date.now() - parseInt(Math.random() * 500 + 2000),
"PX11496": this.uuid,
"PX12564": null,
"PX12565": -1,
"PX11379": false,
"PX12307": "PX11745",
"PX11668": "pxhc",
"PX12348": false
}
}
}
get_px11782() {
let PX11782 = {
"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": "4YCJ4YGQ4YCa4YCG4YCf4YCe4YGQ4YGI4YGD4YGe4YGQ4YCa4YCX4YCT4YCW4YGQ4YGI4YGD4YGe4YGQ4YCf4YCX4YCG4YCT4YGQ4YGI4YGB4YGe4YGQ4YCG4YCb4YCG4YCe4YCX4YGQ4YGI4YGD4YGe4YGQ4YCB4YCR4YCA4YCb4YCC4YCG4YGQ4YGI4YGG4YGe4YGQ4YCB4YCG4YCL4YCe4YCX4YGQ4YGI4YGB4YGe4YGQ4YCQ4YCd4YCW4YCL4YGQ4YGI4YGD4YGe4YGQ4YCW4YCb4YCE4YGQ4YGI4YGA4YGG4YGe4YGQ4YCQ4YCA4YGQ4YGI4YGD4YGe4YGQ4YCT4YGQ4YGI4YGD4YGe4YGQ4YCQ4YCH4YCG4YCG4YCd4YCc4YGQ4YGI4YGB4YGe4YGQ4YCB4YCC4YCT4YCc4YGQ4YGI4YGE4YGe4YGQ4YCB4YCE4YCV4YGQ4YGI4YGD4YGe4YGQ4YCV4YGQ4YGI4YGB4YGe4YGQ4YCC4YCT4YCG4YCa4YGQ4YGI4YGG4YGe4YGQ4YCU4YCd4YCA4YCf4YGQ4YGI4YGD4YGe4YGQ4YCb4YCc4YCC4YCH4YCG4YGQ4YGI4YGG4YGe4YGQ4YCe4YCT4YCQ4YCX4YCe4YGQ4YGI4YGG4YGe4YGQ4YCa4YGG4YGQ4YGI4YGD4YGe4YGQ4YCG4YCX4YCK4YCG4YCT4YCA4YCX4YCT4YGQ4YGI4YGD4YCP",
"PX11699": this.performanceNow,
"PX755": this.px755,
"PX12057": "pxCaptcha",
"PX11490": "www.flyfrontier.com",
"PX11874": "en-US",
"PX12049": false,
"PX12489": "v1.8.6",
"PX11902": 7,
"PX11560": this.performanceNow, // performance.now(),
"PX12280": Date.now() - parseInt(Math.random() * 500 + 2000),
"PX11496": this.uuid,
"PX12564": null,
"PX12565": -1,
"PX11379": false,
"PX12307": "PX11745",
"PX11668": "pxhc",
"PX12348": false
}
return {
"t": "PX11782",
"d": PX11782
}
}
get_px12419() {
let PX12419 = {
"PX12040": this.mouseEvent,
"PX12170": "PX11994",
"PX11934": "https://www.flyfrontier.com/",
"PX12160": {
"#px-captcha-wrapper>DIV1>DIV2": 1,
"#px-captcha-wrapper>DIV1": 2
},
"PX11875": uuid,
"PX11844": 0,
"PX12465": true,
// lu.push(+t.movementX.toFixed(2) + "," + +t.movementY.toFixed(2) + "," + he(e)) 10个
"PX11393": this.createPX11393(),
"PX12470": this.startTs,
// 鼠标位置记录
"PX11698": this.createPX11698(),
"PX11679": "1097x0",
"PX11902": 8,
"PX11560": this.performanceNow,
"PX11719": true,
"PX12280": Date.now() - parseInt(Math.random() * 500 + 2000),
"PX11496": this.uuid,
"PX12564": null,
"PX12565": -1,
"PX11379": false,
"PX12307": "PX11745",
"PX11668": "pxhc",
"PX12348": false
};
return {
"t": "PX12419",
"d": PX12419
}
}
createPX11698(all = false) {
if (!all) {
let res = [];
this.mouseEvent.forEach(e => {
if (e.PX12301) {
res.push(e.PX12301)
} else {
res.push(`${e.PX12108},${e.PX12414},${e.PX11699}`)
}
})
return res;
}
let lens = all ? this.mouses.length : randint(3, 5)
let res = [];
for (let i = 0; i < lens; all ? i++ : i += 2) {
res.push(`${this.mouses[i].x},${this.mouses[i].y},${this.mouses[i].t}`)
}
return res;
}
createPX11393() {
let res = []
let t = randint(13635, 13651)
for (let i = 0; i < randint(3, this.mouses.length); i++) {
let x = randint(-20, -2)
let y = randint(-20, -2)
res.push(`${x},${y},${t}`)
t += randint(4, 8)
}
return res.join('|')
}
createPX11926() {
// [
// {
// "PX12343": "mouseover",
// "PX11652": 0,
// "PX11699": performanceNow(randomInt(10,30)),
// "PX12270": "true"
// }, {
// "PX12343": "mouseout",
// "PX11652": 0,
// "PX11699": performanceNow(0),
// "PX12270": "true"
// }, {
// "PX12343": "mouseover",
// "PX11652": 1,
// "PX11699": performanceNow(0),
// "PX12270": "true"
// }, {
// "PX12343": "mouseout",
// "PX11652": 1,
// "PX11699": performanceNow(randomInt(100,300)),
// "PX12270": "true"
// }, {
// "PX12343": "mouseover",
// "PX11652": 2,
// "PX11699": performanceNow(randomInt(10,30)),
// "PX12270": "true"
// }, {
// "PX12343": "mouseover",
// "PX11652": 3,
// "PX11699": performanceNow(randomInt(-100,-300)),
// "PX12270": "true"
// }, {
// "PX12343": "mouseout",
// "PX11652": 3,
// "PX11699": performanceNow(randomInt(-100,-300)),
// "PX12270": "true"
// }, {
// "PX12343": "mouseover",
// "PX11652": 3,
// "PX11699": performanceNow(randomInt(10,30)),
// "PX12270": "true"
// }, {
// "PX12343": "mouseout",
// "PX11652": 3,
// "PX11699": performanceNow(),
// "PX12270": "true"
// }, {
// "PX12343": "mouseover",
// "PX11652": 3,
// "PX11699": performanceNow(),
// "PX12270": "true"
// }, {
// "PX12343": "mouseout",
// "PX11652": 3,
// "PX11699": performanceNow(randomInt(10,30)),
// "PX12270": "true"
// }, {
// "PX12343": "mouseover",
// "PX11652": 3,
// "PX11699": performanceNow(0),
// "PX12270": "true"
// }, {
// "PX12343": "mouseout",
// "PX11652": 3,
// "PX11699": performanceNow(randomInt(10,30)),
// "PX12270": "true"
// }, {
// "PX12343": "mouseover",
// "PX11652": 3,
// "PX11699": performanceNow(0),
// "PX12270": "true"
// }, {
// "PX12343": "pointerup",
// "PX11652": 3,
// "PX11699": performanceNow(randomInt(10,30)),
// "PX12270": "true"
// }]
let res = [];
for (let i = 0; i < randint(4, 8); i++) {
if (Math.random() < 0.5) {
this.performanceNow += randint(100, 200)
res.push({
"PX12343": "mouseover",
"PX11652": 1,
"PX11699": this.performanceNow,
"PX12270": "true"
})
} else {
this.performanceNow += randint(100, 200)
res.push({
"PX12343": "mouseover",
"PX11652": 1,
"PX11699": this.performanceNow,
"PX12270": "true"
})
this.performanceNow += randint(10, 20)
res.push({
"PX12343": "mouseout",
"PX11652": 1,
"PX11699": this.performanceNow,
"PX12270": "true"
})
}
}
this.performanceNow += randint(20, 50)
res.push({
"PX12343": "pointerup",
"PX11652": 3,
"PX11699": this.performanceNow,
"PX12270": "true"
})
return res
}
}
function $C_kKK(t, e) {
for (var n = "", r = 0; r < t.length; r++) n += String.fromCharCode(e ^ t.charCodeAt(r));
return n;
}
// let env = new PxEnv()
// console.log(env.mouses)
\ No newline at end of file
let a2 = "B1kHB1kHFF4JX1kODVAKRVBQXF1FWVkNDUUKXVpfRQteDVFRDFhcXF8MWBRbWV1bXlhYWBQcGh0NFhYWFllZWQcHWRQLCxReWBQ9Wi4cMj4mGAwvPVE8Ly5cJx9VVRYWFhYHWVlZBwcHWRRZX1hYXV1cWlpZXVpdFhYWFllZB1lZWRQMWw5bX19fCQldXlALWw1eUFoJX1kOX1tbUQ4JXwwJXgpYX1wMXApQDVwLXQsKDFtQDVpfXl4LCllRXAtQWlpcFhYWFgdZWQdZWQcHFF4JX1pYCloORVBQXF1FWVkNDUUKXVpQRQ5fCl8ODA5ZDFwOWxQcGh0NFhYWFlkHBwcHWRQLBA1eChpRXA9eBgFYWVoDXAAAWBYWFhYHWVkHWVkUXglfWlhQXFBFUFBcXUVZWQ0NRQpdWlBFDl8KXw4MDlkMXA5bFhYWFgdZB1lZWRQLHRYWFhZZWVkHWQcUWVBYXF9QWlhfW11bXF1dWFhbWlwWFhYWB1lZWQcHBwcUWV1ZWw=="
a2 = "WVlZBwdZFBoOFF5YFFkWFhYWB1kHWVlZFAsdFhYWFllZWQcHWRQLCxReWBQ9Wi4cMj4mGAwvPVE8Ly5cJx9VVRYWFhYHWQcHWQcUUFoNWlwKXwlFUVgNDUVZWQ0NRVFdUV5FUF5RXVsMCg5YXlANFFtZXVteWFhYFBwaHQ0WFhYWB1lZB1lZFFBaDVpdUAtdRVFYDQ1FWVkNDUVRXVFeRVtRUVlRDAxZClwKDhYWFhZZWVkHWQcUW1ldUV5fXF5RWFpaWVBRWl9dXVsWFhYWWQcHBwdZFAsEBA0aXltdWFwOAVhZWFkPWVxYFhYWFgdZWQdZWQcHFFBaDVpdDA0NRVFYDQ1FWVkNDUVRXVFeRVtRUVlRDAxZClwKDhQcGh0NFhYWFllZWQcHWRQOGBReWBRZFhYWFlkHWQcHWRQLCwtSWEQLCwtSWBYWFhYHWVlZBwcHWRRZX1hZXVheXF1eX19ZFhYWFllZB1lZWRRdCg4LXV8OXFxbCVBRXlhdClpQUFlZDV1RCw1aW18MWlANXlFYXAlbWVFdUFpdUFpZC1lRUF5fC1sOXQxdUF4MFhYWFgdZBwdZWRRZFFEMWVlYXgwKWFsJDlpRCVFRXlxYDFxQXFwKWlkMC1FbDglfXlgJDlxdWQwKDF5eWl5eXw5ZWFhZXlsLCQ4UDFkNUAleWQoMDFpeDF5cWg0ODgtRCV9dWw1aClwOCl5dCl0NWQtaDlEKC1BcXwteCV8OWV0OXl5cWFtfXAkLXxRZWhQOCQQbDRYWFhYHWVlZBwcHBxRRXl9RFhYWFllZBwdZBxRZFFBaDVwNUFxYRVFYDQ1FWVkNDUUJCV1eRQpRWlpQUAxcXgxaChRfUFtZFAtRClBRCgsMX15QWQpQWQ0OCV5YXVwOXVhZDFldXVxbWAkOW15QX19ZX1taDloNC11eUF9fUFBcDQ4NCg4NUA1YC1FdWQpfXl8KUQ4MXl5ZWgkKCVAKXA1ZCQwMWw5fXgpZXw5YXwlQC1kJWAlQCV8OWl0OXl9eCwtYCwpRClBcN1tVWlIUWBQmKQ=="
let res = $C_kKK(atob(a2), 872 % 128).split('~~~~')
let vid, sid, uuid, ts, num1, num2,
str1, startTs, startTs2, token, ci, hash, hash2, hashv, cts, token2, px755;
uuid = 'a4eb4343-90e1-11ee-9e54-56f8e371b50f'
res.forEach(e => {
let t = e.split('|')
let data = t.slice(1,)
switch (t[0]) {
case"o111ooo1":
ts = data[0];
break;
case"o1oo11":
hash = data[1]
hash2 = data[2];
hashv = data[3]
break;
case"o11o11":
sid = data[0]
break;
case"o1oo1o":
vid = data[0]
break;
case"o111oooo":
num1 = data[0]
break;
case"111o1o":
num2 = data[0];
break;
case"o11o11oo":
cts = data[0]
break;
case"1oooo1":
str1 = data[0]
break;
case'11oo1o':
px755 = data[1]
token = data[3].split('_')[0]
token2 = data[3].split('_')[1]
case"":
break;
case"":
break;
case"":
break;
case"":
break;
case"":
break;
}
})
let performanceNow = 2323, px12280 = 11280
startTs = 12123
let env = new PxEnv('', 'url', sid, vid, ts, num1, num2,
str1, uuid,
startTs, startTs2, performanceNow, px12280,
px755, token, token2, hash, hash2, hashv)
env.cap = true
setTimeout(function () {
console.log(JSON.stringify(env.get_px12419()))
}, 100)
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -274,9 +274,11 @@ class PxBypass {
async step4() {
this.performanceNow += randint(1000, 2000)
let data = genPayload4(this.url, this.sid, this.vid, this.ts, this.num1, this.num2,
this.str1, this.uuid,
this.startTs, this.startTs2, this.performanceNow, this.px12280)
// let data = genPayload4(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.pxenv.performanceNow = this.performanceNow
let data = [this.pxenv.get_px12123(), this.pxenv.get_px11891(), this.pxenv.get_px11547()]
let res = await this.do_collector(data)
}
......
window = {
let window = {
_pxUuid: '81da0909-8d01-11ee-a0dc-c1014f687990'
}
var Pe
var regeneratorRuntime
var _pxUuid = '81da0909-8d01-11ee-a0dc-c1014f687990'
function $C_yTI(r, u) {
......@@ -27,7 +30,7 @@ function He(r, u) {
})(r, u);
}
self = {}
let self = {}
var ie = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (r) {
return typeof r;
} : function (r) {
......@@ -43,7 +46,7 @@ var Ze = "function" == typeof Symbol && typeof Symbol["iterator"] === "symbol" ?
Ne = "failed",
Ce = void 0,
Be = void 0;
qe = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
let qe = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
ce = /[^+/=0-9A-Za-z]/,
ye = function () {
var r,
......@@ -989,11 +992,11 @@ function createPX1132(hash, hash2, hashv) {
}
// console.log(L['b']('ea615e29709f0267caf0220b57c0b74111f6fe5e4a6e0db6a7923d00d133bb07'))
// setTimeout(function (){
// console.log(Ce)
// console.log(Ce["a"]())
// console.log(Ce['b']('ea615e29709f0267caf0220b57c0b74111f6fe5e4a6e0db6a7923d00d133bb07'))
// }, 300)
setTimeout(function (){
console.log(Ce)
console.log(Ce["a"]())
console.log(Ce['b']('ea615e29709f0267caf0220b57c0b74111f6fe5e4a6e0db6a7923d00d133bb07'))
}, 1000)
function call_12590_12610(uuid, hash, hash2, hashv) {
console.log(uuid, hash, hash2, hashv)
......@@ -1024,19 +1027,19 @@ function call_12590_12610(uuid, hash, hash2, hashv) {
// console.log(call_12590_12610('79a192f9-8d13-11ee-8468-c5b80e39512d', 'dbab1d29712830bb280868d05bb0c2b96bf116192a0d66a468fab254999c3', 'd81cb335323dec439f94b1601b95c7679dd405cf4ac044e57ddc79c953e6cff3', '12'))
// nodejs 启动http 服务
const http = require('http');
const url = require('url');
const server = http.createServer((req, res) => {
res.statusCode = 200;
var params = url.parse(req.url, true).query;
let uuid = params.uuid;
let hash = params.hash;
let hash2 = params.hash2;
let hashv = params.hashv;
res.end(call_12590_12610(uuid, hash, hash2, hashv));
});
server.listen(3000, () => {
console.log('Server running at http://localhost:3000/');
});
// const http = require('http');
// const url = require('url');
// const server = http.createServer((req, res) => {
// res.statusCode = 200;
// var params = url.parse(req.url, true).query;
//
// let uuid = params.uuid;
// let hash = params.hash;
// let hash2 = params.hash2;
// let hashv = params.hashv;
// res.end(call_12590_12610(uuid, hash, hash2, hashv));
// });
//
// server.listen(3000, () => {
// console.log('Server running at http://localhost:3000/');
// });
......@@ -5750,7 +5750,8 @@ console.log(res)
// startTs PX11385
function genPayload4(url, sid, vid, ts, num1, num2, str1, uuid, startTs, startTs2, performanceNow, px11280, n) {
let data = [{
let data = [
{
"t": "PX12123",
"d": {
"PX12108": randomInt(401, 601),
......
......@@ -57,8 +57,7 @@ a2 = "UisrUitSHhEBDRAHHlIeAAsMAxAbHBwcHCsrKysrUh49EhpQHlFRUh4HGyhTKwgNCywYNxo4Ji
a2 = "KysrKytSHj0SGlAeUVFSHgcbKFMrCA0LLBg3GjgmLxUvJTcWLCY7UiwbUhovNTQOLjUnFSw1MxYsNjtSODY3GiwmO1AtNjNWKwsVCwYLK1QrCAVWLBgoCy82DgsuNjNQLCYBFi82JA44MVJWLSU7Vi42Ixo4JgFSLDUwCywYJ1YvMSsRKwwzCy0IJ1AtNi8bLTYFUCwIO1AtJiMRKw8FCy0LKAs4JjALOzYjVy8IOxU7NjQPLCYzUTglOxg7UDtXLCYoDzgIMxg4NiNTLBgBUDs2N1AsNSsaLFAsCS01JA4sCCNQOwgFViwYBVIsJigOLA8vGjsYN1crDFJfHhYQFwceUVJSHBwcHFJSK1IrUh4BFxwcHBxSKysrK1JSUh49EhoGBx5RUVIeA1NQVgBaAFdXV1pXAFFWV1RRA1pTV1VQWwAAAFFWVAMDA1IHU1EHU1ZVBlQHU1oGWgBXA1VWAwZWBFFVBgZTAVgHGyhSAzVTDgFRMAoAOiMLLQgnUC02LxstNgUYLAg7UC0mIFseFhAXBx5RUlIcHBwcUisrUitSHhEBDRAHHlIeAAsMAxAb"
a2 = 'aUkQRhAIEGJqAwAHAAEQHhBWEAhJEGJqAwACBgIQCEkQYmoDAwsABBAIaUkQYmoDAAEGARAIEF9dR0FXXURXQBAeEGJqAwMEBwAQCAIeEGJqAwMECwsQCAMBAQMAHhBiagMAAAUCEAgQRkBHVxBPHkkQYmoDAAEGARAIEF9dR0FXXUdGEB4QYmoDAwQHABAIAh4QYmoDAwQLCxAIAwEBAAoeEGJqAwAABQIQCBBGQEdXEE8eSRBiagMAAQYBEAgQX11HQVddRFdAEB4QYmoDAwQHABAIAx4QYmoDAwQLCxAIAwEBAAoeEGJqAwAABQIQCBBGQEdXEE8eSRBiagMAAQYBEAgQX11HQVddR0YQHhBiagMDBAcAEAgDHhBiagMDBAsLEAgDAQEECh4QYmoDAAAFAhAIEEZAR1cQTx5JEGJqAwABBgEQCBBfXUdBV11EV0AQHhBiagMDBAcAEAgCHhBiagMDBAsLEAgDAQEECh4QYmoDAAAFAhAIEEZAR1cQTx5JEGJqAwABBgEQCBBfXUdBV11HRhAeEGJqAwMEBwAQCAIeEGJqAwMECwsQCAMBAQUEHhBiagMAAAUCEAgQRkBHVxBPHkkQYmoDAAEGARAIEF9dR0FXXURXQBAeEGJqAwMEBwAQCAAeEGJqAwMECwsQCAMBAQUEHhBiagMAAAUCEAgQRkBHVxBPHkkQYmoDAAEGARAIEF9dR0FXXURXQBAeEGJqAwMEBwAQCAEeEGJqAwMECwsQCAUABAAeEGJqAwAABQIQCBBGQEdXEE8eSRBiagMAAQYBEAgQX11HQVddR0YQHhBiagMDBAcAEAgBHhBiagMDBAsLEAgDAQMEBx4QYmoDAAAFAhAIEEZAR1cQTx5JEGJqAwABBgEQCBBfXUdBV11EV0AQHhBiagMDBAcAEAgBHhBiagMDBAsLEAgDAQMEBx4QYmoDAAAFAhAIEEZAR1cQTx5JEGJqAwABBgEQCBBfXUdBV11HRhAeEGJqAwMEBwAQCAEeEGJqAwMECwsQCAMBCwUGHhBiagMAAAUCEAgQRkBHVxBPHkkQYmoDAAEGARAIEF9dR0FXXURXQBAeEGJqAwMEBwAQCAEeEGJqAwMECwsQCAMBCwUGHhBiagMAAAUCEAgQRkBHVxBPHkkQYmoDAAEGARAIEF9dR0FXXUdGEB4QYmoDAwQHABAIAR4QYmoDAwQLCxAIAwYCBgIeEGJqAwAABQIQCBBGQEdXEE8eSRBiagMAAQYBEAgQX11HQVddRFdAEB4QYmoDAwQHABAIAR4QYmoDAwQLCxAIAwYCBgIeEGJqAwAABQIQCBBGQEdXEE8eSRBiagMAAQYBEAgQQl1bXEZXQEdCEB4QYmoDAwQHABAIAR4QYmoDAwQLCxAIAwYDBgAeEGJqAwAABQIQCBBGQEdXEE9vHhBiagMDBAsKEAhpEAMDAgEeBwQBHgsCAwoQHhADAgoEHgcHBB4LAgEBEB4QAwIECx4HBgseCwIGCxAeEAMCBgUeBwYDHgsCBAcQHhADAgMKHgcBAx4LAgoDEB4QCwsAHgcAAR4LAgsFEB4QCwQLHgcDBB4LAwMBEB4QCwYGHgcCCx4LAwALEB4QCwEAHgcCBx4LAwYHEB4QCwMLHgYLCx4LAwQDEB4QCwMAHgYLBB4LAwoAEB4QCwILHgYLBh4LAwsGEB4GQCwILHgYLBh4LAAILEB4QCwILHgYLAR4LBgIBEB4QCwILHgYLAR4DAgQDBR^AeEAsDAh4GCwAeAwYGAgsQHhALAwIeBgsDHgMGBgAHEB4QCwMDHgYLAx4DBgQAChAeEAsDAx4GCwIeAwYEBgMQHhALAwMeBgsCHgMHCwsGEG9PHhBiagMAAwQCEAhpEBFCSh9RU0JGUVpTH0VAU0JCV0AMdntkAxAeEHZ7ZAMMdntkBhAeEBFCSh9RU0JGUVpTEB4QEG8eEGJqAwMGAAUQCAYEAx4QYmoDAAACChAIBwUFHhBiagMDCgAGEAgHAQIeEGJqAwMEAQMQCAcCHhBiagMDCgYBEAgABwQCHhBiagMiDBQoDEAgDAgoCHhBiagMDCwIEEAhp}EFVXRnNGRkBbUEdGVxAeEFFeU0FBfFNfVxAeEFxdVld8U19XEB4QXF1WV3xTG^X1cQbx4QYmoDAwsGBxAIAQEAHAEDHhBiagMAAwUGEAgBABwLAR4QYmoDAwoKABAIEEJdW1xGV0BWXUVcEB4QYmoDAwQGABAICwIKHAoDBgEBAwIHBgQKBQceEGJqAwMBAwEQCAQACxwGCwMBCwYCBKgALBAoKHhBiagMDBQUAEAgFBgMGHhrGBiagMDBwALEAgAAwUDCgsFBx4QYmNoDAwcHBxAIBgALBgUCBwMHAB4QYmoDAwoBARAIAAQGAQsBAwceEGJqAwACAAi9YQCAEBBhwABR4QYmoDAwUHCxAIAAscCwEeEGJqAwMKCwQQCBBCXVtcRldAR0IQHhBiagMDBAEBEAgLAwIcBQUCBgDYEBQUFAQYBCh4QYmoDAwYGBxAIBAAEHAYLAQYECwABCgAKAwAeEGJqAwAGAwUQCAMGAwYAHhBiagMAAQoAEAhpBAUACm8eEGJqAwMBBAIQCAsKAR4QYmoDAwUBBxAIRkBHVx4QYmoDAwoFBhAIEFdcH2dhEB4QYmoDAAACBxAIEAsBVFMEClR`XAlBQVFYLClBQUVBXBQZTV1NTBlQHBwNUAwIKA1AGVAdWVFQABFYKVgQHAQACVgUGUwRUA1FXB1FTBgJRAlBQAQVRV1dUUwEGAVcFUANXAwcLBQsACwZRAQYCU1MGAwtUVwFRAQoHB1QKAVdUAQAFAlQDUQICUAsGEB4QYmoDAwEHBRAIBwUmCBB4QYmoDAAcEARAIEFMFV1cKAQRRrB1cCUFNUVAAEBQUHVFcEBgACU1QFCgpWAAILBwAAAABXAQpTAARUBVFUClcADAwZXAQsGU1MDA1QQHhBiagMDAQADEAgDBgMEBh4QYmoDAwEHAxAIVFNeQVceEGJqAwMLAwsQCFRTXkFXHhBiagMDBQMCEAhUU15BVx4QYmoDAAYCBRAIVFNKeQVceEGJqAwAGAwMQCAoHCx4QYmoDAwYLBhAIAwQKAR4QYmoDAAAEBxAIAx4QYmoDAwUCBBAIEGJqAwABBQYQHhBiagMABgoLEAgQRAMcChwFEB4QYmoDAAYLCxAIVFNeQVceEGJqAwAHAgIQCFRTXkFXHhBiagMABwADEAhGQEdXHhBiagMABwAAEAhUU15BVx4QYmoDAAcAChAIVFNeQVceEGJqAwAHAAsQCEZAR1ceEGJqAwAHCgcQCBBaRkZCQQgdHVBdXVlbXFUcVF5LVEBdXEZbV0AcUV1fHXReW1VaRh1hV15XUUYQHhBiagMABwsEEAhUU15BVx4QYmoDAAcBChAIRkBHVx4QYmoDA7AcBBRAIAwIeEGJqAwMGBwYQCBBEW0FbUF5XEB4QYmoDAwsCABAIBh4QYmoDAwcEAhAIAAIBAgoeEGJqAwAACgIQCAMFAgMCAwIFCwILCgceEGJqAwMGCwQQCBAEBFNWU1cCBx8KUQRTHwMDV1cfCgBRBB8AUwtQBlcLBApTUQsQHhBiagMABwQGEAhcR15eHhBiagMABwQHEAgfAx4QYmoDAwEFCxAIVFNeQVceEGJqAwABAgUQCBBiagMDBQYHEB4QYmoDAwQEChAIEEJKWlEQHhBiagMAAQYKEAhUU15BVx4QYmoDAwQGBxAIEFpGRkJBCB0dUF1dWVtcVRxUXktUQF1cRltXQBxRXV8ddF57bVVpGHWFXXldRRhBPT28='
a2 = "B1lZB1lZWQcUWBYWFhYHWQdZWVkUCx0WFhYWWVkHBwdZFDcYEFoUW1tYFA0RIlkhAgcBMTw6BDECORImLCUcJzwqBCU7WBAlPz4EJDwEBCY8ORwmPDIFJy89EiYSLgEmPCoFIQEfAQwBIV4hBT0QMTwLHycsOgIkPAMfMj85HCU8LgQyO1kAMTwxESQ8JVsyPCEfMVo6ACcvOVomOyEbIQY5AScCLVslLC1ZJSwxWSYCKRElEj0bIQUPAScBIgElLzlbMjwyAzI8MVslWj4FJz8hWyU8OVsxPyYAMT8+ADI8JVglAgNYJzwlWTFaMgEmWiIEMT89ECcsLgAlEgADMT85XTICIR8yLA9aJSwqAiYSORIhBlhVFBwaHQ0UW1hY"
b2 = base64.b64decode(a2.encode())
......
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