Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
L
lcc-reese84
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wangmingming
lcc-reese84
Commits
a55a4649
Commit
a55a4649
authored
Oct 10, 2024
by
wang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1010
parent
6e4b96ff
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
96 additions
and
38 deletions
+96
-38
reese84_bypass.py
src/reese84_bypass.py
+95
-37
run.js
src/run.js
+1
-1
No files found.
src/reese84_bypass.py
View file @
a55a4649
...
@@ -20,10 +20,10 @@ req_level = logger.level('REQU', no=100, color='<fg 34>')
...
@@ -20,10 +20,10 @@ req_level = logger.level('REQU', no=100, color='<fg 34>')
js_level
=
logger
.
level
(
'VMJS'
,
no
=
100
,
color
=
'<fg 185>'
)
js_level
=
logger
.
level
(
'VMJS'
,
no
=
100
,
color
=
'<fg 185>'
)
work_dir
=
'/home/opt/lcc-reese84/'
work_dir
=
'/home/opt/lcc-reese84/'
if
platform
.
platform
()
.
startswith
(
'mac'
):
if
platform
.
platform
()
.
startswith
(
'mac'
):
work_dir
=
'/Users/wang/
Documents/company
/lcc-reese84/'
work_dir
=
'/Users/wang/
PycharmProjects
/lcc-reese84/'
log_dir
=
'/data/log/lcc-hv/'
log_dir
=
'/data/log/lcc-hv/'
if
platform
.
platform
()
.
startswith
(
'mac'
):
if
platform
.
platform
()
.
startswith
(
'mac'
):
log_dir
=
'/Users/wang/
company
/lcc-reese84/'
log_dir
=
'/Users/wang/
PycharmProjects
/lcc-reese84/'
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
)
...
@@ -110,7 +110,7 @@ class Reese84ByPass(object):
...
@@ -110,7 +110,7 @@ class Reese84ByPass(object):
self
.
_session
.
cookies
.
clear
()
self
.
_session
.
cookies
.
clear
()
t1
=
time
.
time
()
t1
=
time
.
time
()
r1
=
self
.
_session
.
get
(
r1
=
self
.
_session
.
get
(
'https://www.transavia.com/
rgeonseart-Cawdor-mine-no-our-selfe-Wife-comfort
'
,
headers
=
{
'https://www.transavia.com/
wseruite-Leason-then-I-procena-Quardied-Play-tim/15273773515648128515
'
,
headers
=
{
"authority"
:
"www.transavia.com"
,
"authority"
:
"www.transavia.com"
,
"accept"
:
"*/*"
,
"accept"
:
"*/*"
,
"accept-language"
:
"en,en-US;q=0.9,zh-CN;q=0.8,zh;q=0.7,ru;q=0.6"
,
"accept-language"
:
"en,en-US;q=0.9,zh-CN;q=0.8,zh;q=0.7,ru;q=0.6"
,
...
@@ -150,7 +150,7 @@ class Reese84ByPass(object):
...
@@ -150,7 +150,7 @@ class Reese84ByPass(object):
# print(len(data['solution']['interrogation']['p']))
# print(len(data['solution']['interrogation']['p']))
t3
=
time
.
time
()
t3
=
time
.
time
()
url
=
"https://www.transavia.com/
rgeonseart-Cawdor-mine-no-our-selfe-Wife-comfort
?d=www.transavia.com"
url
=
"https://www.transavia.com/
wseruite-Leason-then-I-procena-Quardied-Play-tim/15273773515648128515
?d=www.transavia.com"
response
=
self
.
_session
.
post
(
url
,
headers
=
{
response
=
self
.
_session
.
post
(
url
,
headers
=
{
"authority"
:
"www.transavia.com"
,
"authority"
:
"www.transavia.com"
,
"accept"
:
"application/json; charset=utf-8"
,
"accept"
:
"application/json; charset=utf-8"
,
...
@@ -235,53 +235,111 @@ class Reese84ByPass(object):
...
@@ -235,53 +235,111 @@ class Reese84ByPass(object):
return
self
.
add_header
,
self
.
_session
.
cookies
.
items
()
return
self
.
add_header
,
self
.
_session
.
cookies
.
items
()
def
_test
(
self
):
def
_test
(
self
):
# cookies = 'reese84=3:vs8ZjVWcIGtZD+9TCYb/Jw==:VHifzfotr0r4up0ZQHwSUsyhP4c3bYxNuv9n3fYs89svfdYVECecv39p62Zx0EUGElva6XDuaO91rfWTaMGCBHm0hWrzvQaId7f4WuI0as2N3yWBSerOWYFd74tFsfmDsqxuQdqid8/TZPZyAWbIV4ycr6Up91xLv7nLaPq74ZY1VD3jbrni/1FSgUXZXsfQb7BW3C6L73n9Gdmx06Wz20XkFG1fnUkiZ//RjUScrqKmMfwCGYPi2NVR60FNjQjU2lblF+1ouMAv0HH4yIK5tv2s0pLKn1z1bZXGlLgBE5CXsfr17ETlwST2CalisPaAwkwAdjRt4Jl7OvLQvrQq1BxZwveFoeDa+q3jeXGNX+30VWj2ubIysXi0BTZBC+fGXkqJP8lnUzNCWyFgHJ8uwc/OJ7bnoLaM5bqFm/Wy0Lxvb/MSB+DIgtq43jOsXTB4h2vOktnLGIbYw2JJQH1YV3FyqQgNEoct5G06k06d48lmtIIn2JXd8dPVVFVDWdt7Qu9eaa5gLvb87lPi9tKZJA==:9i7IbJFkyOdDql3PuwWdvgrgE1ZO2fZ1/RKie/RueBA=; incap_ses_1615_2445686=/DplEuQQm0UZ/FEnGaJpFjHu5GYAAAAATi2u+f4pUAV4EqqHup4RsA==; nlbi_2445686_2147483392=nmliURrJJgFi0GjfUVmepAAAAACh8NYnbZZ2n0a+ydgU9T8F; visid_incap_2445686=DbGuraaUQiyBCC2iLsFjijHu5GYAAAAAQUIPAAAAAAACVN9OkCRl8kxkppg5/30B'
# cks = {}
# for i in cookies.split('; '):
# t = i.index('=')
# cks[i[:t]] = i[t+1:]
# self._session.cookies.update(cks)
headers
=
{
headers
=
{
"authority"
:
"www.transavia.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,en-US;q=0.9,zh-CN;q=0.8,zh;q=0.7,ru
;q=0.6"
,
"accept-language"
:
"
zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US
;q=0.6"
,
"cache-control"
:
"no-cache"
,
"cache-control"
:
"no-cache"
,
"pragma"
:
"no-cache"
,
"pragma"
:
"no-cache"
,
"referer"
:
"https://www.transavia.com/home/en-uk"
,
"priority"
:
"u=0, i"
,
"sec-ch-ua"
:
"
\"
Not_A Brand
\"
;v=
\"
8
\"
,
\"
Chromium
\"
;v=
\"
120
\"
,
\"
Google Chrome
\"
;v=
\"
120
\"
"
,
"referer"
:
"https://www.transavia.com/en-UK/book-a-flight/flights/search/"
,
"sec-ch-ua"
:
"
\"
Chromium
\"
;v=
\"
128
\"
,
\"
Not;A=Brand
\"
;v=
\"
24
\"
,
\"
Microsoft Edge
\"
;v=
\"
128
\"
"
,
"sec-ch-ua-mobile"
:
"?0"
,
"sec-ch-ua-mobile"
:
"?0"
,
"sec-ch-ua-platform"
:
"
\"
macOS
\"
"
,
"sec-ch-ua-platform"
:
"
\"
macOS
\"
"
,
"sec-fetch-dest"
:
"document"
,
"sec-fetch-dest"
:
"document"
,
"sec-fetch-mode"
:
"navigate"
,
"sec-fetch-mode"
:
"navigate"
,
"sec-fetch-site"
:
"same-origin"
,
"sec-fetch-site"
:
"same-origin"
,
"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/12
0.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/12
8.0.0.0 Safari/537.36 Edg/128.0.0.0
"
}
}
url
=
"https://www.transavia.com/en-UK/book-a-flight/flights/search/"
url
=
"https://www.transavia.com/en-UK/book-a-flight/flights/search/"
params
=
{
response
=
self
.
_session
.
get
(
url
,
headers
=
headers
)
"r"
:
"False"
,
request_token
=
re
.
findall
(
'"__RequestVerificationToken" type="hidden" value="(.+?)"'
,
response
.
text
)[
0
]
"ap"
:
"1"
,
"cp"
:
"0"
,
"ip"
:
"0"
,
"ds"
:
"EDI"
,
"as"
:
"ORY"
,
"fb"
:
"false"
}
response
=
self
.
_session
.
get
(
url
,
headers
=
headers
,
params
=
params
)
_token
=
re
.
findall
(
'ionToken" type="hidden" value="(.+?)"'
,
response
.
text
)[
0
]
print
(
_token
)
headers
=
{
# print(response)
"accept"
:
"*/*"
,
url
=
"https://www.transavia.com/en-UK/book-a-flight/flights/SingleDayAvailability/"
"accept-language"
:
"en,en-US;q=0.9,zh-CN;q=0.8,zh;q=0.7,ru;q=0.6"
,
"cache-control"
:
"no-cache"
,
"content-type"
:
"application/x-www-form-urlencoded; charset=UTF-8"
,
"origin"
:
"https://www.transavia.com"
,
"pragma"
:
"no-cache"
,
"priority"
:
"u=1, i"
,
"referer"
:
"https://www.transavia.com/en-EU/book-a-flight/flights/search/"
,
"request-context"
:
"appId=cid-v1:ca3054ae-c69f-4eff-ae0f-e88356886373"
,
"request-id"
:
"|8284459ec63648abab45ba8473599ea4.a687b9e506864705"
,
"sec-ch-ua"
:
"
\"
Chromium
\"
;v=
\"
128
\"
,
\"
Not;A=Brand
\"
;v=
\"
24
\"
,
\"
Google Chrome
\"
;v=
\"
128
\"
"
,
"sec-ch-ua-mobile"
:
"?0"
,
"sec-ch-ua-platform"
:
"
\"
macOS
\"
"
,
"sec-fetch-dest"
:
"empty"
,
"sec-fetch-mode"
:
"cors"
,
"sec-fetch-site"
:
"same-origin"
,
"traceparent"
:
"00-8284459ec63648abab45ba8473599ea4-a687b9e506864705-01"
,
"user-agent"
:
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36"
,
"x-requested-with"
:
"XMLHttpRequest"
}
cookies
=
{
"visid_incap_2445686"
:
"w35POAIZR1KQx4h8BMJPT6rcB2cAAAAAQUIPAAAAAAA9QgL8CghIXh5o1v0fzOYl"
,
"websiteuk#lang"
:
"en"
,
"ASP.NET_SessionId"
:
"3j3du33tu1xajprc3of5ilso"
,
"SC_ANALYTICS_GLOBAL_COOKIE"
:
"ee63bb992a4345479a87e797a2d54b2b|False"
,
"__RequestVerificationToken"
:
"VI8bOtTy16FmaxOhD_cdmlmWyzpO_xfE_a6AxHaSluLKbd1kvh3MSt0uOcgjR_htkk-pB6fiOaGD10NqB2fZsld-ULan-qbJs2Th4B9CWRo1"
,
"nlbi_2445686_2305986"
:
"+wHJNWBAeWvvFKp0UVmepAAAAAAS50WrAXDavL8LbzB8lHMe"
,
"optimizelyEndUserId"
:
"oeu1728568494533r0.11638054454087166"
,
"visid_incap_2897631"
:
"/iCILjEXT2CZq/87x9ASzq/cB2cAAAAAQUIPAAAAAAD/PcHUZkI8t1SFhtKjvM8i"
,
"nlbi_2897631"
:
"2LLIJUZN7VTGxZCEJWK71gAAAACrab2MYoW7qtm58vTEY+m5"
,
"tmDeviceId"
:
"e60fa2ae-6cb5-43b5-90ff-15d3636fcbd9"
,
"tmId"
:
"53f5a955-266f-40ba-9656-9c521da1c8da"
,
"tra_ga"
:
"GA1.1.e60fa2ae-6cb5-43b5-90ff-15d3636fcbd9"
,
"cookies_accepted"
:
"true"
,
"tmConsentLocal"
:
"1|preferences-true|statistics-true|marketing-true"
,
"_gcl_au"
:
"1.1.1937692073.1728568499"
,
"tmConsent"
:
"1|preferences-true|statistics-true|marketing-true"
,
"sp"
:
"4ad7ebc3-0d78-4954-8b02-ef780eeaa72f"
,
"_fbp"
:
"fb.1.1728568501949.485407995632351980"
,
"_clck"
:
"uiejvf
%7
C2
%7
Cfpw
%7
C0
%7
C1744"
,
"incap_ses_953_2445686"
:
"3ZcGcqyyDB6JuIGnn7w5DUPlB2cAAAAAiIuqF/jxIp2WPOjiuMliiw=="
,
"reese84"
:
"3:V/s91sIIiXCATKsXg7Q6Sw==:2UX5vNNJ6buj7B2JARtgRFO/EJqxbaZUAhrvuScaV8OBMycjN3g7LN3yeg/0XTMyT4K1OG04IJtX6Jb3wIx0J3UV+bc+j1U35Sqs0PpD9XLHzE9Hj3xvwPPr6MuiElOb0d38YiAKFIW589mCD0Bs1Ld8hnuSyM8PWNgGqzjc9aIRoZ37Lh0r1nJ6Ycth8VyuhXUfAl7f87rbffPucvFw5eUUjTQNwz6y//K4OfRfzyZaEfHpvmeGDpia6UF7ISQiahpD+MjH9RbxpnUDKhOsZ6tS5KVWkaElzl/ugdyEtnw1XGMaB84IfKd3NElkV8M0bPlc1Uf+3Eox7cA5sOgU8HwFAYRZz5fdb48ax6xhE3RiwCp9naxzxlbHGV/rQ5xCY1hrd+e5T/BwCx6dFgQp3kbvDoIKAoLXK0XPPZ4B2s5vvOckAl31ATR2brjS6NxQFAsVw/K+hTTwbZ7VkEKSxpUJOhYs0Gcf1/Z2/2qn3s5f1cN1KKZNw0P1T11lHhub/dfAu16FTN7gFtyBQO7DmA==:J+UpNc+RvDZy1b3AWmHVQ8j4bnaus5cq0oxtpXatoGo="
,
"websitenl#lang"
:
"en"
,
"incap_ses_953_2897631"
:
"YgtIC/t/FUHCZ4Onn7w5DY3pB2cAAAAAxnKQWa2wE5AAo9X3kO0Lvg=="
,
"ai_user"
:
"aC3y3J5wDXc/7HPPedgOYQ|2024-10-10T14:49:50.277Z"
,
"SearchSite.SiteLang"
:
"en-nl"
,
"df_vs"
:
"1"
,
"df_ss"
:
"1728571792077"
,
"spses.a620"
:
"*"
,
"_pin_unauth"
:
"dWlkPU5qSmtPV1kzTm1NdE1ERTJPQzAwTUdZMExXSmhZVFF0T0RKbE5ESXlZbUU1TkRoag"
,
"websiteeu#lang"
:
"en"
,
"sitelang"
:
"/en-EU/"
,
"df_bpln"
:
"3"
,
"nlbi_2445686_2147483392"
:
"Ga+LKRlq2WDj1A7VUVmepAAAAACIj9Wq7hOc/F7Ik3ce4UaK"
,
"ai_session"
:
"6G/otGNPplDl25UYf4/f9b|1728571790282|1728571805013"
,
"spid.a620"
:
"b11090db-b3bd-4bc6-9e0c-4a3c90ae8c33.1728568500.2.1728571806.1728568500.842ffefc-993c-4ee3-a856-07a6a5c5acb9.e23a5fab-266b-46a4-bf3e-6e78db2dd417.27f31914-e890-4501-8eca-2b67e1a15864.1728571794874.3"
,
"_rdt_uuid"
:
"1728568500581.3003ec62-7e1b-4706-80bd-9adf80b66e74"
,
"tra_ga_21Q6T8Z90B"
:
"GS1.1.1728571788.2.1.1728571806.0.0.1278265538"
,
"_cdi2_id"
:
"d0370489-d37b-46cb-a4c3-b0e797ecef31.1728567492.1728571807"
,
"_cdi2_id_s"
:
"d0370489-d37b-46cb-a4c3-b0e797ecef31.1728567492.1728571807"
,
"_uetsid"
:
"3ee20bf0870f11efa3868f11dc766145"
,
"_uetvid"
:
"3ee22c60870f11ef93d143f089fc3cbe"
,
"_clsk"
:
"kf5o0m
%7
C1728571811556
%7
C6
%7
C0
%7
Cb.clarity.ms
%2
Fcollect"
}
url
=
"https://www.transavia.com/en-EU/book-a-flight/flights/multidayavailability/"
data
=
{
data
=
{
"selectSingleDayAvailability.JourneyType"
:
"OutboundFlight"
,
"selectPassengersCount.AdultCount"
:
"1"
,
"selectSingleDayAvailability.Date.DateToParse"
:
"2024-09-15"
,
"selectPassengersCount.ChildCount"
:
"0"
,
"selectSingleDayAvailability.AutoSelect"
:
"true"
,
"selectPassengersCount.InfantCount"
:
"0"
,
"__RequestVerificationToken"
:
_token
"routeSelection.DepartureStation"
:
"AHU"
,
"routeSelection.ArrivalStation"
:
"RTM"
,
"dateSelection.OutboundDate.Day"
:
"11"
,
"dateSelection.OutboundDate.Month"
:
"10"
,
"dateSelection.OutboundDate.Year"
:
"2024"
,
"dateSelection.InboundDate.Day"
:
""
,
"dateSelection.InboundDate.Month"
:
""
,
"dateSelection.InboundDate.Year"
:
""
,
"dateSelection.IsReturnFlight"
:
"false"
,
"flyingBlueSearch.FlyingBlueSearch"
:
"false"
,
"__RequestVerificationToken"
:
request_token
}
}
response
=
self
.
_session
.
post
(
url
,
headers
=
headers
,
data
=
data
)
response
=
self
.
_session
.
post
(
url
,
headers
=
self
.
add_header
,
data
=
data
)
print
(
response
.
text
)
print
(
response
.
text
)
self
.
log
.
debug
(
f
"resp {'Flight Search Results' in response.text}"
)
self
.
log
.
debug
(
f
"resp {'Flight Search Results' in response.text}"
)
print
(
self
.
_get_cookie
())
print
(
self
.
_get_cookie
())
...
@@ -298,6 +356,6 @@ if __name__ == '__main__':
...
@@ -298,6 +356,6 @@ if __name__ == '__main__':
r
=
Reese84ByPass
(
'https://www.transavia.com/'
,
'http://127.0.0.1:8890'
)
r
=
Reese84ByPass
(
'https://www.transavia.com/'
,
'http://127.0.0.1:8890'
)
# r = Reese84ByPass('https://www.transavia.com/', f'http://uni00001_custom_zone_US_sid_{random.randint(67336718, 67336728)}_time_5:q39CEBTs5A@us.foxyip.com:7778')
# r = Reese84ByPass('https://www.transavia.com/', f'http://uni00001_custom_zone_US_sid_{random.randint(67336718, 67336728)}_time_5:q39CEBTs5A@us.foxyip.com:7778')
# while True:
# while True:
#
r.start()
r
.
start
()
for
i
in
range
(
10
):
for
i
in
range
(
10
):
r
.
_test
()
r
.
_test
()
src/run.js
View file @
a55a4649
...
@@ -1312,7 +1312,7 @@ const {
...
@@ -1312,7 +1312,7 @@ const {
const dom = new JSDOM(
const dom = new JSDOM(
'\n' +
'\n' +
' <!DOCTYPE html> <html lang="en" en-sg IR> <head><script src="/
xildrong-in-I-confusing-freene-of-Duncannothin-b
" async></script> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> <meta charset="utf-8" /><script type="text/html" id="sf-tracking-consent-manager">\n' +
' <!DOCTYPE html> <html lang="en" en-sg IR> <head><script src="/
wseruite-Leason-then-I-procena-Quardied-Play-tim/15273773515648128515
" async></script> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> <meta charset="utf-8" /><script type="text/html" id="sf-tracking-consent-manager">\n' +
'\t<div id="tracking-consent-dialog" style="display:none;" class="hidden"> \n' +
'\t<div id="tracking-consent-dialog" style="display:none;" class="hidden"> \n' +
'</div>\n' +
'</div>\n' +
'</script><script type="text/javascript" src="/rgeonseart-Cawdor-mine-no-our-selfe-Wife-comfort">\n' +
'</script><script type="text/javascript" src="/rgeonseart-Cawdor-mine-no-our-selfe-Wife-comfort">\n' +
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment