Commit 5cbab47e authored by wang's avatar wang

f9 验票

parent 7c121e6b
......@@ -7,7 +7,7 @@ const generator = require("@babel/generator").default;
//js混淆代码读取
process.argv.length > 2 ? encodeFile = process.argv[2] : encodeFile = "./main_ok.js";
process.argv.length > 2 ? encodeFile = process.argv[2] : encodeFile = "./main_ok_ok.js";
process.argv.length > 3 ? decodeFile = process.argv[3] : decodeFile = "./decodeResult22.js";
//将源代码解析为AST
......@@ -272,7 +272,7 @@ function i(n) {
u = o[n];
} else {
for (var c = a(n), u = "", f = 0; f < c["length"]; ++f) {
var s = "H6bJaHJ"["charCodeAt"](f % 7);
var s = "C9oHiCa"["charCodeAt"](f % 7);
u += String["fromCharCode"](s ^ c["charCodeAt"](f));
}
o[n] = u;
......@@ -398,7 +398,8 @@ traverse(ast, {
let arguments = referencePath.parent.arguments;
if (arguments.length !== 1) continue
try {
let res = U(arguments[0].value);
let res = i(arguments[0].value);
referencePath.parentPath.replaceWith(types.valueToNode((res)))
} catch (e) {
// console.error(generator(p.parent).code)
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
......@@ -7,7 +7,7 @@ const generator = require("@babel/generator").default;
//js混淆代码读取
process.argv.length > 2 ? encodeFile = process.argv[2] : encodeFile = "./main.js"; //默认的js文件
process.argv.length > 2 ? encodeFile = process.argv[2] : encodeFile = "./main_ok.js"; //默认的js文件
// process.argv.length > 2 ? encodeFile = process.argv[2] : encodeFile = "./decodeResult22.js"; //默认的js文件
process.argv.length > 3 ? decodeFile = process.argv[3] : decodeFile = encodeFile.replace(".js", "") + "_ok.js";
......
......@@ -270,7 +270,7 @@ class PxBypass {
this.log.fatal('result', tmp[1] === '0')
result = tmp[1] === '0'
}
if (tmp[0] === 'o11o1o11') {
if (tmp[0] === 'o111oo11') {
this.ts = tmp[1]
}
......@@ -285,25 +285,25 @@ class PxBypass {
this.hashv = tmp[4]
}
if (tmp[0] === 'o11o1o1o') {
if (tmp[0] === 'o111oo1o') {
this.num1 = tmp[1]
}
if (tmp[0] === '111o1o') {
if (tmp[0] === '1o111o') {
this.num2 = tmp[1]
}
if (tmp[0] === '1oooo1') {
if (tmp[0] === '11o1o1') {
this.str1 = tmp[1]
}
if (tmp[0] === 'o1oo1o') {
if (tmp[0] === 'ooo11o') {
this.vid = tmp[1]
this.cookies['_pxvid'] = this.vid
}
if (tmp[0] === 'o11o11') {
if (tmp[0] === 'oo1111') {
this.sid = tmp[1]
}
......
......@@ -624,15 +624,16 @@ export class PxEnv {
}
// if (env) {
// this.ENV = env
// }
if (env) {
this.ENV = env
}
this.screen = this.ENV.screenparams;
this.navigator = this.ENV.navigatorparams;
this.window = this.ENV.windowparams;
// this.navigator.useragent = 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.4 Mobile/15E148 Safari/604.1'
// this.navigator.useragent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 Edg/116.0.1938.69"
// # o1oo11
this.hash = hash
......@@ -1861,12 +1862,12 @@ if (import.meta.url === `file://${process.argv[1]}`) {
let a2 = "B1kHB1kHFF4JX1kODVAKRVBQXF1FWVkNDUUKXVpfRQteDVFRDFhcXF8MWBRbWV1bXlhYWBQcGh0NFhYWFllZWQcHWRQLCxReWBQ9Wi4cMj4mGAwvPVE8Ly5cJx9VVRYWFhYHWVlZBwcHWRRZX1hYXV1cWlpZXVpdFhYWFllZB1lZWRQMWw5bX19fCQldXlALWw1eUFoJX1kOX1tbUQ4JXwwJXgpYX1wMXApQDVwLXQsKDFtQDVpfXl4LCllRXAtQWlpcFhYWFgdZWQdZWQcHFF4JX1pYCloORVBQXF1FWVkNDUUKXVpQRQ5fCl8ODA5ZDFwOWxQcGh0NFhYWFlkHBwcHWRQLBA1eChpRXA9eBgFYWVoDXAAAWBYWFhYHWVkHWVkUXglfWlhQXFBFUFBcXUVZWQ0NRQpdWlBFDl8KXw4MDlkMXA5bFhYWFgdZB1lZWRQLHRYWFhZZWVkHWQcUWVBYXF9QWlhfW11bXF1dWFhbWlwWFhYWB1lZWQcHBwcUWV1ZWw=="
a2 = "AV8BAV9fEl8SXFsMVlgKDwsIWVYKWQxaWQtZD1cNW1dfX1xaXV1eDV9fXFtZDF5WWg8NDw1XCAhZXA1eXggNWQsPWFgIXRJZCF1XWVhcWl9fCwoMWF0KWgpaWl1bCgxeW1kNCFZbXFcIWVdXVlhXC14PWlcMCw1YXFxaXgxbCg1cWFxXVggKEl9cEggPAh0LEBAQEF9fXwFfARJaWlpbWVhXVlZbWFtaVlpcW1haWhAQEBBfXwEBXwESXxJZCF1eWl8IXkMMXlwKQ19fCwtDVw9YW0NbV1dZWw8IXQ9aWVcSW11ZVhJcXQhcXVZWXAteXl9WXwsPCFwLDQxWW1tYWw1eXV5ZD1wIWQ1bCghZWwxdWl1WXl4LV1hZV14PXQ9ZDA0MD1sNCgtdC1sNWgtfCApZDF0ND1tWX1kIVl4IWg1fXgpeC1sLDVlWC1ldXghYCghfW14MWVpXCFlaCF5fVl5fXl0MWTFRVVVVEl4SIC8QEBAQAV9fAV9fElkIXFcICw0IQwxeXApDX18LC0NXDwtaQ18PWw8KClkKXwteWRAQEBABXwFfX18SDRsQEBAQXwEBAQFfEg0DCAIEDwlfXgdaVwkNDAgGDQwJEBAQEAFfXwFfAV8BElheXFsQEBAQAV8BAV8BElkIXFcIXAxaQwxeXApDX18LC0NXDwtaQwxXXAoLD1dfXlhYXxJdX1tdWF5eXhIaHBsLEBAQEF9fXwEBXxINDRJYXhI7XCgaNDggHgopO1c6KShaIRlTUxAQEBABX18BXwFfXxJfWV5aV1pfV1daVldaEBAQEAFfXwEBX18BElkIXA9eXFxeQwxeXApDX18LC0NXDwtaQ18PWw8KClkKXwteWRIaHBsLEBAQEF8BXwEBXxINDQ1UXhAQEBBfX18BAV8SHAgSWF4SXxAQEBBfXwFfX18SWVlaDVwPDAoIXFsNW19WV1dfWAtfDVtXDVwLDVxWXVpaDA9aVl5ZXgpdDVZfV19bV10IClwLXlpdC1ddX1lYWBAQEBBfX18BAV8SCB4SWF4SXw=="
a2 = "FRVLS0tLBkoeG09PTEMbVxkfHhhXS0sfH1cbGxtKV0tKHk5CGBxITxtISgQEBAQVFRUVS0sGGQ8EBAQESxVLS0sVBktJTkJCQkNKQ0tKQ0NLTklIT09LBAQEBBVLS0sVFUtLBktNSkJJS09KTUtNT0IEBAQES0sVSxVLBhkUQx5JHAkPDxgXCAtIGAwSEUgdBAQEBBVLS0sVFUsVBkNNQ08EBAQEFUtLFUtLSxUGSh4bTx9DHBhXGR8eGFdLSx8fVxsbG0tXS0oeTkIYHEhPG0hKBg4IDx8EBAQESxUVFUtLBklJSU1DThgZT01KGEJMGxkfS0xOQk8fGBlKGElPQ0hDGRlNSx9PSE5JQkofSR5DT0sbSh4fS0JCSh8eTxtCQ0MEBAQEFRUVS0sVBkoeG09OGUpIVxkfHhhXS0sfH1cbGxtKV0sfGElNTExPThtMTwZJS09JTEpKSgYOCA8fBAQEBEsVS0sVSwYZGQZMSgYvSDwOICw0Ch49L0MuPTxONQ1HRw=="
let res = $C_kKK(atob(a2), 878 % 128).split('~~~~')
let res = $C_kKK(atob(a2), 890 % 128).split('~~~~')
let vid, sid, uuid, ts, num1, num2, str1, startTs, startTs2, token, ci, hash, hash2, hashv, cts, token2, px755;
uuid = '7c70fae0-b02d-11ee-88bd-81c82eacb3ad'
uuid = '03edf470-cedb-11ee-8451-b38388a61fa2'
// res = "[\"111oo1|cc|60|U2FtZVNpdGU9TGF4Ow==\",\"111oo1|fp|60|1\",\"1oooo1|cmf17cni5j4pgcfe3ml0\",\"1o1oo1|ccc:0\",\"o11o11|3414a63a-af6b-11ee-bebe-eac9e234c00c\",\"o11oo11o|3414acc1-af6b-11ee-bebe-eac9e234c00c|true\",\"111oo1|rf|60|1\",\"o1oo11|1|7c0ece917301e5d2af4ace0dbcfd31309695dbbad3ae9800acc6b382dec8a|0789952a7077998743bd0c1738cd7307a79bca493e8980922793771b17754eeb|12|false\",\"11oo1o|1|3417f1d0-af6b-11ee-8541-09357bb5868b|2332|f8a7f17d2f444e54a32c0410d9e90ab05bb0d6b0a2682b54a65d7beeb633dda1235ba5deb89819c98b062cad4668134fddc40c7c42520b696c23f9fe6bcb5818_?=29|0|NA\",\"o11o1o1o|4873\",\"11o111|66a1e2aabdd4688f74e195149fad7e0ae8b36ca9b02f9d5e0b5b312b3b14fce1\",\"o1o111|cu\",\"111o1o|53206504316724566005\",\"o11o1o11|1704858546541\",\"o1oo1o|2fd93c84-af6b-11ee-8a47-b0ac2bd23d91|31536000|true\"]"
// res = JSON.parse(res)
......@@ -1877,7 +1878,7 @@ if (import.meta.url === `file://${process.argv[1]}`) {
let t = e.split('|')
let data = t.slice(1,)
switch (t[0]) {
case"o11o1o11":
case"o111oo11":
ts = data[0];
break;
case"o1oo11":
......@@ -1885,22 +1886,22 @@ if (import.meta.url === `file://${process.argv[1]}`) {
hash2 = data[2];
hashv = data[3]
break;
case"o11o11":
case"oo1111":
sid = data[0]
break;
case"o1oo1o":
case"ooo11o":
vid = data[0]
break;
case"o11o1o1o":
case"o111oo1o":
num1 = data[0]
break;
case"111o1o":
case"1o111o":
num2 = data[0];
break;
case"o11o11oo":
cts = data[0]
break;
case"1oooo1":
case"11o1o1":
str1 = data[0]
break;
case'11oo1o':
......
......@@ -3,7 +3,6 @@ import {bl, genUuid, ht, ie, Ol, randint, se} from "./utils.js"
import axios from "axios";
import {PxEnv} from './px.js'
import * as fs from "fs";
import {getPayload} from "./all.js";
log4js.configure({
......@@ -27,8 +26,8 @@ async function sleep(ms) {
}
class PxBypass {
tag = "v8.7.8"
ft = "318"
tag = "v8.9.0"
ft = "324"
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'
ua = 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.4 Mobile/15E148 Safari/604.1'
......@@ -39,7 +38,7 @@ class PxBypass {
prox = `http://user-uni001-region-us-sessid-${randint(1000, 5000)}-sesstime-5-keep-true:q39CEBTs5A5YQXor@pr.roxlabs.cn:4600`
// prox = `http://uni00001_custom_zone_US_sid_${randint(67336718, 67336728)}_time_5:q39CEBTs5A@us.foxyip.com:7778`
// prox = `http://unfflcc:76cc14-47b8dd-1f8ace-827836-0c740e@usa.rotating.proxyrack.net:${randint(10000, 13500)}`
prox = 'http://127.0.0.1:7890'
prox = 'http://127.0.0.1:8890'
tlsUrl = 'http://127.0.0.1:58000/tls/forward'
constructor() {
......@@ -52,7 +51,7 @@ class PxBypass {
// selectId = 'd3e94c1cb84038031357a52f'
this.log.info('select env', selectId)
this.env = env[selectId]
// this.ua = this.env.navigatorparams.useragent
this.ua = this.env.navigatorparams.useragent
this.log.info('ua', this.ua)
......@@ -157,7 +156,7 @@ class PxBypass {
debug: true,
proxy: this.prox,
id: (new Date().getTime()) + '',
random_tls:true,
random_tls: true,
}));
let inRes = JSON.parse(res.data.text)
this.log.info(inRes)
......@@ -184,6 +183,7 @@ class PxBypass {
}
return body
}
getPayload(data) {
let vh = null;
......@@ -227,35 +227,53 @@ class PxBypass {
I["length"] >= 0 && E["push"]["apply"](E, I);
return E;
}
parseRes(inRes) {
let result = void 0;
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] === 'o11o1o11') {
if (tmp[0] === 'o11o1ooo') {
this.log.fatal('result', tmp[1] === '0')
result = tmp[1] === '0'
}
if (tmp[0] === 'o111oo11') {
this.ts = tmp[1]
}
if (tmp[0] === 'o11o1o1o') {
this.num1 = parseInt(tmp[1])
if (tmp[0] === '11oo1o') {
this.ci = 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] === 'o111oo1o') {
this.num1 = tmp[1]
}
if (tmp[0] === '111o1o') {
if (tmp[0] === '1o111o') {
this.num2 = tmp[1]
}
if (tmp[0] === '1oooo1') {
if (tmp[0] === '11o1o1') {
this.str1 = tmp[1]
}
if (tmp[0] === 'o1oo1o') {
if (tmp[0] === 'ooo11o') {
this.vid = tmp[1]
this.cookies['_pxvid'] = this.vid
}
if (tmp[0] === 'o11o11') {
if (tmp[0] === 'oo1111') {
this.sid = tmp[1]
}
......@@ -263,12 +281,13 @@ class PxBypass {
this.cs = tmp[1]
}
if (tmp[0] === 'o11o11oo') {
if (tmp[0] === 'o11o111o') {
this.cts = tmp[1]
this.cookies['pxcts'] = this.cts
}
if (tmp.includes('pxde')) {
if (tmp.includes('zpxde')) {
this.cookies['pxde'] = tmp[3]
}
if (tmp.includes('_px2')) {
......@@ -279,6 +298,10 @@ class PxBypass {
}
}
if (result) {
this.result = result;
}
}
version() {
......@@ -351,30 +374,32 @@ class PxBypass {
let cks = Object.keys(this.cookies).map((v, k) => `${v}=${this.cookies[v]}`).join('; ')
this.log.info('cookie', cks)
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',
url: 'https://booking.flyfrontier.com/Booking/Retrieve?&ln=Gomez%20Carrillo&rl=AENQ7Q',
headers: {
"Host": "booking.flyfrontier.com",
"sec-ch-ua": "\"Not_A Brand\";v=\"8\", \"Chromium\";v=\"120\", \"Google Chrome\";v=\"120\"",
"sec-ch-ua-mobile": "?0",
"sec-ch-ua-platform": "\"macOS\"",
"upgrade-insecure-requests": "1",
"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
"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",
// "user-agent": this.ua,
"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36",
"accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7",
"sec-fetch-site": "none",
"sec-fetch-mode": "navigate",
"sec-fetch-user": "?1",
"sec-fetch-dest": "document",
"accept-language": "en",
"accept-language": "en-US,en;q=0.9,en-GB;q=0.8,en-GB-oxendict;q=0.7",
"cookie": cks
},
allow_redirects: true,
debug: true,
method: "GET",
proxy: this.prox,
random_tls: true,
}));
console.log(res.data.text)
if (res.data.status_code === 200) {
console.log(res.data.text)
this.log.warn('success', res.data.status_code, res.data.text.includes('FlightData'))
await this.add_headers()
} else {
......@@ -448,7 +473,7 @@ async function run() {
await sleep(10000)
} catch (e) {
console.log(e)
}finally {
} finally {
await sleep(1000)
}
}
......
......@@ -58,11 +58,12 @@ a2 = "UisrUitSHhEBDRAHHlIeAAsMAxAbHBwcHCsrKysrUh49EhpQHlFRUh4HGyhTKwgNCywYNxo4Ji
a2 = "KysrKytSHj0SGlAeUVFSHgcbKFMrCA0LLBg3GjgmLxUvJTcWLCY7UiwbUhovNTQOLjUnFSw1MxYsNjtSODY3GiwmO1AtNjNWKwsVCwYLK1QrCAVWLBgoCy82DgsuNjNQLCYBFi82JA44MVJWLSU7Vi42Ixo4JgFSLDUwCywYJ1YvMSsRKwwzCy0IJ1AtNi8bLTYFUCwIO1AtJiMRKw8FCy0LKAs4JjALOzYjVy8IOxU7NjQPLCYzUTglOxg7UDtXLCYoDzgIMxg4NiNTLBgBUDs2N1AsNSsaLFAsCS01JA4sCCNQOwgFViwYBVIsJigOLA8vGjsYN1crDFJfHhYQFwceUVJSHBwcHFJSK1IrUh4BFxwcHBxSKysrK1JSUh49EhoGBx5RUVIeA1NQVgBaAFdXV1pXAFFWV1RRA1pTV1VQWwAAAFFWVAMDA1IHU1EHU1ZVBlQHU1oGWgBXA1VWAwZWBFFVBgZTAVgHGyhSAzVTDgFRMAoAOiMLLQgnUC02LxstNgUYLAg7UC0mIFseFhAXBx5RUlIcHBwcUisrUitSHhEBDRAHHlIeAAsMAxAb"
a2 = "X18BX19fEg1YWlgKWFtZXwpYWlgIVlcMWAxfXw0PD1wPXl0NXAsPC1dZWlsKWQgNWQoNW14KDFYKWl4LXl8NWw1XCFhZCwwQEBAQAV9fAV8BXwESXV9YWxAQEBABXwFfX18SDRsQEBAQX19fAV8BEl9cXVlYVl1eV1daW1tZW1dZV1pcEBAQEAFfAQFfXxJfElkKCA1eVwhdXFsKDF0LDwheDQhfXVcIWwtaVlpYXQoLXF5dW19bXlsNXVgICF4KV1gIW15cDFxaWF9YXl4SWlhfD11fDAhaVgpeWlkMDwsMV19aW1sPWAwNW1wNW10PCFdfWghdWFtcDVpaDwpZDV4LCA1WXV5aWwtZC15aCBJfXBIIDwIdCxAQEBABX18BX18SCl8NWlZWXFdDDwtXD0NfXwsLQwwKWgpDXApcD1wPWFgMXV5aEBAQEF9fXwEBXxIIHhJYXhJfEBAQEF8BXwEBXxINDQ1UXhAQEBBfX18BAV8SDQ0SWF4SO1woGjQ4IB4KKTtXOikoWiEZU1MQEBAQAV8BAV8BEg0MW1leXggLQw8LVw9DX18LC0MMXl5aQ1daDwtYDV0LClxZVhJdX1tdWF5eXhIaHBsLEBAQEF9fAQFfARJfEgpfDVYKXAteQw8LVw9DX18LC0MMCF4KQ1lbV19ZDAhYCA1XChJcW1pfElpeXQpWD1kPX1ZXCAxfVwtdXVZXWVpeDw1aVgsLDwxdWVsNVlpeXF9fX1sLVw0IDw9fWAhaVgsICgpWXQ0PDVdfX1oNCwoIXFtZCApeCF9eW19ZXFlbWl8MDwtXW19aXAhdVlZZWlZeW1ZcXVhbCA9cCA1bWlsKClkLWlYLCl1WMVVXXFQSXhIgLxAQEBBfAQEBAV8SDQMLDA1bCQwHWQtXCQ0IXF8ECl4QEBAQAV9fAQFfXwESCl8NWlYMXF9DDwtXD0NfXwsLQwwKWgpDXApcD1wPWFgMXV5aEhocGwsQEBAQX19fAQFfEhwIElheEl8QEBAQAV9fAV8BX18SX1leWllYV15aWFxWWw=="
a2 = "X18BAQFfEjEeFlwSXV1eEgsXJF8nBAEHIzk7GTc6LxQ0BC8aNzk7WzQHXhYjOTgCIjoCAjcUKxojOgoDIDo7XiMqO1wgOTteJwcZBwoHJ1gnBCgHISoCAjcDO1oiOSgCITk3GiM6KAI0PV5bNzorFyI5PxYgBAoFIzokBCA6KAM0LScdJwA/ByEEK10jKj9dIBQrFCMUCVsjOj8dJwMJByEHJxQjBAlaIToCBSAEP180KjwDIxQrWyAUL1sgOScWIDoKByE5I1w3FCQCNwQ8BiAEAgcgBDcZNAQ4BDc6AgM0BD8ZIxQFWiA6OAQjAyteIDknXTc5I14nAF5TEhocGwsSXV5eEBAQEAFfAV9fXxINGxAQEBABX18BXwEBARJe"
a2 = "FRVLS0tLBkoeG09PTEMbVxkfHhhXS0sfH1cbGxtKV0tKHk5CGBxITxtISgQEBAQVFRUVS0sGGQ8EBAQESxVLS0sVBktJTkJCQkNKQ0tKQ0NLTklIT09LBAQEBBVLS0sVFUtLBktNSkJJS09KTUtNT0IEBAQES0sVSxVLBhkUQx5JHAkPDxgXCAtIGAwSEUgdBAQEBBVLS0sVFUsVBkNNQ08EBAQEFUtLFUtLSxUGSh4bTx9DHBhXGR8eGFdLSx8fVxsbG0tXS0oeTkIYHEhPG0hKBg4IDx8EBAQESxUVFUtLBklJSU1DThgZT01KGEJMGxkfS0xOQk8fGBlKGElPQ0hDGRlNSx9PSE5JQkofSR5DT0sbSh4fS0JCSh8eTxtCQ0MEBAQEFRUVS0sVBkoeG09OGUpIVxkfHhhXS0sfH1cbGxtKV0sfGElNTExPThtMTwZJS09JTEpKSgYOCA8fBAQEBEsVS0sVSwYZGQZMSgYvSDwOICw0Ch49L0MuPTxONQ1HRw=="
b2 = base64.b64decode(a2.encode())
for i in bytes(encrypt(b2, 878 % 128)).decode().split('~~~~'):
for i in bytes(encrypt(b2, 890 % 128)).decode().split('~~~~'):
print('o11o111o' in i, i)
'''
......
import random
import requests
import tls_client
session = tls_client.Session(client_identifier='chrome_112')
prox = f'http://unfflcc:76cc14-47b8dd-1f8ace-827836-0c740e@usa.rotating.proxyrack.net:{random.randint(10000, 13500)}'
# // prox = `http://unfflcc:76cc14-47b8dd-1f8ace-827836-0c740e@usa.rotating.proxyrack.net:${randint(10000, 13500)}`
# prox = 'http://uni00001_custom_zone_US_sid_67336720_time_5:q39CEBTs5A@us.foxyip.com:7778'
prox = 'http://user-uni001-region-us-sessid-1111-sesstime-5-keep-true:q39CEBTs5A5YQXor@pr.roxlabs.cn:4600'
# prox = 'http://uni00001_custom_zone_US_sid_67336723_time_5:q39CEBTs5A@us.foxyip.com:7778'
# prox = 'http://unfflcc:76cc14-47b8dd-1f8ace-827836-0c740e@usa.rotating.proxyrack.net:12019'
cks = 'px2=eyJ1I11joiMGI3ZTQwZjAtYTEzYi0x23123MWVlLWE3ZTctYjU1Njk2NDc0ODExIiwidiI6IjBiZmRhMWZiLWExM2ItMTFlZS1hNDM4LTg0NTQ3ZjI1MTRhMSIsInQiOjE3MDMyOTg4NTAxNjMsImgiOiIxZjc4OTM2224YmE0OTFlMTBjNWFmMWNmYzZlMjljMTdjNGIyYzc5MDY3MTVlYjMwZmE3M2ZlYzQ0YjA0NTBkMWU0In0='
cks = '_px2=eyJ1IjoiMmQyNWU3YTAtYWY5OS0xMWVlLWE2ZWEtZjE4ZjkxOTE0MjdmIiwidiI6IjJkN2Y4NGY5LWFmOTktMTFlZS1hYWRjLTg0OWI1ZGE0ZjcyMiIsInQiOjE3MDQ4Nzg1OTQ4ODMsImgiOiJmYzJjZDJjNmIzMzBhOGE0ZjAyNzVmNGZiNmEyZGRlNWEwODEyZjI5M2JlYjBiMTc2YTQzZDY3MGY1NzNhOTlhIn0=; _pxvid=2d7f84f9-af99-11ee-aadc-849b5da4f722'
# cks = ''
import tls_client
url = 'https://booking.flyfrontier.com/Flight/InternalSelect?o1=DEN&d1=LAS&dd1=2023-12-30&ADT=1&umnr=false&mon=true'
response = requests.post('http://52.52.23.116/tls/forward',
json=dict(url=url, headers={
"Host": "booking.flyfrontier.com",
"sec-ch-ua": "\"Not_A Brand\";v=\"8\", \"Chromium\";v=\"120\", \"Google Chrome\";v=\"120\"",
"sec-ch-ua-mobile": "?0",
"sec-ch-ua-platform": "\"macOS\"",
"upgrade-insecure-requests": "1",
"user-agent": 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.4 Mobile/15E148 Safari/604.1',
"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",
"sec-fetch-site": "none",
"sec-fetch-mode": "navigate",
"sec-fetch-user": "?1",
"sec-fetch-dest": "document",
"accept-language": "en",
"cookie": cks
}, method="GET", proxy=prox, debug=True
, allow_redirects=True,random_tls=True
))
response = response.json()
print(response)
print(response['status_code'])
print(response['text'])
with open('index.html', 'w') as f:
f.write(response['text'])
session = tls_client.Session(client_identifier='chrome_117')
session.proxies = {
'http': 'http://127.0.0.1:8890',
'https': 'http://127.0.0.1:8890',
}
headers = {
"Host": "booking.flyfrontier.com",
"sec-ch-ua": "\"Chromium\";v=\"116\", \"Not)A;Brand\";v=\"24\", \"Microsoft Edge\";v=\"116\"",
"sec-ch-ua-mobile": "?0",
"sec-ch-ua-platform": "\"macOS\"",
"upgrade-insecure-requests": "1",
"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36",
"accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7",
"sec-fetch-site": "none",
"sec-fetch-mode": "navigate",
"sec-fetch-user": "?1",
"sec-fetch-dest": "document",
"accept-language": "en-US,en;q=0.9,en-GB;q=0.8,en-GB-oxendict;q=0.7"
}
cookies = {
"_pxhd": "6827757202d170d023e28a4c90997d1bdcee34262544eaf01929b55299e62c19:c6a3f12b-7310-11ee-8bae-8940263c7be9",
"_pin_unauth": "dWlkPU5EazBPRE0xWlRJdFpEazFZUzAwTnpFMExUZ3pZemN0TldVMVpUQmhNVFl3T1dKaw",
"ASP.NET_SessionId": "mlnhw3p3t2nvyjnbwlfdeblx",
"dotrez": "!3jxw0pmATs3GWke5S+aslGv8BafefqF3PBUJSvq22BkV2sDG6OcieDbZtVb1kWWRkQcTN0DHKRrl3/I=",
"_gcl_au": "1.1.1817622380.1708315051",
"_rdt_uuid": "1708315070764.b345355e-55aa-40c1-b599-3162fb7765f7",
"_gid": "GA1.2.512739122.1708315071",
"cjConsent": "MHxOfDB8Tnww",
"cjUser": "fc396a06-2c35-46a1-a1f0-3f126be4af1d",
"cjLiveRampLastCall": "2024-02-19T03:57:50.774Z",
"_ga_XXXX": "GS1.1.1708315051.1.1.1708315070.0.0.0",
"_ga": "GA1.1.151536026.1708315052",
"_ga_P2WLKWBNNW": "GS1.1.1708315051.1.1.1708315070.41.0.0",
"wisepops": "%7B%22csd%22%3A1%2C%22popups%22%3A%7B%7D%2C%22sub%22%3A0%2C%22ucrn%22%3A41%2C%22cid%22%3A%2278471%22%2C%22v%22%3A4%2C%22bandit%22%3A%7B%22recos%22%3A%7B%7D%7D%7D",
"_uetsid": "0d3003f0cedb11ee8954e9c1245efbdb",
"_uetvid": "0d302a20cedb11ee89f6e3449b412e12",
"wisepops_visits": "%5B%222024-02-19T03%3A57%3A35.280Z%22%5D",
"wisepops_session": "%7B%22arrivalOnSite%22%3A%222024-02-19T03%3A57%3A35.280Z%22%2C%22mtime%22%3A1708315071866%2C%22pageviews%22%3A1%2C%22popups%22%3A%7B%7D%2C%22bars%22%3A%7B%7D%2C%22sticky%22%3A%7B%7D%2C%22countdowns%22%3A%7B%7D%2C%22src%22%3Anull%2C%22utm%22%3A%7B%7D%2C%22testIp%22%3Anull%7D",
"pxcts": "0da5e9fb-cedb-11ee-aaa1-10d48bf25a20",
"_pxvid": "0da54c02-cedb-11ee-aaa0-1eb376654a65"
}
url = 'https://booking.flyfrontier.com/Booking/Retrieve?&ln=Gomez%20Carrillo&rl=AENQ7Q'
response = session.get(url, headers=headers, allow_redirects=True, cookies = {
"_px2": "eyJ1IjoiOWJiNWNhMTAtY2VlYy0xMWVlLThlMTUtNzdmZDNhZWJhNDRlIiwidiI6IjljMzdjZDJlLWNlZWMtMTFlZS04ODViLTU2N2M5MDA2YWM0MSIsInQiOjE3MDgzMjI5MTY2OTcsImgiOiIwMzAxNDRjNzUzZWFhMDNhODA1MTMxYTZlNzk2ZjUyMjZmZDExNGM4NzQwZmJkZTIxYTk3NTA1MzllODJmMjRiIn0=",
"_pxvid": "9c37cd2e-ceec-11ee-885b-567c9006ac41",
"pxcts": "9c37db2f-ceec-11ee-885b-e880a9dc0acd"
})
print(response.text)
print(response)
\ No newline at end of file
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