Commit 5ecd46a8 authored by wang's avatar wang

按压验证码

parent a8c5dda3
...@@ -5299,6 +5299,7 @@ try { ...@@ -5299,6 +5299,7 @@ try {
var r = o; var r = o;
t[0] && t[0]["d"] && ((t[0] && t[0]["d"])["PX11645"] = su); t[0] && t[0]["d"] && ((t[0] && t[0]["d"])["PX11645"] = su);
}(t); }(t);
console.log('now',le(),JSON.stringify(t))
var A = $u(); var A = $u();
var V = se(ht(t), function (t, e) { var V = se(ht(t), function (t, e) {
return [Mu, t, e][Fl({ return [Mu, t, e][Fl({
......
...@@ -4683,6 +4683,7 @@ try { ...@@ -4683,6 +4683,7 @@ try {
return u; return u;
}, t["wbg"]["__wbg_get_e6ae480a4b8df368"] = function (r, u, v) { }, t["wbg"]["__wbg_get_e6ae480a4b8df368"] = function (r, u, v) {
var n = o(r)[d(u, v)]; var n = o(r)[d(u, v)];
console.log('wasm', d(u, v), n)
return y(n) ? 0 : P(n); return y(n) ? 0 : P(n);
}, t["wbg"]["__wbg_crypto_c48a774b022d20ac"] = function (r) { }, t["wbg"]["__wbg_crypto_c48a774b022d20ac"] = function (r) {
var u = v; var u = v;
......
This diff is collapsed.
import log4js from 'log4js' import log4js from 'log4js'
import qs from 'qs' import qs from 'qs'
import {genPayload2, genPayload4} from "./step2.js" import {genPc, genUuid, ie, randint, ht} from "./utils.js"
import {genPc, genUuid, randint, ie} from "./utils.js"
import axios from "axios"; import axios from "axios";
import {encodePayload} from './encodepayload.js' import {encodePayload} from './encodepayload.js'
import {PxEnv} from './px.js' import {PxEnv} from './px.js'
...@@ -43,14 +42,15 @@ class PxBypass { ...@@ -43,14 +42,15 @@ class PxBypass {
prox = `http://user-uni001-region-us-sessid-${randint(1000, 5000)}-sesstime-5-keep-true:q39CEBTs5A5YQXor@pr.roxlabs.cn:4600` 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://unfflcc:76cc14-47b8dd-1f8ace-827836-0c740e@usa.rotating.proxyrack.net:${randint(10000, 13500)}`
// prox = 'http://127.0.0.1:8890' prox = 'http://127.0.0.1:8890'
// tlsUrl = 'http://127.0.0.1:58000/tls/forward' tlsUrl = 'http://127.0.0.1:58000/tls/forward'
constructor(options) { constructor(options) {
this.log = log4js.getLogger('px') this.log = log4js.getLogger('px')
this.url = 'https://www.flyfrontier.com/' this.url = 'https://booking.flyfrontier.com/Flight/Select';
this.log.level = 'debug' this.log.level = 'debug'
this.uuid = ''; this.uuid = '';
this.ts = ''; this.ts = '';
...@@ -100,11 +100,24 @@ class PxBypass { ...@@ -100,11 +100,24 @@ class PxBypass {
} }
async do_collector(data) { async do_collector(data) {
for (let i = 0; i < data.length; i++) {
let g = data[i];
g["d"]["PX11379"] = false;
g["d"]["PX12307"] = 'PX11745';
// g["d"]["PX11375"] = null;
g["d"]["PX11668"] = 'pxhc';
g["d"]["PX12348"] = false;
// g["d"]["PX11645"] = this.url;
}
if (data[0] && data[0]['d']) {
data[0]["d"]["PX11645"] = this.url;
}
try { try {
if (typeof data === 'object') { if (typeof data === 'object') {
data = JSON.stringify(data) data = ht(data)
} }
// this.log.info(data) this.log.info(data)
let payload = encodePayload(data, this.uuid, this.ts) let payload = encodePayload(data, this.uuid, this.ts)
let pc = genPc(data, `${this.uuid}:${this.tag}:${this.ft}`) let pc = genPc(data, `${this.uuid}:${this.tag}:${this.ft}`)
let body = { let body = {
...@@ -137,8 +150,8 @@ class PxBypass { ...@@ -137,8 +150,8 @@ class PxBypass {
console.error(err); console.error(err);
} }
this.seq++; // this.seq++;
this.rsc++; // this.rsc++;
}; };
...@@ -159,9 +172,9 @@ class PxBypass { ...@@ -159,9 +172,9 @@ class PxBypass {
if (this.px755 && this.px755 !== '') { if (this.px755 && this.px755 !== '') {
body.ci = this.px755 body.ci = this.px755
} }
if (this.pxhd && this.pxhd !== '') { // if (this.pxhd && this.pxhd !== '') {
body.pxhd = this.pxhd // body.pxhd = this.pxhd
} // }
return body return body
} }
...@@ -171,23 +184,28 @@ class PxBypass { ...@@ -171,23 +184,28 @@ class PxBypass {
this.log.info(cks.length, JSON.stringify(cks, null, '\t')) this.log.info(cks.length, JSON.stringify(cks, null, '\t'))
for (var ck of cks) { for (var ck of cks) {
let tmp = ck.split('|'); let tmp = ck.split('|');
if (tmp[0] === '11oo1o'){
if (tmp[0] === 'o11o111o'){
this.log.fatal('result', tmp[1] === '0')
}
if (tmp[0] === 'o111ooo1') {
this.ts = tmp[1]
}
if (tmp[0] === '11oo1o') {
this.px755 = tmp[2] this.px755 = tmp[2]
this.token = tmp[4].split('_')[0] this.token = tmp[4].split('_')[0]
this.token2 = tmp[4].split('_')[1] this.token2 = tmp[4].split('_')[1]
} }
if (tmp[0] === 'o1oo11'){ if (tmp[0] === 'o1oo11') {
this.hash = tmp[2] this.hash = tmp[2]
this.hash2 = tmp[3] this.hash2 = tmp[3]
this.hashv = tmp[4] this.hashv = tmp[4]
} }
if (tmp[0] === 'o111ooo1') {
this.ts = tmp[1]
}
if (tmp[0] === 'o111oooo') { if (tmp[0] === 'o111oooo') {
this.num1 = parseInt(tmp[1]) this.num1 = tmp[1]
} }
if (tmp[0] === '111o1o') { if (tmp[0] === '111o1o') {
...@@ -218,7 +236,7 @@ class PxBypass { ...@@ -218,7 +236,7 @@ class PxBypass {
} }
if (tmp.includes('pxde')) { if (tmp.includes('zpxde')) {
this.cookies['pxde'] = tmp[3] this.cookies['pxde'] = tmp[3]
} }
if (tmp.includes('_px2')) { if (tmp.includes('_px2')) {
...@@ -244,7 +262,7 @@ class PxBypass { ...@@ -244,7 +262,7 @@ class PxBypass {
let t2 = t1 + randint(5, 30) let t2 = t1 + randint(5, 30)
this.startTs2 = t2 this.startTs2 = t2
this.performanceNow = randint(3000, 5000) this.performanceNow = randint(3000, 5000)
this.px12280 = this.startTs2 + this.performanceNow this.px12280 = this.startTs2
if (this.uuid === '') { if (this.uuid === '') {
this.uuid = genUuid() this.uuid = genUuid()
} }
...@@ -260,7 +278,6 @@ class PxBypass { ...@@ -260,7 +278,6 @@ class PxBypass {
} }
}] }]
let res = await this.do_collector(data) 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.pxenv = new PxEnv('', this.url, this.sid, this.vid, this.ts, this.num1, this.num2,
this.str1, this.uuid, this.str1, this.uuid,
...@@ -272,31 +289,104 @@ class PxBypass { ...@@ -272,31 +289,104 @@ class PxBypass {
async step2() { async step2() {
this.performanceNow += randint(1000, 2000) this.performanceNow += randint(1000, 2000)
let data = [{"t": "PX12167", "d": {"PX11648": true}}] let data1 = [{"t":"PX12167","d":{"PX11648":true}}]
let res = await this.do_collector(data) let res1 = await this.do_collector(data1)
// let data = [{
// "t": "PX11940",
// "d": {
// "PX11379": false,
// "PX12307": "PX11745",
// "PX11668": "pxhc",
// "PX12348": false,
// "PX11645": "https://booking.flyfrontier.com/Flight/Select"
// }
// }]
//
// if (typeof data === 'object') {
// data = JSON.stringify(data)
// }
// this.log.info(data)
// let payload = encodePayload(data, this.uuid, this.ts)
// let pc = genPc(data, `${this.uuid}:${this.tag}:${this.ft}`)
// let body = {
// "appId": this.appId,
// "tag": this.tag,
// "uuid": this.uuid,
// "ft": this.ft,
// "seq": this.seq,
// "en": "NTA",
// "pc": pc,
// "rsc": this.rsc,
// "payload": payload,
// }
// body = this.updateBody(body);
//
//
// let res = await axios.post(this.tlsUrl, JSON.stringify({
// url: "https://collector-PXVb73hTEg.px-client.net/b/g" + "?" + qs.stringify(body),
// // data: ,
// method: "GET",
// headers: this.pxHeaders,
// allow_redirects: true,
// debug: true,
// proxy: this.prox,
// }));
// // let inRes = JSON.parse(res.data)
// this.log.info(res.data)
// this.parseRes(inRes)
// this.seq++;
// this.rsc++;
} }
async step3() { async step3() {
this.performanceNow += randint(1000, 2000) this.performanceNow = randint(3000, 4000)
// let data = genPayload2(this.url, this.sid, this.vid, this.ts, this.num1, this.num2, // let data = genPayload2(this.url, this.sid, this.vid, this.ts, this.num1, this.num2,
// this.str1, this.uuid, // this.str1, this.uuid,
// this.startTs, this.startTs2, this.performanceNow, this.px12280) // this.startTs, this.startTs2, this.performanceNow, this.px12280)
let data = [this.pxenv.get_px11590()] let data = [this.pxenv.get_px11590()]
// data.push({
// "t": "PX11796",
// "d": {
// "PX11771": "https://collector-PXVb73hTEg.px-client.net/b/g",
// "PX11902": 2,
// "PX11560": this.performanceNow,
// "PX12280": this.px12280,
// "PX11496": this.uuid,
// "PX12564": null,
// "PX12565": -1
// }
// })
this.seq = 3
this.rsc = 2;
let res = await this.do_collector(data) let res = await this.do_collector(data)
// this.seq++;
// this.rsc++;
} }
async step4() { async step4() {
this.performanceNow += randint(1000, 2000) this.performanceNow = randint(11000, 12000)
// let data = genPayload4(this.url, this.sid, this.vid, this.ts, this.num1, this.num2, // let data = genPayload4(this.url, this.sid, this.vid, this.ts, this.num1, this.num2,
// this.str1, this.uuid, // this.str1, this.uuid,
// this.startTs, this.startTs2, this.performanceNow, this.px12280) // this.startTs, this.startTs2, this.performanceNow, this.px12280)
this.pxenv.performanceNow = new Date().getTime() - this.startTs; this.pxenv.performanceNow = this.performanceNow
this.pxenv.performanceNow2 = this.pxenv.performanceNow; this.pxenv.performanceNow2 = this.pxenv.performanceNow;
this.log.info('performanceNow', this.pxenv.performanceNow) this.log.info('performanceNow', this.pxenv.performanceNow)
let data = [this.pxenv.get_px11547(), this.pxenv.get_px12123(), this.pxenv.get_px561(), this.pxenv.get_px11782() let data = [this.pxenv.get_px11547(), this.pxenv.get_px12123(), this.pxenv.get_px561(), this.pxenv.get_px11782()
, this.pxenv.get_px12419()] // , this.pxenv.get_px12419()
]
// let px11280 = Date.now();
// for (let i = 0; i < data.length; i++) {
// data[i].d['PX11280'] = px11280
// }
// await this.sleep(5000)
this.seq = 4
this.rsc = 3;
let res = await this.do_collector(data) let res = await this.do_collector(data)
} }
...@@ -367,7 +457,7 @@ class PxBypass { ...@@ -367,7 +457,7 @@ class PxBypass {
})); }));
this.log.info(res.data.cookies) this.log.info(res.data.cookies)
if (res.data.cookies['_pxhd']){ if (res.data.cookies['_pxhd']) {
this.pxhd = res.data.cookies['_pxhd'] this.pxhd = res.data.cookies['_pxhd']
} }
let reges = /_pxUuid = '([a-z0-9\-]+)'/.exec(res.data.text); let reges = /_pxUuid = '([a-z0-9\-]+)'/.exec(res.data.text);
......
This diff is collapsed.
This diff is collapsed.
...@@ -155,7 +155,7 @@ export function mousePath(startPoint, endPoint) { ...@@ -155,7 +155,7 @@ export function mousePath(startPoint, endPoint) {
} }
for (let i = 0; i < randint(30, 80); i++) { for (let i = 0; i < randint(15, 30); i++) {
if (reverseChoose) { if (reverseChoose) {
x += randint(0, 2); x += randint(0, 2);
y += Math.random() > 0.5 ? randint(0, 1) : -randint(0, 1); y += Math.random() > 0.5 ? randint(0, 1) : -randint(0, 1);
......
...@@ -696,6 +696,7 @@ function Ie() { ...@@ -696,6 +696,7 @@ function Ie() {
if (d(u, v) === '_pxUuid') { if (d(u, v) === '_pxUuid') {
n = window._pxUuid n = window._pxUuid
} }
console.log('px.uuid', n)
return y(n) ? 0 : P(n); return y(n) ? 0 : P(n);
}, t["wbg"]["__wbg_crypto_c48a774b022d20ac"] = function (r) { }, t["wbg"]["__wbg_crypto_c48a774b022d20ac"] = function (r) {
var u = v; var u = v;
......
...@@ -132,7 +132,7 @@ class PxBypass { ...@@ -132,7 +132,7 @@ class PxBypass {
if (typeof data === 'object') { if (typeof data === 'object') {
data = JSON.stringify(data) data = JSON.stringify(data)
} }
this.log.info(data) // this.log.info(data)
let payload = encodePayload(data, this.uuid, this.ts) let payload = encodePayload(data, this.uuid, this.ts)
let pc = genPc(data, `${this.uuid}:${this.tag}:${this.ft}`) let pc = genPc(data, `${this.uuid}:${this.tag}:${this.ft}`)
let body = { let body = {
......
This diff is collapsed.
...@@ -57,8 +57,7 @@ a2 = "UisrUitSHhEBDRAHHlIeAAsMAxAbHBwcHCsrKysrUh49EhpQHlFRUh4HGyhTKwgNCywYNxo4Ji ...@@ -57,8 +57,7 @@ a2 = "UisrUitSHhEBDRAHHlIeAAsMAxAbHBwcHCsrKysrUh49EhpQHlFRUh4HGyhTKwgNCywYNxo4Ji
a2 = "KysrKytSHj0SGlAeUVFSHgcbKFMrCA0LLBg3GjgmLxUvJTcWLCY7UiwbUhovNTQOLjUnFSw1MxYsNjtSODY3GiwmO1AtNjNWKwsVCwYLK1QrCAVWLBgoCy82DgsuNjNQLCYBFi82JA44MVJWLSU7Vi42Ixo4JgFSLDUwCywYJ1YvMSsRKwwzCy0IJ1AtNi8bLTYFUCwIO1AtJiMRKw8FCy0LKAs4JjALOzYjVy8IOxU7NjQPLCYzUTglOxg7UDtXLCYoDzgIMxg4NiNTLBgBUDs2N1AsNSsaLFAsCS01JA4sCCNQOwgFViwYBVIsJigOLA8vGjsYN1crDFJfHhYQFwceUVJSHBwcHFJSK1IrUh4BFxwcHBxSKysrK1JSUh49EhoGBx5RUVIeA1NQVgBaAFdXV1pXAFFWV1RRA1pTV1VQWwAAAFFWVAMDA1IHU1EHU1ZVBlQHU1oGWgBXA1VWAwZWBFFVBgZTAVgHGyhSAzVTDgFRMAoAOiMLLQgnUC02LxstNgUYLAg7UC0mIFseFhAXBx5RUlIcHBwcUisrUitSHhEBDRAHHlIeAAsMAxAb" a2 = "KysrKytSHj0SGlAeUVFSHgcbKFMrCA0LLBg3GjgmLxUvJTcWLCY7UiwbUhovNTQOLjUnFSw1MxYsNjtSODY3GiwmO1AtNjNWKwsVCwYLK1QrCAVWLBgoCy82DgsuNjNQLCYBFi82JA44MVJWLSU7Vi42Ixo4JgFSLDUwCywYJ1YvMSsRKwwzCy0IJ1AtNi8bLTYFUCwIO1AtJiMRKw8FCy0LKAs4JjALOzYjVy8IOxU7NjQPLCYzUTglOxg7UDtXLCYoDzgIMxg4NiNTLBgBUDs2N1AsNSsaLFAsCS01JA4sCCNQOwgFViwYBVIsJigOLA8vGjsYN1crDFJfHhYQFwceUVJSHBwcHFJSK1IrUh4BFxwcHBxSKysrK1JSUh49EhoGBx5RUVIeA1NQVgBaAFdXV1pXAFFWV1RRA1pTV1VQWwAAAFFWVAMDA1IHU1EHU1ZVBlQHU1oGWgBXA1VWAwZWBFFVBgZTAVgHGyhSAzVTDgFRMAoAOiMLLQgnUC02LxstNgUYLAg7UC0mIFseFhAXBx5RUlIcHBwcUisrUitSHhEBDRAHHlIeAAsMAxAb"
a2 = "B1lZB1lZWQcUWBYWFhYHWQdZWVkUCx0WFhYWWVkHBwdZFDcYEFoUW1tYFA0RIlkhAgcBMTw6BDECORImLCUcJzwqBCU7WBAlPz4EJDwEBCY8ORwmPDIFJy89EiYSLgEmPCoFIQEfAQwBIV4hBT0QMTwLHycsOgIkPAMfMj85HCU8LgQyO1kAMTwxESQ8JVsyPCEfMVo6ACcvOVomOyEbIQY5AScCLVslLC1ZJSwxWSYCKRElEj0bIQUPAScBIgElLzlbMjwyAzI8MVslWj4FJz8hWyU8OVsxPyYAMT8+ADI8JVglAgNYJzwlWTFaMgEmWiIEMT89ECcsLgAlEgADMT85XTICIR8yLA9aJSwqAiYSORIhBlhVFBwaHQ0UW1hY" a2 = "B1kHWVlZFAsdFhYWFllZBwcHWRQ3GBBaFFtbWBQNESJZIQIHASU/LVomAjlcJjwhHCc8OgMmK1gQJT8+BCQ8BAQxEg8cMQU5WTI/MVkyPyYCJlomASEBHwEMASFeIQIMADFaIVgxBTIBJDwDWDIsDxwlPC4EMjtYXTI/PVgkPDEfJy8yAScvPgUlPCIDJTshGyEGOQEnAi1bJSwtXSUSCxAlPD1cJTwtGyEFDwEnASFZJSwLECVaMVsnLCYEMQIlHzESIVwyAi1dJjwuACYvOgEmPyIAJzwiACY/OgUyPy4FJQItWzFaPgAxPCFbMTwhWiYvMVsmEiYBJlotWDIFJVgyPAMfIQZYVRQcGh0NFFtYWBYWFhYHWVkHWVlZBxRY"
b2 = base64.b64decode(a2.encode()) b2 = base64.b64decode(a2.encode())
for i in bytes(encrypt(b2, 872%128)).decode().split('~~~~'): for i in bytes(encrypt(b2, 872%128)).decode().split('~~~~'):
......
...@@ -15,7 +15,7 @@ prox = f'http://unfflcc:76cc14-47b8dd-1f8ace-827836-0c740e@usa.rotating.proxyrac ...@@ -15,7 +15,7 @@ prox = f'http://unfflcc:76cc14-47b8dd-1f8ace-827836-0c740e@usa.rotating.proxyrac
prox = 'http://unfflcc:76cc14-47b8dd-1f8ace-827836-0c740e@usa.rotating.proxyrack.net:12019' prox = 'http://unfflcc:76cc14-47b8dd-1f8ace-827836-0c740e@usa.rotating.proxyrack.net:12019'
cks = '_px2=eyJ1IjoiOGRjYjQ3NjAt1ODljYi011xMWVlLTkwMmUtODE4MTcxMjRjOTBlIiwidiI6IjhlOGIyMGMzLTg5Y2ItMTFlZS05YWI1LTAwMjc4Njk4ZmY1ZiIsInQiOjYyMDIzMzg4MDAwNCwiaCI6Ijk4NjYzMWNkZDBmNTBjMWE5NjZjYjgwOGNlNzFjYTJkMWNkYzc2MjdjYTc4MTBlZDVhODdmN2FiMzYzOGU1OTgifQ==' cks = '_px2=eyJ1IjoiOGRjYjQ3NjAt1ODljYi011xMWVlLTkwMmUtODE4MTcxMjRjOTBlIiwidiI6IjhlOGIyMGMzLTg5Y2ItMTFlZS05YWI1LTAwMjc4Njk4ZmY1ZiIsInQiOjYyMDIzMzg4MDAwNCwiaCI6Ijk4NjYzMWNkZDBmNTBjMWE5NjZjYjgwOGNlNzFjYTJkMWNkYzc2MjdjYTc4MTBlZDVhODdmN2FiMzYzOGU1OTgifQ=='
cks = '_pxvid=568dad46-943f-11ee-97cd-fc5e04cd8e29; pxcts=568dbb9e-943f-11ee-97cd-a3273e57225d; _px2=eyJ1IjoiNTRhNDJjODAtOTQzZi0xMWVlLWJjYjUtYTkwODI5MTk5MTNiIiwidiI6IjU2OGRhZDQ2LTk0M2YtMTFlZS05N2NkLWZjNWUwNGNkOGUyOSIsInQiOjE3MDE4NzEzMjg3MjEsImgiOiIxYzNlNmVhNmI5NDQ4ZjE1YjA2MDA1OGU5MDJhN2UyMTJmMzk2Yzc5YmMwMWM0NmUxYWJlZDVmNzU2ZWI4NjQ4In0=' # cks = '_pxvid=568dad46-943f-11ee-97cd-fc5e04cd8e29; pxcts=568dbb9e-943f-11ee-97cd-a3273e57225d; _px2=eyJ1IjoiNTRhNDJjODAtOTQzZi0xMWVlLWJjYjUtYTkwODI5MTk5MTNiIiwidiI6IjU2OGRhZDQ2LTk0M2YtMTFlZS05N2NkLWZjNWUwNGNkOGUyOSIsInQiOjE3MDE4NzEzMjg3MjEsImgiOiIxYzNlNmVhNmI5NDQ4ZjE1YjA2MDA1OGU5MDJhN2UyMTJmMzk2Yzc5YmMwMWM0NmUxYWJlZDVmNzU2ZWI4NjQ4In0='
......
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