Commit 63bf3d6c authored by wang's avatar wang

更换环境

parent cca9d8f3
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -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