Commit 48909dae authored by wang's avatar wang

更换环境

parent f332536e
This diff is collapsed.
...@@ -12,6 +12,7 @@ ...@@ -12,6 +12,7 @@
"acorn": "^8.10.0", "acorn": "^8.10.0",
"body-parser": "^1.20.2", "body-parser": "^1.20.2",
"crypto-js": "^4.2.0", "crypto-js": "^4.2.0",
"express": "^4.18.2",
"md5": "^2.3.0" "md5": "^2.3.0"
}, },
"devDependencies": { "devDependencies": {
......
This diff is collapsed.
...@@ -70,7 +70,7 @@ def randomFloat(a, b): ...@@ -70,7 +70,7 @@ def randomFloat(a, b):
class PxEnv(): class PxEnv():
def __init__(self, url, sid, vid, ts, num1, num2, str1, uuid, startTs, startTs2, performanceNow, px11280): def __init__(self,env, url, sid, vid, ts, num1, num2, str1, uuid, startTs, startTs2, performanceNow, px11280):
self.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'; self.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';
# 初始化参数 # 初始化参数
...@@ -476,7 +476,9 @@ class PxEnv(): ...@@ -476,7 +476,9 @@ class PxEnv():
if __name__ == '__main__': if __name__ == '__main__':
a2 = "B1kHB1kHFF4JX1kODVAKRVBQXF1FWVkNDUUKXVpfRQteDVFRDFhcXF8MWBRbWV1bXlhYWBQcGh0NFhYWFllZWQcHWRQLCxReWBQ9Wi4cMj4mGAwvPVE8Ly5cJx9VVRYWFhYHWVlZBwcHWRRZX1hYXV1cWlpZXVpdFhYWFllZB1lZWRQMWw5bX19fCQldXlALWw1eUFoJX1kOX1tbUQ4JXwwJXgpYX1wMXApQDVwLXQsKDFtQDVpfXl4LCllRXAtQWlpcFhYWFgdZWQdZWQcHFF4JX1pYCloORVBQXF1FWVkNDUUKXVpQRQ5fCl8ODA5ZDFwOWxQcGh0NFhYWFlkHBwcHWRQLBA1eChpRXA9eBgFYWVoDXAAAWBYWFhYHWVkHWVkUXglfWlhQXFBFUFBcXUVZWQ0NRQpdWlBFDl8KXw4MDlkMXA5bFhYWFgdZB1lZWRQLHRYWFhZZWVkHWQcUWVBYXF9QWlhfW11bXF1dWFhbWlwWFhYWB1lZWQcHBwcUWV1ZWw==" a2 = "B1lZWQcHB1kUWV9YWVpcWFBbWFFaXxYWFhZZBwcHB1kUCwQCDB4eDw8eAFkBWFlaWRwOBVgWFhYWWVkHWVlZFF8NUAlZDlsLDQteW1lbXwsODQoLUVlQCllaDQ0NDV9eX1sJUVgJXw4KW1heDA5eWQoNWwlcDFFdWwxbCV1YWgoWFhYWB1lZB1lZFFgMUFBRDF4ORVANUFxFWVkNDUUKUQpYRQtRXV1ZDFBYCg1QChYWFhYHWVlZBwcHBxRRWVlZFhYWFllZWQdZBxRaW19aXlBfW1pYWV9bXltdW1xdWhYWFhYHWQcHWQcUWAxQUFFbDAlFUA1QXEVZWQ0NRQpRClhFW1sLXlFcXFFcDQsOFFtZXVteWFhYFBwaHQ0WFhYWB1lZB1lZBwcUWAxQUAlYCgtFUA1QXEVZWQ0NRQpRClhFC1FdXVkMUFgKDVAKFBwaHQ0WFhYWWVlZBwdZFAsLFF5YFD1aLhwyPiYYDC89UTwvLlwnH1VVFhYWFgdZB1lZWRQLHQ=="
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('~~~~'):
...@@ -500,10 +502,10 @@ if __name__ == '__main__': ...@@ -500,10 +502,10 @@ if __name__ == '__main__':
cs = tmp[1] cs = tmp[1]
if tmp[0] == 'o11o11oo': if tmp[0] == 'o11o11oo':
cts = tmp[1] cts = tmp[1]
uuid = '31fafcb0-8844-11ee-8d49-97ed9bc8f96f' uuid = '0d53ff60-8e84-11ee-ad85-6fc12b956b48'
px = PxEnv('https://www.flyfrontier.com/', px = PxEnv('','https://www.flyfrontier.com/',
sid, vid, ts, num1, num2, str1, uuid sid, vid, ts, num1, num2, str1, uuid
, 1700552863875, 1700464712550 , 1700552863875, 1700464712550
, 1700552863903, 1700552863903) , 1700552863903, 1700552863903)
print(px.get_px11590()) print(json.dumps(px.get_px11547(), separators=(',', ':'),ensure_ascii=False))
...@@ -4830,7 +4830,7 @@ class PxEnv(): ...@@ -4830,7 +4830,7 @@ class PxEnv():
"PX11529": self.memory_data.get('usedJSHeapSize'), "PX11529": self.memory_data.get('usedJSHeapSize'),
"PX11555": self.memory_data.get('jsHeapSizeLimit'), "PX11555": self.memory_data.get('jsHeapSizeLimit'),
"PX11833": self.memory_data.get('totalJSHeapSize'), "PX11833": self.memory_data.get('totalJSHeapSize'),
"PX11840": datetime.now().strftime('%a %b %d %Y %H:%M:%S GMT+0800 (中国标准时间)'), "PX11840": datetime.now().strftime('%a %b %d %Y %H:%M:%S GMT+0800 (Coordinated Universal Time)'),
"PX12573": self.getPX12573(math.floor(int(self.ts) / 1e3), self.vid, self.uuid), "PX12573": self.getPX12573(math.floor(int(self.ts) / 1e3), self.vid, self.uuid),
"PX11804": self.createPX2(self.ua, self.uuid), "PX11804": self.createPX2(self.ua, self.uuid),
"PX12118": self.str1, "PX12118": self.str1,
...@@ -4839,7 +4839,7 @@ class PxEnv(): ...@@ -4839,7 +4839,7 @@ class PxEnv():
"PX12501": self.md5(self.vid), "PX12501": self.md5(self.vid),
"PX12169": 1, "PX11902": 1, "PX12169": 1, "PX11902": 1,
"PX11560": self.performanceNow + randomInt(1000, 2500), "PX11560": self.performanceNow + randomInt(1000, 2500),
"PX11332": self.startTs + randomInt(1000, 2500), "PX11332": self.startTs + randomInt(220, 250),
"PX12248": 3600, "PX12248": 3600,
"PX11385": self.startTs, "PX11385": self.startTs,
"PX12280": self.px11280, "PX12280": self.px11280,
...@@ -4936,14 +4936,14 @@ class PxEnv(): ...@@ -4936,14 +4936,14 @@ class PxEnv():
"status": {"effectiveType": "3g", "rtt": 400, "downlink": 1.5, "saveData": False}}, "status": {"effectiveType": "3g", "rtt": 400, "downlink": 1.5, "saveData": False}},
"PX12508": [{"brand": "Google Chrome", "version": "117"}, {"brand": "Not;A=Brand", "version": "8"}, "PX12508": [{"brand": "Google Chrome", "version": "117"}, {"brand": "Not;A=Brand", "version": "8"},
{"brand": "Chromium", "version": "117"}], "PX12549": True, {"brand": "Chromium", "version": "117"}], "PX12549": True,
"PX11539": "64556c77", "PX11539": "831efc5e",
"PX11528": "", "PX12271": "10207b2f", "PX11849": "10207b2f", "PX12464": "90e65465", "PX11528": "", "PX12271": "10207b2f", "PX11849": "10207b2f", "PX12464": "90e65465",
"PX11356": True, "PX11356": True,
"PX12426": True, "PX11791": True, "PX11517": True, "PX12520": True, "PX12426": True, "PX11791": True, "PX11517": True, "PX12520": True,
"PX12524": "4YC14YCd4YCd4YCV4YCe4YCX4YGS5J256aus7r266YaI5oCR7r27", "PX12524": "4YC14YCd4YCd4YCV4YCe4YCX4YGS5J256aus7r266YaI5oCR7r27",
"PX12527": "3207084bd110f1ac964863e23aa78e04", "PX12527": "3207084bd110f1ac964863e23aa78e04",
"PX12260": self.ua, "PX12260": self.ua,
"PX12249": False, "PX11897": "90e65465", "PX12597": 2, "PX11526": False, "PX11684": False, "PX12249": False, "PX11897": "90e65465", "PX12597": 1, "PX11526": False, "PX11684": False,
"PX11812": False, "PX12335": True, "PX12080": 0, "PX11678": False, "PX11349": "visible", "PX11812": False, "PX12335": True, "PX12080": 0, "PX11678": False, "PX11349": "visible",
"PX12397": False, "PX11387": 0, "PX12397": False, "PX11387": 0,
"PX12150": self.window.outerwidth, # v["outerWidth"], "PX12150": self.window.outerwidth, # v["outerWidth"],
...@@ -4951,7 +4951,7 @@ class PxEnv(): ...@@ -4951,7 +4951,7 @@ class PxEnv():
"PX11651": self.window.outerheight, # v["outerHeight"], "PX11651": self.window.outerheight, # v["outerHeight"],
"PX11867": "missing", "PX11867": "missing",
"PX12254": False, "PX11540": True, "PX11548": False, "PX11446": True, "PX12550": 1, "PX12431": 0, "PX12254": True, "PX11540": True, "PX11548": False, "PX11446": True, "PX12550": 1, "PX12431": 0,
"PX11991": 10, "PX11837": 34, "PX11632": 0, "PX11409": 9, "PX11508": "49e5084e", "PX11991": 10, "PX11837": 34, "PX11632": 0, "PX11409": 9, "PX11508": "49e5084e",
"PX11452": "7c5f9724", "PX11452": "7c5f9724",
"PX12218": "65d826e0", "PX12481": "a9269e00", "PX11780": "50a5ec55", "PX12551": "https:", "PX12218": "65d826e0", "PX12481": "a9269e00", "PX11780": "50a5ec55", "PX12551": "https:",
...@@ -5267,7 +5267,7 @@ class PxEnv(): ...@@ -5267,7 +5267,7 @@ class PxEnv():
"PX11621": 8, "PX11621": 8,
"PX11390": -480, "PX11390": -480,
"PX11678": False, "PX11678": False,
"PX11840": datetime.now().strftime('%a %b %d %Y %H:%M:%S GMT+0800 (中国标准时间)'), "PX11840": datetime.now().strftime('%a %b %d %Y %H:%M:%S GMT+0800 (Coordinated Universal Time)'),
"PX11540": True, "PX11540": True,
"PX11539": "64556c77", "PX11539": "64556c77",
"PX11555": 4294705152, "PX11555": 4294705152,
...@@ -5559,7 +5559,7 @@ class PxEnv(): ...@@ -5559,7 +5559,7 @@ class PxEnv():
if __name__ == '__main__': if __name__ == '__main__':
a2 = "WVkHWVlZFFBZUV5eWAtQWFtbW1gLWl5fXQ1cCwoNWl1bClkOXV5RUVgKWFoNC1wMXl1cUVtaXgtYW1EMUQxZClxcDltZCV8WFhYWB1lZWQcHB1kUWV9YWVleXFlZX15eWRYWFhYHWVlZBwcHBxRdWVhQFhYWFgdZB1lZWRQLHRYWFhZZWVkHWQcUWV9QUFhfXlpeXF5YWVteW1paXVEWFhYWB1lZB1lZBwcUX1gMCVAKC1lFUAwMWUVZWQ0NRQpfCQtFXF0JDQpfCVxbCQtfFBwaHQ0WFhYWWVlZBwdZFAsLFF5YFD1aLhwyPiYYDC89UTwvLlwnH1VVFhYWFgdZBwdZBxRfWAwJX1FdXEVQDAxZRVlZDQ1FCl8JC0ULW10LDlpRDFkJDQsUW1ldW15YWFgUHBodDRYWFhZZBwcHB1kUCwQBGlAEDloaXA9aWFlbUFwAGQ8WFhYWB1lZB1lZFF9YDAlQXlBbRVAMDFlFWVkNDUUKXwkLRVxdCQ0KXwlcWwkLXw==" a2 ="WVlZBwdZFAsLFF5YFD1aLhwyPiYYDC89UTwvLlwnH1VVFhYWFgdZWVkHBwcHFFpfXlAWFhYWWQcHBwdZFAsEAg0ZXQYYUVwYWlhZWBgJCgJYFhYWFllZB1lZWRQMDVFRXAsNDgtfDlhfUFxQC1xeUF1cCglYDVAKX1BYUVFcXApYUFkKUVFYXl5eUFFRWgwLWV1aW15YXwxRW1hcFhYWFgdZWQdZWRQMCltZWlFaDEVQDVAKRVlZDQ1FUFsMDEUJDVsMDl9fDVEJDVkWFhYWWVlZB1kHFFldWllZUFFZXFxdWFBeWF1ZWFlaFhYWFgdZBwdZBxQMCltZWQ4LDEVQDVAKRVlZDQ1FUFsMDEUKDlBcDgkNX1laWVgUW1ldW15YWFgUHBodDRYWFhYHWQdZWVkUCx0WFhYWB1lZWQcHB1kUWV9YWVpcXFlQWlxZWRYWFhYHWVkHWVkHBxQMCltZWgtfXkVQDVAKRVlZDQ1FUFsMDEUJDVsMDl9fDVEJDVkUHBodDQ=="
b2 = base64.b64decode(a2.encode()) b2 = base64.b64decode(a2.encode())
px755 = '' px755 = ''
token = '' token = ''
...@@ -5597,7 +5597,7 @@ if __name__ == '__main__': ...@@ -5597,7 +5597,7 @@ if __name__ == '__main__':
cs = tmp[1] cs = tmp[1]
if tmp[0] == 'o11o11oo': if tmp[0] == 'o11o11oo':
cts = tmp[1] cts = tmp[1]
uuid = '70b33ca0-8dd1-11ee-86b1-4920b9868ec8' uuid = 'd9f31950-8e8b-11ee-9957-9b29c1f35c6b'
px = PxEnv('','https://www.flyfrontier.com/', px = PxEnv('','https://www.flyfrontier.com/',
sid, vid, ts, num1, num2, str1, uuid sid, vid, ts, num1, num2, str1, uuid
...@@ -5605,4 +5605,4 @@ if __name__ == '__main__': ...@@ -5605,4 +5605,4 @@ if __name__ == '__main__':
, 1700552863903, 1700552863903, px755=px755, token=token, token2=token2, hash=hash, hash2=hash2, , 1700552863903, 1700552863903, px755=px755, token=token, token2=token2, hash=hash, hash2=hash2,
hashv=hashv) hashv=hashv)
# print(json.dumps(px.get_px561())) # print(json.dumps(px.get_px561()))
print(json.dumps([px.get_px11547()])) print(json.dumps([px.get_px11590()]))
This diff is collapsed.
This diff is collapsed.
...@@ -11,7 +11,7 @@ def test(): ...@@ -11,7 +11,7 @@ def test():
# webs.request_url = "http://ymx-lcc.unififi.com/ew/shop/rev-vis/shopping" # webs.request_url = "http://ymx-lcc.unififi.com/ew/shop/rev-vis/shopping"
request_url = "http://lcc.unififi.com/f9/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" # 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" # request_url = "http://127.0.0.1:52041/f9/shop/rev-vis/shopping"
r = requests.post(url=request_url, json=request_data) r = requests.post(url=request_url, json=request_data)
print(r.text) print(r.text)
......
...@@ -29,10 +29,11 @@ class PxUtils(): ...@@ -29,10 +29,11 @@ class PxUtils():
t3 = self.Ev(fv, len(BasePayload), uuid) t3 = self.Ev(fv, len(BasePayload), uuid)
return self.Fa(fv, BasePayload, t3) return self.Fa(fv, BasePayload, t3)
def ie(self, t, e): def ie(self, t, e):
t = t.encode()
n = bytearray() n = bytearray()
for i in range(len(t)): for i in range(len(t)):
n.append(e ^ ord(t[i])) n.append(e ^ t[i])
return n.decode() return n
def encode(self, t): def encode(self, t):
encoded_str = quote(t) encoded_str = quote(t)
res = re.findall('(%[0-9A-F]{2})', encoded_str) res = re.findall('(%[0-9A-F]{2})', encoded_str)
...@@ -53,14 +54,14 @@ class PxUtils(): ...@@ -53,14 +54,14 @@ class PxUtils():
c = i % len(r) c = i % len(r)
else: else:
c = i c = i
u = ord(r[c]) * ord(r[l]) u = r[c] * r[l]
# print(i, l, c, u) # print(i, l, c, u)
if u > a: if u > a:
a = u a = u
for f in range(len(t)): for f in range(len(t)):
s = math.floor(f / len(r)) + 1 s = math.floor(f / len(r)) + 1
d = f % len(r) d = f % len(r)
p = ord(r[d]) * ord(r[s]) p = r[d]*r[s]
# print(f, s, d, p, p > e, wv(p, 0, a, 0, e-1)) # print(f, s, d, p, p > e, wv(p, 0, a, 0, e-1))
if p >= e: if p >= e:
p = wv(p, 0,a,0,e-1) p = wv(p, 0,a,0,e-1)
...@@ -74,7 +75,7 @@ class PxUtils(): ...@@ -74,7 +75,7 @@ class PxUtils():
def Fa(self, t, e, n): def Fa(self, t, e, n):
r = '' r = ''
o = 0 o = 0
a = t a = t.decode()
for i in range(len(t)): for i in range(len(t)):
# print(i,o,n[i], n[i] - i - 1, e[o: n[i] - i - 1], a[i], e[o: n[i] - i - 1]+a[i]) # print(i,o,n[i], n[i] - i - 1, e[o: n[i] - i - 1], a[i], e[o: n[i] - i - 1]+a[i])
r += e[o: n[i]-i-1] + a[i] r += e[o: n[i]-i-1] + a[i]
......
...@@ -9,10 +9,13 @@ headers = {"authority": "booking.flyfrontier.com", ...@@ -9,10 +9,13 @@ 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": "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": '_pxvid=4aae3b08-8e7e-11ee-b902-b60760864a65; pxcts=4aae46b1-8e7e-11ee-b902-9e6e61499ea3; _px2=eyJ1IjoiNGEzZjI1ZTAtOGU3ZS0xMWVlLTg0ZDQtNzY5ZDEwYWE4MTk0IiwidiI6IjRhYWUzYjA4LThlN2UtMTFlZS1iOTAyLWI2MDc2MDg2NGE2NSIsInQiOjYyMDIzMzg4MDAwNCwiaCI6IjI4ZmIwYWJiZDYzMWUwMWI2YTIwNTE2YmU3OTlmOTdmNzE0YTY1OWVmY2MxMzRhZWQyNjViZmEwMzgyMWZiMjEifQ==' "cookie": 'dtCookie=v_4_srv_3_sn_F607F0716D6DB3D488DB450A52BDA2AE_perc_100000_ol_0_mul_1_app-3Ac2511286146686c7_0; _gcl_au=1.1.1044529785.1701249644; _gid=GA1.2.220719328.1701249662; wisepops_visits=%5B%222023-11-29T09%3A20%3A44.489Z%22%5D; _rdt_uuid=1701249661893.b6548479-23b4-4459-b4a5-80688293205e; pxcts=9d7abb09-8e98-11ee-bc03-1c5ca66fd046; _pxvid=9d7aafee-8e98-11ee-bc03-6108f57dddeb; _fbp=fb.1.1701249673500.1588343604; _tt_enable_cookie=1; _ttp=PgoxsyKz04A_qhqzORW8fzV1OGn; _up=1.2.552442425.1701249674; _px2=eyJ1IjoiOTJkYzJjMjAtOGU5OC0xMWVlLTgxYWEtNWYzMjUyMzRmYWYzIiwidiI6IjlkN2FhZmVlLThlOTgtMTFlZS1iYzAzLTYxMDhmNTdkZGRlYiIsInQiOjYyMDIzMzg4MDAwNywiaCI6IjM3NTI5ZDg0MTFjZjgwM2JmZmYwZWM5OTEyZWE2ZWQyNDliZTIwZTYxZDVhMzUxZTk0NTI1YjNhNTkxNGE3MWYifQ==; wisepops=%7B%22csd%22%3A1%2C%22popups%22%3A%7B%22429858%22%3A%7B%22dc%22%3A1%2C%22d%22%3A1701249673841%7D%7D%2C%22sub%22%3A0%2C%22ucrn%22%3A6%2C%22cid%22%3A%2278471%22%2C%22v%22%3A4%2C%22bandit%22%3A%7B%22recos%22%3A%7B%7D%7D%7D; wisepops_session=%7B%22arrivalOnSite%22%3A%222023-11-29T09%3A20%3A44.489Z%22%2C%22mtime%22%3A1701249673842%2C%22pageviews%22%3A1%2C%22popups%22%3A%7B%22429858%22%3A0%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; _ga=GA1.2.2094546832.1701249662; _gat_UA-2678252-1=1; rxVisitor=1701249723058B7D3TFIPGPB5POR9565TOB6RNRCBP5G4; _uetsid=9d4824e08e9811eea913bdfbcb587400; _uetvid=9d4851908e9811eea7dc6be0f6d43714; dtSa=true%7CKD%7C-1%7CPage%3A%20Select%7C-%7C1701249728458%7C249723057_829%7Chttps%3A%2F%2Fbooking.flyfrontier.com%2FFlight%2FSelect%7C%7C%7C%7C; _ga_P2WLKWBNNW=GS1.1.1701249661.1.1.1701249728.54.0.0; rxvt=1701251528597|1701249723059; dtPC=3$249723057_829h14vQFAOBWFKGLVRACUCMARRRPHHSVPWFCCP-0e0'
} }
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"
# cks = [] # cks = []
......
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