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
3ed83547
Commit
3ed83547
authored
Sep 14, 2024
by
wang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
test
parent
f2bfb1cd
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
54 additions
and
27 deletions
+54
-27
reese84_bypass.py
src/reese84_bypass.py
+54
-27
No files found.
src/reese84_bypass.py
View file @
3ed83547
import
hashlib
import
json
import
platform
import
re
import
subprocess
import
tempfile
import
time
from
pathlib
import
Path
import
requests
import
tls_client
# import tls_client
# from curl_cffi import requests
...
...
@@ -53,24 +55,19 @@ class Reese84ByPass(object):
self
.
add_header
=
{
"authority"
:
"www.transavia.com"
,
"accept"
:
"
*/*
"
,
"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"
,
"cache-control"
:
"no-cache"
,
"content-type"
:
"application/x-www-form-urlencoded; charset=UTF-8"
,
"origin"
:
"https://www.transavia.com"
,
"pragma"
:
"no-cache"
,
"referer"
:
"https://www.transavia.com/en-UK/book-a-flight/flights/search/"
,
"request-context"
:
"appId=cid-v1:942f733a-0e08-45b5-a6e2-53089f65a4b2"
,
"request-id"
:
"|3651048e1bbe4dc38890f5cba115b92f.11b030bc635d49f3"
,
"referer"
:
"https://www.transavia.com/home/en-uk"
,
"sec-ch-ua"
:
"
\"
Not_A Brand
\"
;v=
\"
8
\"
,
\"
Chromium
\"
;v=
\"
120
\"
,
\"
Google Chrome
\"
;v=
\"
120
\"
"
,
"sec-ch-ua-mobile"
:
"?0"
,
"sec-ch-ua-platform"
:
"
\"
macOS
\"
"
,
"sec-fetch-dest"
:
"
empty
"
,
"sec-fetch-mode"
:
"
cors
"
,
"sec-fetch-dest"
:
"
document
"
,
"sec-fetch-mode"
:
"
navigate
"
,
"sec-fetch-site"
:
"same-origin"
,
"traceparent"
:
"00-3651048e1bbe4dc38890f5cba115b92f-11b030bc635d49f3-01"
,
"user-agent"
:
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
,
"x-requested-with"
:
"XMLHttpRequest"
"upgrade-insecure-requests"
:
"1"
,
"user-agent"
:
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
}
def
start
(
self
):
...
...
@@ -233,23 +230,53 @@ class Reese84ByPass(object):
return
self
.
add_header
,
self
.
_session
.
cookies
.
items
()
def
_test
(
self
):
cookies
=
'reese84=3:0YSP5CRc9yiGefxs3SoArg==:xjs+i1ggEN/p4lbNvGhZijYy83sun3tihaLaC3w5mis6Ch/RM5qa3veCafyAGQE7XnsXjUgqnGt0enVYGm9M/5tiQ6D1EXzHaSDLdsCkVWEj72LUG60THohtY90N9QrK+mlfv23XjzgDQam2ws2p3KPTHhdqXKv4EJIRtIG0NM16hmGoY+0d15x+nMl+WB7FNXwZIZe/8lDRH87joNknh8RGJb8jyEgnJ1Gsd5H+gTRRT2TFzm4Hqa0tbs0qIjSRR//mzTbpck9DLd86z+1akyv0Bn0a01EQmmMmrBCGMmhbw7MbSm9npEtiE59RVrFyl2qSwSwEINlvPKceYnAcy/8LcqallrRN0jPftv//AJUlTUl81onaWPJsZC1AQNiKuHOV3nrxmbC0/0Aexsc/YTwTJldsuerEwKMx7OV0dU+bU0FJiNFHGsuUJ+QXfQvmuhL0fWnlRB02PBvJIGPEojeyppAIMldbJxw7ZtfZAxuINu/onCZtiGMEZtrMJitsQnoQwtdFHS+GkWHmMB4jMg==:G0ttLgSf41FP3zkL/ssBpnrsHNppC2mglw9jymo1Z9s=; incap_ses_1855_2445686=GI8FH0FSVz99TuoJuki+GSjv5GYAAAAA9Q2iZ+bvsKF0dFGOx9Sk1w==; nlbi_2445686_2147483392=8bcxBXLuJR77BOguUVmepAAAAABprUkDWYd+HmyreytpcHDo; visid_incap_2445686=aamDKFc2RZucePGvK0cfwCjv5GYAAAAAQUIPAAAAAADvkclLU1zW3sxtluinYZK2'
cks
=
{}
for
i
in
cookies
.
split
(
'; '
):
t
=
i
.
index
(
'='
)
cks
[
i
[:
t
]]
=
i
[
t
+
1
:]
self
.
_session
.
cookies
.
update
(
cks
)
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-language"
:
"en,en-US;q=0.9,zh-CN;q=0.8,zh;q=0.7,ru;q=0.6"
,
"cache-control"
:
"no-cache"
,
"pragma"
:
"no-cache"
,
"referer"
:
"https://www.transavia.com/home/en-uk"
,
"sec-ch-ua"
:
"
\"
Not_A Brand
\"
;v=
\"
8
\"
,
\"
Chromium
\"
;v=
\"
120
\"
,
\"
Google Chrome
\"
;v=
\"
120
\"
"
,
"sec-ch-ua-mobile"
:
"?0"
,
"sec-ch-ua-platform"
:
"
\"
macOS
\"
"
,
"sec-fetch-dest"
:
"document"
,
"sec-fetch-mode"
:
"navigate"
,
"sec-fetch-site"
:
"same-origin"
,
"upgrade-insecure-requests"
:
"1"
,
"user-agent"
:
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
}
url
=
"https://www.transavia.com/en-UK/book-a-flight/flights/search/"
params
=
{
"r"
:
"False"
,
"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
]
url
=
"https://www.transavia.com/en-UK/book-a-flight/flights/multidayavailability/"
print
(
_token
)
# print(response)
url
=
"https://www.transavia.com/en-UK/book-a-flight/flights/SingleDayAvailability/"
data
=
{
"selectPassengersCount.AdultCount"
:
"1"
,
"selectPassengersCount.ChildCount"
:
"0"
,
"selectPassengersCount.InfantCount"
:
"0"
,
"routeSelection.DepartureStation"
:
"EDI"
,
"routeSelection.ArrivalStation"
:
"ORY"
,
"dateSelection.OutboundDate.Day"
:
"28"
,
"dateSelection.OutboundDate.Month"
:
"7"
,
"dateSelection.OutboundDate.Year"
:
"2024"
,
"dateSelection.InboundDate.Day"
:
""
,
"dateSelection.InboundDate.Month"
:
""
,
"dateSelection.InboundDate.Year"
:
""
,
"dateSelection.IsReturnFlight"
:
"false"
,
"flyingBlueSearch.FlyingBlueSearch"
:
"false"
,
"__RequestVerificationToken"
:
"gaJbCS51MZCLCRv19hjGGBQP5BacZ8FkSpd3h5TNgRXg2bYzL9bjsk3uaGFmLh9mBPlsx9YN1nLrMvij0VH8-HgDG2GbHOzAx9AoIgMFcIY1"
"selectSingleDayAvailability.JourneyType"
:
"OutboundFlight"
,
"selectSingleDayAvailability.Date.DateToParse"
:
"2024-09-15"
,
"selectSingleDayAvailability.AutoSelect"
:
"true"
,
"__RequestVerificationToken"
:
_token
}
response
=
self
.
_session
.
post
(
url
,
headers
=
self
.
add_header
,
data
=
data
)
...
...
@@ -269,6 +296,6 @@ if __name__ == '__main__':
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')
# while True:
r
.
start
()
#
r.start()
for
i
in
range
(
10
):
r
.
_test
()
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