Commit 34eb63a7 authored by wang's avatar wang

1

parent dd908f54
...@@ -10,9 +10,11 @@ RUN cd /home/opt/lcc-reese84/src && npm i ...@@ -10,9 +10,11 @@ RUN cd /home/opt/lcc-reese84/src && npm i
WORKDIR /home/opt/lcc-reese84/src WORKDIR /home/opt/lcc-reese84/src
RUN pip3 install requests loguru curl_cffi tls_client pyquery nacos-sdk-python pyyaml RUN pip3 install requests loguru curl_cffi tls_client pyquery nacos-sdk-python pyyaml
RUN sed -i "s/\"Accep/#\"Accep/g" /usr/local/lib/python3.10/site-packages/tls_client/sessions.py RUN sed -i "s/\"Accep/#\"Accep/g" /usr/local/lib/python3.10/site-packages/tls_client/sessions.py
RUN npm i -g pm2
CMD ["python3", "main.py"] #CMD ["python3", "main.py"]
CMD ["sh", "/home/opt/lcc-reese84/run.sh"]
...@@ -5,7 +5,9 @@ import subprocess ...@@ -5,7 +5,9 @@ import subprocess
import tempfile import tempfile
import time import time
from pathlib import Path from pathlib import Path
import urllib3
urllib3.disable_warnings()
import requests
import tls_client import tls_client
from loguru import logger from loguru import logger
...@@ -20,10 +22,13 @@ if platform.platform().startswith('mac'): ...@@ -20,10 +22,13 @@ if platform.platform().startswith('mac'):
Path(log_dir).mkdir(exist_ok=True, parents=True) Path(log_dir).mkdir(exist_ok=True, parents=True)
Path(work_dir).mkdir(exist_ok=True, parents=True) Path(work_dir).mkdir(exist_ok=True, parents=True)
def md5(text): def md5(text):
m = hashlib.md5() m = hashlib.md5()
m.update(text.encode()) m.update(text.encode())
return m.hexdigest() return m.hexdigest()
class Reese84ByPass(object): class Reese84ByPass(object):
_session = tls_client.Session('chrome_112') _session = tls_client.Session('chrome_112')
...@@ -43,10 +48,10 @@ class Reese84ByPass(object): ...@@ -43,10 +48,10 @@ class Reese84ByPass(object):
self._cache_md5 = '' self._cache_md5 = ''
def start(self): def start(self):
# self._init() self._init()
self._repare_js() self._repare_js()
self.__auth_token() self.__auth_token()
# self._test() self._test()
# time.sleep(random.randint(3,5)) # time.sleep(random.randint(3,5))
# self.__get_session_token() # self.__get_session_token()
...@@ -256,5 +261,5 @@ class Reese84ByPass(object): ...@@ -256,5 +261,5 @@ class Reese84ByPass(object):
if __name__ == '__main__': if __name__ == '__main__':
# r = Reese84ByPass('https://www.flyscoot.com/', 'http://user-uni002-region-de:q39CEBTs5A5YQXor@pr.roxlabs.cn:4600') # r = Reese84ByPass('https://www.flyscoot.com/', 'http://user-uni002-region-de:q39CEBTs5A5YQXor@pr.roxlabs.cn:4600')
r = Reese84ByPass('https://www.flyscoot.com/', 'http://127.0.0.1:8890') r = Reese84ByPass('https://www.flyscoot.com/', 'http://127.0.0.1:8890')
while True: # while True:
print(r.start()) print(r.start())
pm2 start main.py --name tr --interpreter python3 --restart-delay=21600
sleep 6h
\ No newline at end of file
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
# import requests # import requests
# import tls_client # import tls_client
# session = tls_client.Session(client_identifier='chrome_112') # session = tls_client.Session(client_identifier='chrome_112')
# px = 'http://127.0.0.1:7890' # px = 'http://127.0.0.1:8890'
# session.proxies = { # session.proxies = {
# 'http': px, # 'http': px,
# 'https': px, # 'https': px,
...@@ -59,10 +59,24 @@ ...@@ -59,10 +59,24 @@
import json import json
import requests import requests
import tls_client
headers, cookies = ({'authority': 'ibe.api.flyscoot.com', 'accept': 'application/json, text/plain, */*', 'accept-language': 'en-US,en;q=0.9,zh-CN;q=0.8,zh;q=0.7,ru;q=0.6', 'authorization': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI0MDVlMTFjOC05M2EyLTQ2NTEtOGM5YS01NDhjY2RlMTZiZWMiLCJpYXQiOjE2OTg2NDQyMjUsInRrbiI6ImV5SmhiR2NpT2lKSVV6STFOaUlzSW5SNWNDSTZJa3BYVkNKOS5leUp6ZFdJaU9pSlZibXR1YjNkdUlpd2lhblJwSWpvaU5XVmlPREExWW1RdE9ESXdNaTAxWm1Fd0xXTXlNbUl0WTJSbVl6QmlOVGc1T1RZNElpd2lhWE56SWpvaVpHOTBVa1ZhSUVGUVNTSjkuT2x2MHlxa2JQZnNYV2NtLWlIdEVKdXdUbkdxNkpCUklmOHAwdGNEZmxwbyIsImlzcyI6InNjb290LWNtdyIsImF1ZCI6InNjb290LWFwcCJ9.3JX3G93xNncvBA9o426SuPHlW31w09iCtSaICaBaflc', 'cache-control': 'no-cache', 'content-type': 'application/json', 'origin': 'https://beta.makeabooking.flyscoot.com', 'pragma': 'no-cache', 'sec-ch-ua': '"Google Chrome";v="117", "Not;A=Brand";v="8", "Chromium";v="117"', 'sec-ch-ua-mobile': '?0', 'sec-ch-ua-platform': '"macOS"', 'sec-fetch-dest': 'empty', 'sec-fetch-mode': 'cors', 'sec-fetch-site': 'same-site', 'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36', 'x-scoot-appsource': 'IBE-WEB', 'x-scoot-client-environment': 'PROD', 'x-scoot-client-session': '4ddf4d27-d6a1-4b50-b533-04558f7ab4b8', 'x-scoot-client-version': '0.0.0'}, {'nlbi_2739054_2147483392': 'C5XLRMPKilxR1ofynO/GLwAAAACTzirFG/ImFtoNa7kVu+iw', 'reese84': '3:2Bg/+yEnwP1HXteLBXqUuw==:TZnkbBgsbyRK2cbbEwigAC3yivuGRYIIi1nCZNsUuthxj86tkkrAZMjmWjA3BKdb6czQXTjP1OgDb0/kH023azcQlCZ/qIlweaOIW7jm0yQpmSb/r+eRVBvL49bfdLo3fUEDH+RQ79bzmSIRWjVvKP2GFrgalRISZh2+CxNe4e8pb5N6ra7JA/gzUWVQJfXcICVEWaemvAUNqpTXGiW0PoZfj0ljHWgx/SOeAPN9oUlqxRIIYDbSdup3r0ECK4tT+v2Z+MF9A6FFLCCH7tOMBJo2GObLqDn+cVH09HxEgsgNJfQlc4wIXB6Goprg+e2iv3SOxDliVjxLJm4bJY5KN1y6pYFJqAx0G1XQP5RM53odSfIKK5UeKPWehF0YHrHUKQ3vXtvU0GqCb9cHaKuLB4ou1g4FLpI4vUQZ9ha6vTpDJJ6/KZuf3Ujr1omC7BaqLo5DWjej0POEsvqWR36kNk9gYwqjSISFkAi9Ij5/bnA=:n2tcXYylaNGJYecEiHO/Xecc1ZzbeRrGCynQJpfz4Yg=', 'visid_incap_2572958': 'C0oLOEFhR1aNVjIGxWkaoABBP2UAAAAAQUIPAAAAAACRp/ej5a7m55PXUi/vLCDi', 'nlbi_2572958': '9euQD2bGvkOi1u0T3Zs2agAAAACiwKLY6LEjvapWn71ifpMm', 'incap_ses_200_2572958': 'AgxJHbnS3BLvp5ZTrYvGAgBBP2UAAAAAtnUAOM9JbnWAUnKHsrx2tA=='}) headers, cookies = ({'authority': 'ibe.api.flyscoot.com', 'accept': 'application/json, text/plain, */*',
'accept-language': 'en-US,en;q=0.9,zh-CN;q=0.8,zh;q=0.7,ru;q=0.6',
headers ={"sec-fetch-dest": "empty", "x-scoot-client-version": "0.0.0", "content-type": "application/json", "origin": "https://beta.makeabooking.flyscoot.com", "sec-ch-ua-platform": "\"macOS\"", "sec-fetch-site": "same-site", "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36", "cache-control": "no-cache", "sec-ch-ua-mobile": "?0", "x-scoot-client-session": "4ddf4d27-d6a1-4b50-b533-04558f7ab4b8", "cookie": "reese84=3:+O4TJuLHHjAq2MfhS3qSvw==:qJEJe0AEl2uC0bdlWcgvvSnOdVZfNNSoSSOFth/cED4gEEJYsJYFTlm7xBtLqqEKFiPWRWGUo0LgFWu9CqsdlknrW7r/7Al+vnTpsAFVRAIEIL7DZe3Eo7uD/+ipHdx2B0V8bHHAXTpW5RCuz1kA+QBC/u/jpXCFjIV1DZHEcubrJwdYTncHyoTX71YEvgbEFPNScvkM9JyJjg0Fob8lbItRjgAwYLngxcyanjijBJ7kHAXFIbBBXpH9CnTAQE947bELdUVZqlSirNqTePhCtFLZYWxNXoVAndne1cczTLwJlrPcLdkZmhyiKWC/8Ov0fhT7UpZeBhnZdYzftVdC6bK/M4nYvG5wpDamGlZ/m18SyoG9T9jhVa69Q329XTZqJ/gSOj1juXFvJowIfypag/2z9LIPyN+aS7cr2d0Ktm4KbY30RrHqsA1tfwGd3AY4GUQV3Omdzor3JTwzhI0cSsSwk20J3B3ExQMiYAispxY=:BABUv3/A9aUurRZ+GgtXFeUldIqILlSA0H7bskD9qf0=; incap_ses_186_2572958=YDuUVo7doDmbztUHFM6UAmFBP2UAAAAAL9eyePDcSMhJFPnWjPisIA==; nlbi_2572958=3NQEFM1eqyExIy/13Zs2agAAAAAB1vUwaQMi1j6zWCGXuQLK; visid_incap_2572958=KnbN6s4uSHibBEYK3LJjD2BBP2UAAAAAQUIPAAAAAADRJxaxw0gu29pkJZem4Xq2; nlbi_2739054_2147483392=o92KOhGgAT4wNt5MnO/GLwAAAACB4z3EpYmak6x5i7AwVVW/; incap_sh_2739054=ikE/ZQAAAAA0UEhsBgAQioP9qQb/pN4m019EHhwXLjKKHZhm; incap_wrt_777=mUI/ZQAAAABj92dWGgAIiQYQtsnP5r0BGPCJ/akGIAIoj4P9qQYwAUXaOuEkXIQGwJZfIe5Fx/A=", "accept": "application/json, text/plain, */*", "sec-ch-ua": "\"Google Chrome\";v=\"117\", \"Not;A=Brand\";v=\"8\", \"Chromium\";v=\"117\"", "authorization": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiIxYTA2N2QwNC01MjQ4LTQxN2MtYTJjYy03MmZlOTI0ZGE4NGIiLCJpYXQiOjE2OTg2NDQ2MzYsInRrbiI6ImV5SmhiR2NpT2lKSVV6STFOaUlzSW5SNWNDSTZJa3BYVkNKOS5leUp6ZFdJaU9pSlZibXR1YjNkdUlpd2lhblJwSWpvaU16VmxaVEJoWm1JdE1UZzJOUzFqTm1WbUxUUXlNR1l0TkdGak5qa3dNbUU0WTJGbElpd2lhWE56SWpvaVpHOTBVa1ZhSUVGUVNTSjkuc29wSTNKYjFOOHVnd2R0cTI3UEc5T1RqdVFSc3hiWjhLNmZxV0Z3WEJYOCIsImlzcyI6InNjb290LWNtdyIsImF1ZCI6InNjb290LWFwcCJ9.Yx_-WfwQpqd8qlnUTTRQBq9WOP4LmufYv_ViCCtBXNI", "pragma": "no-cache", "sec-fetch-mode": "cors", "x-scoot-appsource": "IBE-WEB", "x-scoot-client-environment": "PROD", "authority": "ibe.api.flyscoot.com", "accept-language": "en-US,en;q=0.9,zh-CN;q=0.8,zh;q=0.7,ru;q=0.6"} 'authorization': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJkMWE4NzBjYi1iNDRmLTRlYmUtOTJlYi00ZmUxNmFhOTZkMDQiLCJpYXQiOjE2OTk1ODE1NjAsInRrbiI6ImV5SmhiR2NpT2lKSVV6STFOaUlzSW5SNWNDSTZJa3BYVkNKOS5leUp6ZFdJaU9pSlZibXR1YjNkdUlpd2lhblJwSWpvaVptSXlPREUxWkdRdFpEQTNOeTA1WkdSaExUYzJOR1l0TWpsbU1EUTNNVEppTkRrNUlpd2lhWE56SWpvaVpHOTBVa1ZhSUVGUVNTSjkuZWhQbFdEcG96bmh2NFhoaXg5MkxoNjdjdTJqVWN2ZzNTQWxWRWZRanE0MCIsImlzcyI6InNjb290LWNtdyIsImF1ZCI6InNjb290LWFwcCJ9.oRKnnps36CcoEQSFKq3tm7B8DNvC6jFlbxYYKwRMicg',
'cache-control': 'no-cache', 'content-type': 'application/json',
'origin': 'https://beta.makeabooking.flyscoot.com', 'pragma': 'no-cache',
'sec-ch-ua': '"Google Chrome";v="117", "Not;A=Brand";v="8", "Chromium";v="117"',
'sec-ch-ua-mobile': '?0', 'sec-ch-ua-platform': '"macOS"', 'sec-fetch-dest': 'empty',
'sec-fetch-mode': 'cors', 'sec-fetch-site': 'same-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',
'x-scoot-appsource': 'IBE-WEB', 'x-scoot-client-environment': 'PROD',
'x-scoot-client-session': '4ddf4d27-d6a1-4b50-b533-04558f7ab4b8',
'x-scoot-client-version': '0.0.0'}, {
'reese84': '3:RE8IM3WosMFbO8y6Tr1GSA==:B7VgwCqR7SAyccFGqrGEAPOmPt/KiCAXrCa+wq7oYZ0CQi13fUoJzVsUlm99sCbr2vmlAS/dodzRrYQN220claoyR+pDIHC9V88dhuJ2gWzlRB5Z+4DPztpleUHVKoFmoJnWdZfhZe4c0jJy7QgYyeF5V2yOUwFcKu+IKLJq3q5hqv8VnO8lY6+Z5Zc8oyz2JZdWiclopiEIbHUfa+kghr/9fvObZiwjR43TZUEdao0v88sG2LB+cDZP2lawxus5qyCgoy6SqiFrKTSqgRMNWQENJt5JrcN85a3Ap7gnLQyD4xIBqcFuKetIQs+WTDN7YhRq/z+3LgOEaFCOa/XIahzXT9dLNN0WDC+Sa27I/6mIbjDYDAPOT0GfkuXxW7uipCnW2u9tXkI7kNI2YwX6NRTsOuEzXqQcX9LQegUPvpHCoeVMi44l7FO8u9jcAEQFWex1VOWbkts2Ltjp/7RUiKENOWWL4WRTipFV8hLC34c=:keTIyaFZccXB9YfQJMysUawMOaoRXtgYl5j8YdNQMKM=',
'visid_incap_2572958': 'U3Mp2sJtRPOiSl3AFtqtcXiOTWUAAAAAQUIPAAAAAADb9yiqfGzs8PAXdkqvYiX0',
'nlbi_2572958': '/UmbQy8FLnM+YSMF3Zs2agAAAADuqSIkz2b+ZXmKGagmQgoj',
'incap_ses_635_2572958': '8+nLY5ZxiF39fpDSKfrPCHiOTWUAAAAAgKDrt2jJx9Lp7yI25w4sgA=='})
url = "https://ibe.api.flyscoot.com/v1/booking/flight/availability" url = "https://ibe.api.flyscoot.com/v1/booking/flight/availability"
data = { data = {
...@@ -70,7 +84,7 @@ data = { ...@@ -70,7 +84,7 @@ data = {
{ {
"origin": "HKG", "origin": "HKG",
"destination": "SIN", "destination": "SIN",
"departureDate": "2023-10-28" "departureDate": "2023-11-28"
} }
], ],
"passengerCriteria": { "passengerCriteria": {
...@@ -89,10 +103,15 @@ data = { ...@@ -89,10 +103,15 @@ data = {
} }
data = json.dumps(data, separators=(',', ':')) data = json.dumps(data, separators=(',', ':'))
# ,cookies=cookies # ,cookies=cookies
response = requests.post(url, headers=headers, data=data, proxies={
'http': 'http://127.0.0.1:7890', session = tls_client.Session(client_identifier='chrome_112')
'https': 'http://127.0.0.1:7890', session = requests.Session()
}) session.verify = False
session.proxies = {
'http': 'http://127.0.0.1:8890',
'https': 'http://127.0.0.1:8890',
}
response = session.post(url, headers=headers, data=data, cookies=cookies)
print(response.text) print(response.text)
print(response) print(response)
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