Commit df503ab0 authored by wang's avatar wang

test

parent 2ff50e79
......@@ -52,7 +52,7 @@ class Reese84ByPass(object):
def start(self):
# self._init()
self._repare_js()
self.__auth_token()
# self.__auth_token()
# self._test()
# time.sleep(random.randint(3,5))
# self.__get_session_token()
......@@ -63,7 +63,7 @@ class Reese84ByPass(object):
t1 = time.time()
url = "https://beta.makeabooking.flyscoot.com/Book/Flight?culture=en-SG&type=oneway&dst1=HKG&ast1=SIN&dst2=SIN&ast2=HKG&dd=2023-11-10&rd=null&adt=1&chd=0&inf=0"
response = self._session.get(url, headers={
"Host": "www.flyscoot.com",
"Host": "book.philippineairlines.com",
"pragma": "no-cache",
"cache-control": "no-cache",
"sec-ch-ua-mobile": "?0",
......@@ -83,8 +83,8 @@ class Reese84ByPass(object):
self._session.cookies.clear()
t1 = time.time()
r1 = self._session.get(
'https://www.flyscoot.com/g-Then-And-meeting-beding-O-Scena-Quarre-allowt-')
self.log.log('REQU', f'jsURL: {"https://makeabooking.flyscoot.com/rtaliuery-Doct-The-Then-throngling-Was-Son-Hes-I"}')
'https://book.philippineairlines.com/aze-vertaine-Bird-wroue-that-Macbeth-of-Naugures')
self.log.log('REQU', f'jsURL: {"https://book.philippineairlines.com/aze-vertaine-Bird-wroue-that-Macbeth-of-Naugures"}')
self.log.log('REQU', f'JSURL: code:{r1.status_code} cost:{(time.time() - t1):.3f}s')
cache_md5 = md5(r1.text)
if self._cache_md5 != cache_md5:
......@@ -109,20 +109,20 @@ class Reese84ByPass(object):
# print(len(data['solution']['interrogation']['p']))
t3 = time.time()
url = "https://www.flyscoot.com/g-Then-And-meeting-beding-O-Scena-Quarre-allowt-?d=www.flyscoot.com"
url = "https://book.philippineairlines.com/aze-vertaine-Bird-wroue-that-Macbeth-of-Naugures?d=book.philippineairlines.com"
response = self._session.post(url, headers={
"Host": "www.flyscoot.com",
"Host": "book.philippineairlines.com",
"sec-ch-ua": "\"Google Chrome\";v=\"117\", \"Not;A=Brand\";v=\"8\", \"Chromium\";v=\"117\"",
"Accept": "application/json; charset=utf-8",
"sec-ch-ua-platform": "\"macOS\"",
"Content-Type": "text/plain; charset=utf-8",
"sec-ch-ua-mobile": "?0",
"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",
"Origin": "https://www.flyscoot.com",
"Origin": "https://book.philippineairlines.com",
"Sec-Fetch-Site": "same-origin",
"Sec-Fetch-Mode": "cors",
"Sec-Fetch-Dest": "empty",
"Referer": "https://www.flyscoot.com/en/",
"Referer": "https://book.philippineairlines.com/en/",
"Accept-Language": "en-US,en;q=0.9,zh-CN;q=0.8,zh;q=0.7,ru;q=0.6"
}, json=data)
self.log.log('REQU', f'JSURL: code:{response.status_code} cost:{(time.time() - t3):.3f}s')
......@@ -177,11 +177,11 @@ class Reese84ByPass(object):
"sec-ch-ua-mobile": "?0",
"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',
"sec-ch-ua-platform": "\"macOS\"",
"Origin": "https://www.flyscoot.com",
"Origin": "https://book.philippineairlines.com",
"Sec-Fetch-Site": "same-site",
"Sec-Fetch-Mode": "cors",
"Sec-Fetch-Dest": "empty",
"Referer": "https://www.flyscoot.com/",
"Referer": "https://book.philippineairlines.com/",
"Accept-Language": "en-US,en;q=0.9,zh-CN;q=0.8,zh;q=0.7,ru;q=0.6",
}
url = "https://apigw.volaris.com/prod/api/session"
......@@ -212,77 +212,80 @@ class Reese84ByPass(object):
# "x-scoot-client-version": "0.0.0"
# }
headers = {
"authority": "ibe.api.flyscoot.com",
"accept": "application/json, text/plain, */*",
"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/json",
"origin": "https://beta.makeabooking.flyscoot.com",
"pragma": "no-cache",
"Host": "book.philippineairlines.com",
"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-site": "same-site",
"sec-ch-ua-mobile": "?0",
"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-scoot-appsource": "IBE-WEB",
"x-scoot-client-environment": "PROD",
"x-scoot-client-session": "cb3e2a71-ad4c-4894-b4e8-2e684ad62b3e",
"x-scoot-client-version": "0.0.0",
"authorization": self._token,
"content-type": "application/x-www-form-urlencoded;charset=UTF-8",
"accept": "*/*",
"origin": "https://book.philippineairlines.com",
"sec-fetch-site": "same-origin",
"sec-fetch-mode": "cors",
"sec-fetch-dest": "empty",
"accept-language": "en"
}
return headers, self._session.cookies.items()
def _test(self):
headers = {
"authority": "ibe.api.flyscoot.com",
"accept": "application/json, text/plain, */*",
"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/json",
"origin": "https://beta.makeabooking.flyscoot.com",
"pragma": "no-cache",
"Host": "book.philippineairlines.com",
"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-site": "same-site",
"sec-ch-ua-mobile": "?0",
"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-scoot-appsource": "IBE-WEB",
"x-scoot-client-environment": "PROD",
"x-scoot-client-session": "cb3e2a71-ad4c-4894-b4e8-2e684ad62b3e",
"x-scoot-client-version": "0.0.0",
"authorization": self._token,
"content-type": "application/x-www-form-urlencoded;charset=UTF-8",
"accept": "*/*",
"origin": "https://book.philippineairlines.com",
"sec-fetch-site": "same-origin",
"sec-fetch-mode": "cors",
"sec-fetch-dest": "empty",
"accept-language": "en"
}
url = "https://ibe.api.flyscoot.com/v1/booking/flight/availability"
url = "https://book.philippineairlines.com/plnext/paldx/FlexPricerAvailabilityDispatcherPui.action;jsessionid=WNYqpe3FIlYkthwdRJU79KStnPJrMSNvWPAjiK9R!1706082022256"
data = {
"flightCriteria": [
{
"origin": "SIN",
"destination": "BKK",
"departureDate": "2024-01-10"
}
],
"passengerCriteria": {
"adult": 1,
"child": 0,
"infant": 0
},
"currencyCode": "SGD",
"promoCode": None,
"salesCode": None,
"flightFare": {
"fareType": [],
"classOfService": []
},
"cultureCode": "zh-CN",
"organizationCode": None
"COUNTRY_SITE": "GB",
"DATE_RANGE_QUALIFIER_2": "C",
"BOOKING_FLOW": "REVENUE",
"X-Accept-Charset": "iso-8859-1",
"INITIAL_TRIP_TYPE": "R",
"DATE_RANGE_QUALIFIER_1": "C",
"PAGE_TICKET": "0",
"B_ANY_TIME_1": "TRUE",
"B_ANY_TIME_2": "TRUE",
"TRIP_FLOW": "YES",
"EXTERNAL_ID": "BOOKING",
"context": "true",
"DISPLAY_TYPE": "2",
"LANGUAGE": "GB",
"ARRANGE_BY": "R",
"COMMERCIAL_FARE_FAMILY_1": "PRECO",
"SITE": "O01DO01D",
"COMMERCIAL_FARE_FAMILY_2": "PRECO",
"isOverrideAction": "false",
"CONFIG_CUSTOM_PHTAX_ACTIVATED": "true",
"PAGE_ID": "FDCT",
"PLTG_IS_UPSELL": "true",
"E_LOCATION_1": "AOR",
"E_LOCATION_2": "LAX",
"_t": "1706082524",
"TRIP_TYPE": "R",
"SKNEEDED": "NO",
"PRICING_TYPE": "O",
"OFFICE_ID": "MNLPR08WB",
"HAS_INFANT_1": "FALSE",
"FORCE_CALENDAR": "FALSE",
"DATE_RANGE_VALUE_1": "3",
"ENCT": "1",
"DIGITAL_DATA": "{\"event\":[{\"eventInfo\":{\"key\":\"PageView\",\"eventName\":\"PageView\",\"pageID\":\"FDCT\",\"componentID\":\"\",\"timestamp\":\"2024-01-24T07:40:38.339Z\"},\"category\":{\"primaryCategory\":\"PageView\"}},{\"eventInfo\":{\"key\":\"PageLoad\",\"eventName\":\"PageLoad\",\"pageID\":\"FDCT\",\"componentID\":\"\",\"timestamp\":\"2024-01-24T07:40:38.340Z\"},\"category\":{\"primaryCategory\":\"Display\"}},{\"eventInfo\":{\"key\":\"ErrorRaised\",\"eventName\":\"Error\",\"pageID\":\"FDCT\",\"componentID\":\"\",\"timestamp\":\"2024-01-24T07:40:38.342Z\"},\"category\":{\"primaryCategory\":\"Error\"}},{\"eventInfo\":{\"key\":\"ErrorRaised\",\"eventName\":\"Error\",\"pageID\":\"FDCT\",\"componentID\":\"\",\"timestamp\":\"2024-01-24T07:40:38.343Z\"},\"category\":{\"primaryCategory\":\"Error\"}},{\"eventInfo\":{\"key\":\"ClickDay\",\"eventName\":\"SelectFlight\",\"pageID\":\"FDCT\",\"componentID\":\"Page\",\"timestamp\":\"2024-01-24T07:48:39.874Z\"},\"category\":{\"primaryCategory\":\"UserEvent\"}}],\"service\":{\"serviceInfo\":{\"sessionIDServer\":\"xC1caA1wLb5Vf7Oc4ueqf8hkfquvwXbyIdRoVbNx\"}},\"version\":\"2.2.0\",\"pageInstanceID\":\"FDCT\"}",
"DATE_RANGE_VALUE_2": "3",
"B_DATE_2": "202402020000",
"B_LOCATION_2": "AOR",
"TRAVELLER_TYPE_1": "ADT",
"B_DATE_1": "202401270141",
"B_LOCATION_1": "LAX",
"DATA_TYPE": "json"
}
data = json.dumps(data, separators=(',', ':'))
response = self._session.post(url, headers=headers, data=data)
print(response.text)
......@@ -296,10 +299,10 @@ if __name__ == '__main__':
# 'http': "http://unfflcc:76cc14-47b8dd-1f8ace-827836-0c740e@usa.rotating.proxyrack.net:9000",
# 'https': "http://unfflcc:76cc14-47b8dd-1f8ace-827836-0c740e@usa.rotating.proxyrack.net:9000",
# }
r = Reese84ByPass('https://www.flyscoot.com/', 'http://unfflcc:76cc14-47b8dd-1f8ace-827836-0c740e@usa.rotating.proxyrack.net:9000')
# r = Reese84ByPass('https://www.flyscoot.com/', 'http://user-uni007-region-us:q39CEBTs5A5YQXor@pr.roxlabs.cn:4600')
r = Reese84ByPass('https://www.flyscoot.com/', 'http://127.0.0.1:8890')
# r = Reese84ByPass('https://www.flyscoot.com/', f'http://uni00001_custom_zone_US_sid_{random.randint(67336718, 67336728)}_time_5:q39CEBTs5A@us.foxyip.com:7778')
r = Reese84ByPass('https://book.philippineairlines.com/', 'http://unfflcc:76cc14-47b8dd-1f8ace-827836-0c740e@usa.rotating.proxyrack.net:9000')
# r = Reese84ByPass('https://book.philippineairlines.com/', 'http://user-uni007-region-us:q39CEBTs5A5YQXor@pr.roxlabs.cn:4600')
r = Reese84ByPass('https://book.philippineairlines.com/plnext/paldx/Override.action;jsessionid=n6YrVmbx3EwcM5Jie7XnAz-esoQV25sPoRjirj-Z!1706081876056?BOOKING_FLOW=REVENUE&COUNTRY_SITE=GB&EMBEDDED_TRANSACTION=FlexPricerAvailability&ENC=0FBFA38B296A737C8F0EADFF17E094BD6790BAA37DE41FDC0EC4BC81AA6746E4E4D14DB117CBA73BA1879DB46C0BBB110992DA9F4BBB5C8904F10B533C05A2369471290FA22873719B4ED9EEDD95049F7F8FBE19EF98D3650173B96A6663DECC2B9A3AC903FD90794EC0D102A98AF88339038713DD29BA92CA5A5B0035E5399CE75A635754AC9FDEF661AEDFD86B80C092419E615043FC129FF0116B21059CA29C3515377F6303DD23B329E1DE6AAA85922B27DD33D7C3A8CCF9210CF43E830D2A9514607FD86680FAA4D40D05EFE2FA9168F57D0EF5F64DD3E8ECA949B4AF13687D92951BF231AC137B746E3C4D9F740A3B02283E97F9E5005750C38262AD9EFF4F1EC159089125D70038BD8264E730AC8A14A102C06A2EE2C71649502667B42F75BA8CBBA9C0D417725D3A9ED2498AE9645F757A10C1692696E724DA6D9BD194EA6544169AC5B1C6F483A44809904359241755918E74F56AB0F289A94E7161AF10B16EDCBAC8914DC9C1D71EE0AFDDE277126C0E9AA01E2473409664231161303303F0DC3819B87B646240CEB3596FEF02D0DF7EAD50EBD8425C256867167BB00FE5EBAB71D1426693CC133BA723587E415CAE7262B10A50B6037A8FACF7E630C3E02EFA59D0A0F4AEFC3191250209223DD2A6240B9A55D4EC22182F348CA4D4A1F26CF23E1E09DB1F0B7D2D42D84E9F73DAE511D01514E3EF0B78E685423CE3C22CD1B3BB26D569120CB897D28A26FD233466D0308DD6A024FF4573AEF705DB97E343D89E730764CFB5A8A79418DD25F599861A96F67B785B8C7E3F76AD92B2CA6766ABB34FC30A787614118F25638FA4ACADC164E0F7E033C568F03A9961A5B41CAD6A33961EB3EA3F7B052B8D87AE0C20E23794384B6B7807A50CB9C675803121D5B20CF41E1DF0984B65EB667F612063981AFF06BD32DFCEA9E9B627E0E162957981E51B008069C135D12E8BAA43993483854E459DAE6744B8E1DCB8950E905A51376D178EE7D96D326FDAD3498D1EEEA96316B334948FE5BA1497FE151E25AF950D9BFA01746559166620701409C3586D55968B48CD863F15899D49E6ED4B4EBA119D9D8CEAE7BF9F70F5234327390E7D1AA8660D907F7E5EFD46618AEC39BA6BA4B4E6BDA86546285EB51B65077F2F81F82C18480F6B515252E5ED78BC250E3B6EE7640AE8342A3566E550825407E2CE8E77D3284B42F732ACC56C9428C1E36B86C3E5F268D798E08E3C981C05793FFABABB7210D7ECEFB799BD8146CFD41087FB75D010155CFFF92984609C665DF06989433A3BC7B4C1D396CA99A565F48070C106F33999A505BB6A0A6AF0B57F01F8E5210BF9B275B052821144B8&ENCT=1&EXTERNAL_ID=BOOKING&LANGUAGE=GB&OFFICE_ID=SFOPR08WB&PAGE_ID=FDCT&SITE=O01DO01D&TRIP_FLOW=YES&_t=1706081887', 'http://127.0.0.1:8890')
# r = Reese84ByPass('https://book.philippineairlines.com/', f'http://uni00001_custom_zone_US_sid_{random.randint(67336718, 67336728)}_time_5:q39CEBTs5A@us.foxyip.com:7778')
# while True:
r.start()
for i in range(10):
......
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -4833,25 +4833,445 @@ const {
} = jsdom; // 引出 JSDOM 类, 等同于 JSDOM = jsdom.JSDOM
const dom = new JSDOM(
`<!DOCTYPE html>
<html lang="en">
<head><script src="/rtaliuery-Doct-The-Then-throngling-Was-Son-Hes-I" async></script>
<meta charset="utf-8" />
<title>IBE</title>
<base href="/" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link href="https://cdn.flyscoot.com/prod/images/default-source/assets/favicon.ico" rel="shortcut icon" type="image/x-icon">
<link
href="https://fonts.googleapis.com/icon?family=Material+Icons"
rel="stylesheet"
/>
<!-- <script src="https://flyscootuatcdn.azureedge.net/uat-src/docs/default-source/doc-scripts/flight_routes/flight-routes-en.js?sfvrsn=8ba9472d_174" type="text/javascript"></script> -->
<link rel="stylesheet" href="styles.0037933023816de29661.css"></head>
<body>
<app-root></app-root>
<script src="runtime-es2015.fa60ae8adf71084bcf38.js" type="module"></script><script src="runtime-es5.fa60ae8adf71084bcf38.js" nomodule defer></script><script src="polyfills-es5.2db1714fda27f8170fc5.js" nomodule defer></script><script src="polyfills-es2015.1ce0f4765aced541cb67.js" type="module"></script><script src="main-es2015.29dc709144c027b25891.js" type="module"></script><script src="main-es5.29dc709144c027b25891.js" nomodule defer></script><script type="text/javascript" src="/_Incapsula_Resource?SWJIYLWA=719d34d31c8e3a6e6fffd425f7e032f3&ns=18&cb=309193040" async></script></body>
`
<!DOCTYPE html>
<html dir="ltr" lang="en">
<head><script src="/aze-vertaine-Bird-wroue-that-Macbeth-of-Naugures" async></script>
<meta charset='iso-8859-1'>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<base
href='https://book.philippineairlines.com/plnext/paldx/202401090849/static/' />
<!-- Copyright 2017 - Amadeus s.a.s. All rights reserved -->
<!-- No use of any portion hereof is authorised, except pursuant to a written agreement with Amadeus s.a.s. -->
<script type="text/javascript">
myImage=new Image();
myImage.src="https://book.philippineairlines.com/plnext/default/plnext_git_23.3.15/static/plnextv2/resources/img/loading.gif";
</script>
<link rel="stylesheet" href="https://book.philippineairlines.com/plnext/default/plnext_git_23.3.15/static/plnextv2/styles/Common.css" />
<link rel="stylesheet" href="https://book.philippineairlines.com/plnext/default/plnext_git_23.3.15/static/plnextv2/styles/Fonts.css" />
<link rel="stylesheet" href="https://book.philippineairlines.com/plnext/default/plnext_git_23.3.15/static/plnextv2/lib/css/bootstrap/bootstrap-24.css" />
<link rel="stylesheet" href="https://book.philippineairlines.com/plnext/default/plnext_git_23.3.15/static/plnextv2/lib/css/bootstrap/bootstrap-custom.css" />
<!--[if lt IE 9]>
<script src="https://book.philippineairlines.com/plnext/default/plnext_git_23.3.15/static/plnextv2/lib/js/html5shiv.js" media="print" >
</script>
<script src="https://book.philippineairlines.com/plnext/default/plnext_git_23.3.15/static/plnextv2/lib/js/respond.min.js" media="print" >
</script>
<script src="https://book.philippineairlines.com/plnext/default/plnext_git_23.3.15/static/plnextv2/lib/js/polyfill/toISOString.js" media="print" >
</script>
<![endif]-->
<link rel="shortcut icon" href="https://book.philippineairlines.com/plnext/paldx/202401090849/static/img/siteIcon.ico">
<script type="text/javascript">
Aria={debug:false};
// Empty eBaDataLayer to avoid panel errors
var eBaDataLayer = {};
window.__host__ = 'https://book.philippineairlines.com/plnext/paldx/';
window.__requestParams__ = {"COUNTRY_SITE":"GB","LANGUAGE":"GB","BOOKING_FLOW":"REVENUE","SITE":"O01DO01D","GATEWAY_INTERNAL_ACTION":"Override","GATEWAY_TRANSACTION":"FlexPricerAvailability","PAGE_ID":"FDCT","TRIP_FLOW":"YES","_t":"1706081887","EXTERNAL_ID":"BOOKING","GATEWAY_ACTION":"FlexPricerAvailability.action","OFFICE_ID":"SFOPR08WB","ENCT":"1","ENC":"0FBFA38B296A737C8F0EADFF17E094BD6790BAA37DE41FDC0EC4BC81AA6746E4E4D14DB117CBA73BA1879DB46C0BBB110992DA9F4BBB5C8904F10B533C05A2369471290FA22873719B4ED9EEDD95049F7F8FBE19EF98D3650173B96A6663DECC2B9A3AC903FD90794EC0D102A98AF88339038713DD29BA92CA5A5B0035E5399CE75A635754AC9FDEF661AEDFD86B80C092419E615043FC129FF0116B21059CA29C3515377F6303DD23B329E1DE6AAA85922B27DD33D7C3A8CCF9210CF43E830D2A9514607FD86680FAA4D40D05EFE2FA9168F57D0EF5F64DD3E8ECA949B4AF13687D92951BF231AC137B746E3C4D9F740A3B02283E97F9E5005750C38262AD9EFF4F1EC159089125D70038BD8264E730AC8A14A102C06A2EE2C71649502667B42F75BA8CBBA9C0D417725D3A9ED2498AE9645F757A10C1692696E724DA6D9BD194EA6544169AC5B1C6F483A44809904359241755918E74F56AB0F289A94E7161AF10B16EDCBAC8914DC9C1D71EE0AFDDE277126C0E9AA01E2473409664231161303303F0DC3819B87B646240CEB3596FEF02D0DF7EAD50EBD8425C256867167BB00FE5EBAB71D1426693CC133BA723587E415CAE7262B10A50B6037A8FACF7E630C3E02EFA59D0A0F4AEFC3191250209223DD2A6240B9A55D4EC22182F348CA4D4A1F26CF23E1E09DB1F0B7D2D42D84E9F73DAE511D01514E3EF0B78E685423CE3C22CD1B3BB26D569120CB897D28A26FD233466D0308DD6A024FF4573AEF705DB97E343D89E730764CFB5A8A79418DD25F599861A96F67B785B8C7E3F76AD92B2CA6766ABB34FC30A787614118F25638FA4ACADC164E0F7E033C568F03A9961A5B41CAD6A33961EB3EA3F7B052B8D87AE0C20E23794384B6B7807A50CB9C675803121D5B20CF41E1DF0984B65EB667F612063981AFF06BD32DFCEA9E9B627E0E162957981E51B008069C135D12E8BAA43993483854E459DAE6744B8E1DCB8950E905A51376D178EE7D96D326FDAD3498D1EEEA96316B334948FE5BA1497FE151E25AF950D9BFA01746559166620701409C3586D55968B48CD863F15899D49E6ED4B4EBA119D9D8CEAE7BF9F70F5234327390E7D1AA8660D907F7E5EFD46618AEC39BA6BA4B4E6BDA86546285EB51B65077F2F81F82C18480F6B515252E5ED78BC250E3B6EE7640AE8342A3566E550825407E2CE8E77D3284B42F732ACC56C9428C1E36B86C3E5F268D798E08E3C981C05793FFABABB7210D7ECEFB799BD8146CFD41087FB75D010155CFFF92984609C665DF06989433A3BC7B4C1D396CA99A565F48070C106F33999A505BB6A0A6AF0B57F01F8E5210BF9B275B052821144B8"};
window.__requestParams__.isOverrideAction = true;
window.__distilToken__ = "null";
</script>
<script type="text/javascript">
var rootClassPath = "https://book.philippineairlines.com/plnext/default/plnext_git_23.3.15/static/";
var customResourcesPath = "/go/r213/";
var primaryLanguage = 'en';
var region = 'GB';
var sessionId = "WNYqpe3FIlYkthwdRJU79KStnPJrMSNvWPAjiK9R!1706082022256";
var pageEngine;
var progressiveDisplayFlexpricerAvailability = false;
function __documentReady__(cb) {
aria.core.AppEnvironment.setEnvironment({
gateway: window.__gateway,
defaultWidgetLibs: {
aria: "aria.widgets.AriaLib",
embed: "cse.pageEngine.CseWidgets",
html: "aria.html.HtmlLibrary",
plnext: "plnextv2.utils.widgets.PlnextLib",
light: "plnextv2.utils.widgets.light.LightWidgetLib"
},
templateSettings: {
escapeHtmlByDefault: false
},
language: {
primaryLanguage: primaryLanguage,
region: region
},
requestHandler: {
implementation: "aria.modules.requestHandler.JSONRequestHandler"
}
});
/* Set default root for aria */
aria.core.DownloadMgr.updateRootMap({
pageEngine: rootClassPath,
pageConfigs: rootClassPath + "plnextv2/",
plnextv2: rootClassPath,
custom: customResourcesPath
});
var dependencies = [
"cse.pageEngine.CustomPageEngine",
"plnextv2.utils.pageProvider.PlnextPageProvider",
"plnextv2.utils.HtmlUtils",
"plnextv2.utils.ImplementationUtils",
"plnextv2.utils.requestManager.CustomResourcesFilter",
"plnextv2.utils.requestManager.RTLResourcesFilter"
];
Aria.load({
classes: dependencies,
oncomplete: function() {
// Add loading strings to HtmlUtils, because page engine is not started yet on initial loading.
plnextv2.utils.HtmlUtils.setLoadingMessage("Loading");
plnextv2.utils.HtmlUtils.setLoadingEndMessage("");
cb.apply(window, arguments);
}
});
};
function __initApp__(initialState) {
// Add loading strings to HtmlUtils, because page engine is not started yet on initial loading.
plnextv2.utils.HtmlUtils.setLoadingEndMessage("");
pageEngine = new cse.pageEngine.CustomPageEngine();
var customCfg = {};
aria.core.IOFiltersMgr.addFilter(new plnextv2.utils.requestManager.CustomResourcesFilter("O01DO01D", "GB"));
customCfg = "custom/cfg";
var pageProvider = plnextv2.utils.pageProvider.PlnextPageProvider.init({
config: initialState.data,
pageEngine: pageEngine,
sessionId: sessionId,
onePageNavEnabled: true
});
pageEngine.start({
navigationClassPath: "plnextv2.utils.widgets.plnextLib.navigationManager.PlnextNavigationManager",
customCfg: customCfg,
pageProvider: pageProvider
});
};
function __updatePageData__(state) {
state.data.hidePageSpinner=true;
plnextv2.utils.pageProvider.PlnextPageProvider.init({
config: state.data,
pageEngine: pageEngine,
sessionId: sessionId,
onePageNavEnabled: true
});
pageEngine.navigate(state.data);
};
</script>
<script
src="https://book.philippineairlines.com/plnext/default/plnext_git_23.3.15/static/plnextv2/lib/js/gateway/build/bootstrap.js">
</script>
<script>
(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});
var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';
j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})
(window,document,'script','dataLayer','GTM-TM66BB');</script>
<script src="https://book.philippineairlines.com/plnext/default/plnext_git_23.3.15/static/plnextv2/lib/js/jquery/jquery-min.js" >
</script>
<script src="https://book.philippineairlines.com/plnext/default/plnext_git_23.3.15/static/plnextv2/lib/js/jquery/plugins/jquery.sticky-kit.min.js" >
</script>
<script src="https://book.philippineairlines.com/plnext/default/plnext_git_23.3.15/static/plnextv2/lib/js/stickyfill/stickyfill.min.js" >
</script>
<script src="https://book.philippineairlines.com/plnext/default/plnext_git_23.3.15/static/ariatemplates/aria/aria-templates.js" >
</script>
<script src="https://book.philippineairlines.com/plnext/default/plnext_git_23.3.15/static/ariatemplates/aria/css/atskin.js" >
</script>
<script src="https://book.philippineairlines.com/plnext/default/plnext_git_23.3.15/static/plnextv2/map_plnext_git_23.3.15.js">
</script>
<style id="xCsstpl" type="text/css" media="all"></style>
<style id="xCsswgt" type="text/css" media="all"></style>
<script src="https://book.philippineairlines.com/plnext/default/plnext_git_23.3.15/static/plnextv2/lib/js/custEngine/cse.min.js" >
</script>
<script src="https://book.philippineairlines.com/plnext/default/plnext_git_23.3.15/static/plnextv2/lib/js/custEngine/cse-pe.min.js" >
</script>
<!--[if lt IE 9]>
<script src="https://book.philippineairlines.com/plnext/default/plnext_git_23.3.15/static/plnextv2/lib/js/html5shiv.js" media="print" >
</script>
<script src="https://book.philippineairlines.com/plnext/default/plnext_git_23.3.15/static/plnextv2/lib/js/respond.min.js" media="print" >
</script>
<script src="https://book.philippineairlines.com/plnext/default/plnext_git_23.3.15/static/plnextv2/lib/js/polyfill/toISOString.js" media="print" >
</script>
<![endif]-->
<style id="xCsstpl" type="text/css" media="all"></style>
<style id="xCsswgt" type="text/css" media="all"></style>
</head>
<body data-device-type="" data-page-device-type=""
>
<div class="loading" aria-busy="true"></div>
<div class="loading-content">
<img alt="" class="loading-image" src="https://book.philippineairlines.com/plnext/default/plnext_git_23.3.15/static/plnextv2/resources/img/loading.gif">
</div>
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TM66BB"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<section id="main-container" class="container">
<p id="sr-status" role="status" aria-live="polite" class="plnext-sr-only"></p>
<header id="main-layout-header" class="row layout-header">
<div id="mm-header">
<div class="header-wrap row">
<div class="col-lg-6">
<a href="https://www.philippineairlines.com/en" tabindex="0" target="_blank">
<img id="headerIMG1" src="./img/client/header-logo.png" alt="Philippine Airlines" width="250" />
</a>
</div>
<div class="col-lg-18 text-right">
<a id="modify-search" href="https://www.philippineairlines.com/en" class="topNav" tabindex="0" target="_blank">
<img class="header-icon" src="./img/client/search1.png" alt="Modify Search" width="25" height="25"/>
Modify Search
</a>
</div>
</div>
</div>
<script src = "./css/IMPLibDxCustomPR.js"></script>
</header>
<section class="row layout-middle">
<aside id="main-layout-left" class="hidden-md hidden-lg hidden-sm hidden-xs layout-left">
</aside>
<div class="col-xs-24 layout-center-column">
<header id="main-layout-top" class="row layout-top hidden-sm hidden-xs">
</header>
<section class="row layout-body" id="page-container-parent">
<section id="page-container" class="col-xs-24 layout-center page"></section>
</section>
<footer id="main-layout-bottom" class="row layout-bottom hidden-sm hidden-xs">
</footer>
</div>
<aside id="main-layout-right" class="hidden-md hidden-lg hidden-sm hidden-xs layout-right">
</aside>
</section>
<footer id="main-layout-footer" class="row layout-footer">
<div id="mm-footer" class="mm-footer-container">
<ul>
<li class="mm-footer-links"><a href="https://www.philippineairlines.com/about-us/legal-notices" title="Legal Notices" tabindex="0" target="_blank">Legal Notices</a></li>
<li class="mm-footer-links"><a href="https://www.philippineairlines.com/flight-timetable-page" title="Timetable" tabindex="0" target="_blank">Timetable</a></li>
<li class="mm-footer-links"><a href="https://www.philippineairlines.com/about-us/contact-us/global-reservation-hotline" title="Contact Us" tabindex="0" target="_blank">Contact Us</a></li>
</ul>
<ul class="link-icon-container">
<li class="mm-footer-links">
<img id="footerIMG1" src="./img/client/footer-logo.png" alt="Philippine Airlines" width="250" />
</li>
</ul>
</div>
</footer>
</section>
<i aria-hidden=true class="sr-only icon-minus"
title="Explicitly use icon to download icon package"
style="visibility: hidden;"></i>
<link rel="stylesheet" href="https://book.philippineairlines.com/plnext/paldx/202401090849/static/css/DXCustom.css" />
<script>
var loadingMessage = "Loading";
$loadingContent = jQuery(".loading-content");
var height = $loadingContent.height();
height = height / 2;
// Calculating the width of the loading content to put it in the margin
var width = $loadingContent.width();
width = width / 2;
// Setting the margins
$loadingContent.css("margin-left", "-" + width + "px");
$loadingContent.css("margin-top", "-" + height + "px");
jQuery("#sr-status").empty();
jQuery("#sr-status").html(loadingMessage);
</script>
</body>
</html>
`, {
// url: "https://www.volaris.com/booking/flights?from=JFK&to=STT&depart=2023-09-14&return=2023-09-16&isMultiCity=false&noOfRoute=1&lang=en&adults=1&children=0&infants=0&sharedMarket=false&roundTripFaresFlag=false&usePoints=false",
url: "https://beta.makeabooking.flyscoot.com/Book/Flight?culture=en-SG&type=oneway&dst1=HKG&ast1=SIN&dst2=SIN&ast2=HKG&dd=2023-10-28&rd=null&adt=1&chd=0&inf=0",
......
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