Commit 63bf3d6c authored by wang's avatar wang

更换环境

parent cca9d8f3
This diff is collapsed.
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -12,7 +12,7 @@ import requests ...@@ -12,7 +12,7 @@ import requests
import tls_client import tls_client
from loguru import logger from loguru import logger
from env import PxEnv from env_captcha import PxEnv
from utils import PxUtils from utils import PxUtils
...@@ -53,7 +53,10 @@ class PxBypass(): ...@@ -53,7 +53,10 @@ class PxBypass():
cookies = {} cookies = {}
def __init__(self, target_url): def __init__(self, target_url):
envs = json.loads(open('env.json', 'r', encoding='utf-8').read())
selectId = random.choice(list(envs.keys()))
self.pxEnv = envs[selectId]
self.ua = self.pxEnv['navigatorparams']['useragent']
self.pxHeaders = { self.pxHeaders = {
"authority": "collector-pxvb73hteg.px-cloud.net", "authority": "collector-pxvb73hteg.px-cloud.net",
"accept": "*/*", "accept": "*/*",
...@@ -68,7 +71,7 @@ class PxBypass(): ...@@ -68,7 +71,7 @@ class PxBypass():
"sec-fetch-dest": "empty", "sec-fetch-dest": "empty",
"sec-fetch-mode": "cors", "sec-fetch-mode": "cors",
"sec-fetch-site": "cross-site", "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/117.0.0.0 Safari/537.36" "user-agent": self.ua
} }
self.pxUrl = f"https://collector-{self.appId}.px-cloud.net/api/v2/collector" self.pxUrl = f"https://collector-{self.appId}.px-cloud.net/api/v2/collector"
self.target_url = target_url self.target_url = target_url
...@@ -94,7 +97,7 @@ class PxBypass(): ...@@ -94,7 +97,7 @@ class PxBypass():
prox = f'http://user-uni001-region-us-sessid-{random.randint(1000,5000)}-sesstime-5-keep-true:q39CEBTs5A5YQXor@pr.roxlabs.cn:4600' prox = f'http://user-uni001-region-us-sessid-{random.randint(1000,5000)}-sesstime-5-keep-true:q39CEBTs5A5YQXor@pr.roxlabs.cn:4600'
# prox = 'http://unfflcc:76cc14-47b8dd-1f8ace-827836-0c740e@usa.rotating.proxyrack.net:9000' # prox = 'http://unfflcc:76cc14-47b8dd-1f8ace-827836-0c740e@usa.rotating.proxyrack.net:9000'
# prox = f'http://unfflcc:76cc14-47b8dd-1f8ace-827836-0c740e@usa.rotating.proxyrack.net:{random.randint(10000, 13500)}' # prox = f'http://unfflcc:76cc14-47b8dd-1f8ace-827836-0c740e@usa.rotating.proxyrack.net:{random.randint(10000, 13500)}'
# prox = 'http://127.0.0.1:8890' prox = 'http://127.0.0.1:8890'
self.session.proxies = { self.session.proxies = {
'http': prox, 'http': prox,
'https': prox, 'https': prox,
...@@ -102,6 +105,9 @@ class PxBypass(): ...@@ -102,6 +105,9 @@ class PxBypass():
self.prox = prox self.prox = prox
self.log.info(f'proxy: {self.prox}') self.log.info(f'proxy: {self.prox}')
self.tlsUrl = 'http://52.52.23.116/tls/forward'
self.tlsUrl = 'http://127.0.0.1:58000/tls/forward'
def inc(self): def inc(self):
self.seq += 1 self.seq += 1
self.rsc += 1 self.rsc += 1
...@@ -112,7 +118,7 @@ class PxBypass(): ...@@ -112,7 +118,7 @@ class PxBypass():
data_str = json.dumps(data, separators=(',', ':')) data_str = json.dumps(data, separators=(',', ':'))
else: else:
data_str = data data_str = data
# self.log.info(f'data_str {data_str}') self.log.info(f'data_str {data_str}')
# self.log.info(f"gen Payload {self.uuid}, {self.ts}") # self.log.info(f"gen Payload {self.uuid}, {self.ts}")
# payload = ctx.call('encodePayload', data_str, self.uuid, self.ts) # payload = ctx.call('encodePayload', data_str, self.uuid, self.ts)
payload = PxUtils().encode_payload(payload=data_str, uuid=self.uuid, ts=self.ts) payload = PxUtils().encode_payload(payload=data_str, uuid=self.uuid, ts=self.ts)
...@@ -133,7 +139,7 @@ class PxBypass(): ...@@ -133,7 +139,7 @@ class PxBypass():
# self.log.info(f'postBody {json.dumps(body)}') # self.log.info(f'postBody {json.dumps(body)}')
# response = self.session.post(self.pxUrl, headers=self.pxHeaders, data=body) # response = self.session.post(self.pxUrl, headers=self.pxHeaders, data=body)
response = requests.post('http://52.52.23.116/tls/forward', response = requests.post(self.tlsUrl,
# response = requests.post('http://127.0.0.1:58000/tls/forward', # response = requests.post('http://127.0.0.1:58000/tls/forward',
json=dict(url=self.pxUrl, headers=self.pxHeaders, method="POST", proxy=self.prox, json=dict(url=self.pxUrl, headers=self.pxHeaders, method="POST", proxy=self.prox,
debug=True, debug=True,
...@@ -201,7 +207,7 @@ class PxBypass(): ...@@ -201,7 +207,7 @@ class PxBypass():
# "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", # "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=False) # }, allow_redirects=False)
res = requests.post('http://52.52.23.116/tls/forward', res = requests.post(self.tlsUrl,
# response = requests.post('http://127.0.0.1:58000/tls/forward', # response = requests.post('http://127.0.0.1:58000/tls/forward',
json=dict( json=dict(
url='https://booking.flyfrontier.com/Flight/InternalSelect?o1=DEN&d1=LAS&dd1=2023-11-30&ADT=1&umnr=false&mon=true' url='https://booking.flyfrontier.com/Flight/InternalSelect?o1=DEN&d1=LAS&dd1=2023-11-30&ADT=1&umnr=false&mon=true'
...@@ -220,7 +226,7 @@ class PxBypass(): ...@@ -220,7 +226,7 @@ class PxBypass():
"sec-fetch-user": "?1", "sec-fetch-user": "?1",
"upgrade-insecure-requests": "1", "upgrade-insecure-requests": "1",
'cookie': cks, 'cookie': cks,
"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", "user-agent":self.ua
}, method="GET", proxy=self.prox, }, method="GET", proxy=self.prox,
debug=True, debug=True,
# ,allow_redirects=True # ,allow_redirects=True
...@@ -378,7 +384,7 @@ class PxBypass(): ...@@ -378,7 +384,7 @@ class PxBypass():
cks.append(f'{k}={v}') cks.append(f'{k}={v}')
s.add(k) s.add(k)
url = 'https://booking.flyfrontier.com/Flight/InternalSelect?o1=DEN&d1=LAS&dd1=2023-11-30&ADT=1&umnr=false&mon=true' url = 'https://booking.flyfrontier.com/Flight/InternalSelect?o1=DEN&d1=LAS&dd1=2023-11-30&ADT=1&umnr=false&mon=true'
response = requests.post('http://52.52.23.116/tls/forward', response = requests.post(self.tlsUrl,
# response = requests.post('http://127.0.0.1:58000/tls/forward', # response = requests.post('http://127.0.0.1:58000/tls/forward',
json=dict(url=url, headers={ json=dict(url=url, headers={
"authority": "booking.flyfrontier.com", "authority": "booking.flyfrontier.com",
...@@ -394,7 +400,7 @@ class PxBypass(): ...@@ -394,7 +400,7 @@ class PxBypass():
"sec-fetch-site": "none", "sec-fetch-site": "none",
"sec-fetch-user": "?1", "sec-fetch-user": "?1",
"upgrade-insecure-requests": "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", "user-agent": self.ua,
"cookie": '; '.join(cks) "cookie": '; '.join(cks)
}, method="GET", proxy=self.prox, }, method="GET", proxy=self.prox,
debug=True debug=True
...@@ -425,7 +431,7 @@ class PxBypass(): ...@@ -425,7 +431,7 @@ class PxBypass():
# self.startTs, self.startTs2, self.performanceNow, self.px12280, nn) # self.startTs, self.startTs2, self.performanceNow, self.px12280, nn)
# data_str = # data_str =
# data = json.loads(data_str) # data = json.loads(data_str)
p = PxEnv(self.target_url, self.sid, self.vid, self.ts, self.num1, self.num2, p = PxEnv(self.pxEnv, self.target_url, self.sid, self.vid, self.ts, self.num1, self.num2,
self.str1, self.uuid, self.str1, self.uuid,
self.startTs, self.startTs2, self.performanceNow, self.px12280) self.startTs, self.startTs2, self.performanceNow, self.px12280)
data = [p.get_px11590()] data = [p.get_px11590()]
...@@ -477,7 +483,7 @@ class PxBypass(): ...@@ -477,7 +483,7 @@ class PxBypass():
# data_str = ctxStep2.call('genPayload4', self.target_url, self.sid, self.vid, self.ts, self.num1, # data_str = ctxStep2.call('genPayload4', self.target_url, self.sid, self.vid, self.ts, self.num1,
# self.num2, # self.num2,
# self.str1, self.uuid,self.startTs, self.startTs2, self.performanceNow, self.px12280) # self.str1, self.uuid,self.startTs, self.startTs2, self.performanceNow, self.px12280)
p = PxEnv(self.target_url, self.sid, self.vid, self.ts, self.num1, self.num2, p = PxEnv(self.pxEnv,self.target_url, self.sid, self.vid, self.ts, self.num1, self.num2,
self.str1, self.uuid, self.str1, self.uuid,
self.startTs, self.startTs2, self.performanceNow, self.px12280) self.startTs, self.startTs2, self.performanceNow, self.px12280)
data = [p.get_px12123(), p.get_px11891(), p.get_px11547()] data = [p.get_px12123(), p.get_px11891(), p.get_px11547()]
...@@ -572,7 +578,7 @@ class PxBypass(): ...@@ -572,7 +578,7 @@ class PxBypass():
"authority": "booking.flyfrontier.com", "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": "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", "accept-language": "en-US,en;q=0.9",
"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", "user-agent": self.ua,
"cookie": '; '.join(cks) "cookie": '; '.join(cks)
} }
uri = 'http://ymx-lcc.unififi.com/header/add' uri = 'http://ymx-lcc.unififi.com/header/add'
......
from threading import Thread
import requests
def test():
request_data = {
"fromCity": "ATL", "toCity": "AUS", "fromDate": "2023-11-30", "method": "shopping",
"flightOption": "oneWay", "adultNumber": 2, "childNumber": 0,
}
# webs.request_url = "http://ymx-lcc.unififi.com/ew/shop/rev-vis/shopping"
request_url = "http://lcc.unififi.com/f9/shop/rev-vis/shopping"
# webs.request_url = "http://52.52.23.116/f9/shop/rev-vis/shopping"
request_url = "http://127.0.0.1:52041/f9/shop/rev-vis/shopping"
r = requests.post(url=request_url, json=request_data)
print(r.text)
if __name__ == '__main__':
for i in range(10):
ths = []
for i in range(2):
t = Thread(target=test, args=())
t.start()
ths.append(t)
for th in ths:
th.join()
\ No newline at end of file
...@@ -5706,3 +5706,4 @@ console.log(getPX12573( ...@@ -5706,3 +5706,4 @@ console.log(getPX12573(
console.log(genUuid()) console.log(genUuid())
console.log(JSON.stringify(ENV))
\ No newline at end of file
...@@ -5,17 +5,11 @@ import tls_client ...@@ -5,17 +5,11 @@ import tls_client
session = tls_client.Session(client_identifier='chrome_117') session = tls_client.Session(client_identifier='chrome_117')
headers = { headers = {"authority": "booking.flyfrontier.com",
"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": "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", "accept-language": "en-US,en;q=0.9",
"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", "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",
"cookie": 'ASP.NET_SessionId=zmykrv0wggqluubtjmyfy4h1; _px2=eyJ1IjoiMTJmMWY1MTAtOGRjMy0xMWVlLThlZmYtZTQzN2RjZWY1NTdmIiwidiI6IjEzMjEzZDRmLThkYzMtMTFlZS1hODA2LThmMWNlZmJlN2U5OSIsInQiOjYyMDIzMzg4MDAwNCwiaCI6IjE0NTA2ZmU0MmU0MGVmOWY5YTI3Y2NkNDk1OGE1YmNmZDliMDI3NDU1YzNkNzA2ZTJiZGU3MWFjYzM2MWQ2NjMifQ==; _pxhd=6ad997a6ece343c39258bccd9a5a87ee99cb775f0eff65609dfa7ac67260cc77:13213d4f-8dc3-11ee-a806-8f1cefbe7e99; _pxvid=13213d4f-8dc3-11ee-a806-8f1cefbe7e99; dotrez=!4C4MDUsvsH15JtmT9B3Zm8gW+yuktA+6pabh5irAasQHKwrF/pgXe9pVpnHDkhjjTENXRZq7Nih+0Z8=; pxcts=13214c7c-8dc3-11ee-a806-8627dd1ff4db' "cookie": "pxcts=de5d64da-8dc9-11ee-8b0d-3da3022a3785; _pxvid=de5d59e4-8dc9-11ee-8b0d-cbd22734dd9a; _px2=eyJ1IjoiZGRiOWQzNzAtOGRjOS0xMWVlLTg2NGYtZmJiNTljZGNlNzNlIiwidiI6ImRlNWQ1OWU0LThkYzktMTFlZS04YjBkLWNiZDIyNzM0ZGQ5YSIsInQiOjE3MDExNjExNjc1MTQsImgiOiI0YjBjNjZiZjU2MGQ0YmMyOThkYzA4NDNhNDYyMGYwMTk4YWZjNDQzNmYzZDY5ZmYxOGZkNDEyY2VmYjIzYWQ3In0=; ASP.NET_SessionId=y32nhjlzyujgqmo32kuuzoqj; __RequestVerificationToken=Vop47yDpOI62noAK2QpStylHcIjZj-4G0K4b15TcpzKlY9hwAc-cTXwdCPU8WpElqaOyJUH4l2xrBX8Ql9IxYFjuyhnQ8Pfs5X_WGNm8crbIdmY8UFQVWm_3N7LXksAzULti1Q2; _pxhd=4b1997b0e594cad89cdd1323c1bf93c4c2e9b97f5db8aa9a6bb27d428501b841:de5d59e4-8dc9-11ee-8b0d-cbd22734dd9a; dotrez=!nzvoXekqJ42DvtqT9B3Zm8gW+yuktLP62g2B3CFRIuC8GIbznAfrbslST0ak5R5JJfcveLRaJIFnVew="}
}
url = "https://booking.flyfrontier.com/Flight/InternalSelect?o1=DEN&d1=LAS&dd1=2023-11-30&ADT=1&umnr=false&mon=true" url = "https://booking.flyfrontier.com/Flight/InternalSelect?o1=DEN&d1=LAS&dd1=2023-11-30&ADT=1&umnr=false&mon=true"
...@@ -28,11 +22,12 @@ url = "https://booking.flyfrontier.com/Flight/InternalSelect?o1=DEN&d1=LAS&dd1=2 ...@@ -28,11 +22,12 @@ url = "https://booking.flyfrontier.com/Flight/InternalSelect?o1=DEN&d1=LAS&dd1=2
prox = 'http://user-uni001-region-us-sessid-1114-sesstime-5-keep-true:q39CEBTs5A5YQXor@pr.roxlabs.cn:4600' prox = 'http://user-uni001-region-us-sessid-1114-sesstime-5-keep-true:q39CEBTs5A5YQXor@pr.roxlabs.cn:4600'
prox = f'http://unfflcc:76cc14-47b8dd-1f8ace-827836-0c740e@usa.rotating.proxyrack.net:{random.randint(10000, 13500)}' prox = f'http://unfflcc:76cc14-47b8dd-1f8ace-827836-0c740e@usa.rotating.proxyrack.net:{random.randint(10000, 13500)}'
print(prox) print(prox)
# prox = 'http://127.0.0.1:8890' prox = 'http://127.0.0.1:8890'
response = requests.post('http://52.52.23.116/tls/forward', # response = requests.post('http://52.52.23.116/tls/forward',
# response = requests.post('http://127.0.0.1:58000/tls/forward', response = requests.post('http://127.0.0.1:58000/tls/forward',
json=dict(url=url, method="GET", proxy=prox, headers=headers, debug=True, json=dict(url=url, method="GET", proxy=prox, headers=headers, debug=True,
allow_redirects=True) allow_redirects=True
)
) )
# response = session.post(url, headers=h, data=data, proxy={ # response = session.post(url, headers=h, data=data, proxy={
# # 'http':'http://127.0.0.1:7890', # # 'http':'http://127.0.0.1:7890',
......
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