Commit 32c79cc9 authored by wang's avatar wang

ff

parent c34a88df
...@@ -708,6 +708,8 @@ try { ...@@ -708,6 +708,8 @@ try {
vendor: navigator.vendor, vendor: navigator.vendor,
vendorsub: navigator.vendorSub, vendorsub: navigator.vendorSub,
donottrack: navigator.doNotTrack, donottrack: navigator.doNotTrack,
buildid: navigator.buildID,
oscpu: navigator.oscpu,
} }
let screenparams = { let screenparams = {
......
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -45,7 +45,7 @@ usedTime = 10 ...@@ -45,7 +45,7 @@ usedTime = 10
code = open('src.js', 'r').read() code = open('src.js', 'r').read()
for i in range(100): for i in range(100):
selectId = random.choice(list(envs)) selectId = random.choice(list(envs))
# selectId = 'ac22733c38ee66a568f17174' selectId = '1'
c = requests.get('https://www.jetblue.com/js/src/jb-74873.js').text c = requests.get('https://www.jetblue.com/js/src/jb-74873.js').text
m5 = md5(c) m5 = md5(c)
if m5 != lastHash and usedTime > 3: if m5 != lastHash and usedTime > 3:
...@@ -67,6 +67,7 @@ for i in range(100): ...@@ -67,6 +67,7 @@ for i in range(100):
else: else:
raise Exception("执行js失败") raise Exception("执行js失败")
r = json.loads(tmp) r = json.loads(tmp)
if selectId != '1':
res = db.env_shape.update_one( res = db.env_shape.update_one(
{'_id': ObjectId(selectId)}, {'_id': ObjectId(selectId)},
{"$inc": {"used": 1}} {"$inc": {"used": 1}}
...@@ -127,8 +128,8 @@ for i in range(100): ...@@ -127,8 +128,8 @@ for i in range(100):
proxy = f'http://unfflcc:76cc14-47b8dd-1f8ace-827836-0c740e@usa.rotating.proxyrack.net:{int(random.randint(10000, 11149))}' proxy = f'http://unfflcc:76cc14-47b8dd-1f8ace-827836-0c740e@usa.rotating.proxyrack.net:{int(random.randint(10000, 11149))}'
# proxy = f'http://unfflcc:76cc14-47b8dd-1f8ace-827836-0c740e@198.147.25.26:{int(random.randint(10000, 11149))}' # proxy = f'http://unfflcc:76cc14-47b8dd-1f8ace-827836-0c740e@198.147.25.26:{int(random.randint(10000, 11149))}'
# proxy = 'http://user-unifflcc-region-us:q39CEBTs5A5YQXor@pr.roxlabs.cn:4600' # proxy = 'http://user-unifflcc-region-us:q39CEBTs5A5YQXor@pr.roxlabs.cn:4600'
# proxy = 'http://127.0.0.1:7890' proxy = 'http://127.0.0.1:7890'
session = tls_client.Session(client_identifier='chrome_110') session = tls_client.Session(client_identifier='firefox_104')
session.proxies = { session.proxies = {
'http': proxy, 'http': proxy,
'https': proxy, 'https': proxy,
...@@ -139,6 +140,7 @@ for i in range(100): ...@@ -139,6 +140,7 @@ for i in range(100):
# print(response.text) # print(response.text)
print(response.status_code) print(response.status_code)
if response.status_code == 200: if response.status_code == 200:
if selectId != '1':
res = db.env_shape.update_one( res = db.env_shape.update_one(
{'_id': ObjectId(selectId)}, {'_id': ObjectId(selectId)},
{"$inc": {"success": 1}} {"$inc": {"success": 1}}
......
This diff is collapsed.
_join = Array.prototype.join;
Array.prototype.join = function (s){
if (this[0] === '{"foo\\u0000bar":42}'){
console.log('join', this, s, _join.call(this, s))
return `{"foo\\u0000bar":42}INVALID:SyntaxError: Expected ',' or ']' after array element in JSON at position 3INVALID:SyntaxError: Unexpected token '�', "�{}" is not valid JSONINVALID:SyntaxError: Unexpected token '�', "��[\x00\x00�\x00\x00]\x00" is not valid JSON`
}
if (this.includes('groupCollapsed')){
let res = _join.call([
'assert', 'clear',
'context', 'count',
'countReset', 'createTask',
'debug', 'dir',
'dirxml', 'error',
'group', 'groupCollapsed',
'groupEnd', 'info',
'log', 'memory',
'profile', 'profileEnd',
'table', 'time',
'timeEnd', 'timeLog',
'timeStamp', 'trace',
'warn'
], s);
console.log('join', this, s, res)
return res;
}
return _join.call(this, s)
}
Date.now = function now() { Date.now = function now() {
return 1693903208580 return 1693903208580
}; };
...@@ -1112,6 +1142,14 @@ con3 = function () { ...@@ -1112,6 +1142,14 @@ con3 = function () {
"use strict"; "use strict";
let res = na.W[na.W.length - 2][na.W[na.W.length - 1]]; let res = na.W[na.W.length - 2][na.W[na.W.length - 1]];
con3(na.W[na.W.length - 2], 'get', na.W[na.W.length - 1], '==>', res) con3(na.W[na.W.length - 2], 'get', na.W[na.W.length - 1], '==>', res)
// if ( na.W[na.W.length - 1]=== 'requestMediaKeySystemAccess'){
if ( res === 'SQRT2'){
con4(na.W[na.W.length - 2])
}
if (typeof res ==='boolean'){
con4(na.W[na.W.length - 2])
}
na.W[na.W.length - 2] = res; na.W[na.W.length - 2] = res;
if (Array.isArray(na.W[na.W.length - 2]) && na.W[na.W.length - 2].length === 60) { if (Array.isArray(na.W[na.W.length - 2]) && na.W[na.W.length - 2].length === 60) {
let res = []; let res = [];
......
This diff is collapsed.
This diff is collapsed.
# import tls_client a1 = 'false,true,true,true,false,true,false,true,true,true,false,false,true,true,true,true,false,false,false,true,false,false,true,true,true,false,true,false,true,true,true,true,true,true,true,true,false,false,true,true,true,true,true,true'
# a2 = "false,true,true,true,false,true,false,true,true,true,false,false,true,true,true,true,false,false,false,true,false,false,true,true,true,false,true,false,true,true,false,true,true,false,true,false,false,false,false,false,true,true,false,false"
# session = tls_client.Session(client_identifier='chrome_112')
# url = "https://jbrest.jetblue.com/lfs-rwb/outboundLFS"
# data = {
# "tripType": "oneWay",
# "from": "LAS",
# "to": "BOS",
# "depart": "2023-09-10",
# "cabin": "economy",
# "refundable": False,
# "dates": {
# "before": "3",
# "after": "3"
# },
# "pax": {
# "ADT": 1,
# "CHD": 0,
# "INF": 0,
# "UNN": 0
# },
# "redempoint": False,
# "pointsBreakup": {
# "option": "",
# "value": 0
# },
# "isMultiCity": False,
# "isDomestic": False
# }
# # proxy = 'http://user-unifflcc-region-us:q39CEBTs5A5YQXor@pr.roxlabs.cn:4600'
# proxy = 'http://unfflcc:76cc14-47b8dd-1f8ace-827836-0c740e@usa.rotating.proxyrack.net:10730'
# # proxy = 'http://127.0.0.1:7890'
# session.proxies = {
# 'http': proxy,
# 'https': proxy,
# }
# # print(proxy)
#
# headers = {'Host': 'jbrest.jetblue.com', 'application-channel': 'Desktop_Web', 'sec-ch-ua-platform': '"macOS"', 'sec-ch-ua-mobile': '?0', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/114.0', 'booking-application-type': 'NGB', 'content-type': 'application/json', 'accept': 'application/json', 'api-version': 'v3', 'origin': 'https://www.jetblue.com', 'sec-fetch-site': 'same-site', 'sec-fetch-mode': 'cors', 'sec-fetch-dest': 'empty', 'accept-language': 'en-US,en;q=0.9,zh-CN;q=0.8,zh;q=0.7', 'x-1itxwo9i-f': 'AxvBzMmJAQAAaAQ7zgSP4nlKcZSttXsGb9uYkkLY7uLh100Yc-RKVcn629ZUAWe0HDyuchRAwH9eCOfvosJeCA==', 'x-1itxwo9i-b': 'uixy0h', 'x-1itxwo9i-c': 'AIDoycmJAQAAXTn26Pxf_1wI4-I5djOjN3T2MOw-0aPIA0D-voJsBMavdngQ', 'x-1itxwo9i-d': 'ABaAhIjBCKHFgQGAAYIQgISi0aIA5JmBzvpDzz8AgmwExq92eBAAAAAAH29cNgATB04U6gtu8Zerkf2sfOfx', 'x-1itxwo9i-z': 'q', 'x-1itxwo9i-a': 'IQ8hzLAo5YXL9aH30LKiw8OwGY2HpPNnv5BWJWU6AKbOmW3muL8zYxi0jh6WuRhqMk3UKDMh-xMVBNqos1z0yTHWgLRPDxu5CiJMjAu-sp_Aut3go7bqfI0hvfMc14flP8mN1cXSrI7p5Irr7-TuOjsB_JHzJ2biP7pQrwD3qW9GByOtW3b5uAmpghgv5TMT9NmnrIMzaiw1wGQUxe5w0Nmt3NvmkODRITQuHR81yBWIFBGbWJexl-8bfhVS1YPmdGjabjWjIyHVwgiP9B_AFKVE0TMTvXXksO=LYw92VjpH0W_lQ8NaN8px4FUYcX_09l-yo6PmE=WCNP20rEQ4uDK0ddHtH6woUjxHKXzc6ossSo4NlSDjILznJaa5RHeNTeKDeJeRpdbsMdCaCWd2=YnPDCK4sh1KlV4H68K7fcXTij9rpswKgX1Gp5KNyq8Aj06q6hoeOf4LbB_hFIjy41=fqX_a4gm-D3Fu-srNXg0pwxtUl97gUAo1AgFcGja=Rhm1M9qrUcE1FKpeBTAKC_lhbMkDjioXEbjWALjkmIN8E=fl==UX0X0-nLt5oYUNQnoYIcvPQrGkdp4AUEeYzW=TM5SU1PJkESu4hFuq1SICm3h6VmkTnT4tcqSrM_jMOg6LwR4E2IhmGGM9yXys-ij1GjAyQ9df37W4WbPrjT=TuIqBx_WXgsorJ-6sg0x9vscmiGKl6KqSj1qqudPAneyTfl4Pwv2xd_iPsvK7IA9AxhuR5Rgokal4lV32cuWvuJqkE8INbMi7HtShUlKo4ci7KoHu9FJ-RBX0-G7hR1LwTDW1Gex61KrFjrBD_kasnE6_aN7EUflgrcivkVB2NDsnWu2Y=KJF94TdbF2c1Oyp1QCPGVfbjk7mNxp_EXApSEw13ntT_PX5uwnT=Lq5GUJKs7X9IeLBXQtHp=shuI3knKCCT2kX1N3RdhbAvAszs0-PaSlPWOyBjTrqWKLEr_ppjV8DA3cw45W2g9mO9O6OlfetLUlt90GEAg7JbpmKa1pgyKu1hM5ktq_6KzmJzrmrp4rsFA1b-foV7BFtBJjvWmRPnJeHGwAawvgPKhFhM2zp_p=p2WtB8y0hWFdPb2rJeHLd2kpyMtGPeuEypmu=GnNFJtSpnqHd3RxNFGd0mKfkF9uuUARjPmGCwB=UliB7DMr-=jwLiyNiqt9sl74D1XmoNShkD0LdzvuilzqekrY9M86DXfbDMAB2hPW8Lw3bd=sjdHioVXUaVXOd41eRa6cpgm5lQyHGmdcYct_J0eJRED8nXVNWqHDBH8luCDq5OYALToh64cGtWm_7QHYQhVy2UYrkccvXKaSEIvnlOyN0=H5G2ufUw3PBUKUBCOmxQb7_BaHVtpQ2fzlguGYd-2TLsl7OCLwG9k1fkMJSOdVe6m4_VrXd6VSLQ0JbYzVGcVm97tQuKAbIfi7c'}
#
#
# response = session.post(url, headers=headers, json=data)
#
# print(response.text)
import base64
from Crypto.PublicKey import RSA a3 = [
from Crypto.Cipher import PKCS1_v1_5, PKCS1_OAEP "XRHitTestResult",
"crossOriginIsolated",
"AbstractRange",
"RTCDtlsTransport",
"BarcodeDetector",
"EventCounts",
"SharedArrayBuffer",
"VisualViewport",
"FinalizationRegistry",
"WritableStreamDefaultController",
"HTMLMenuItemElement",
"HID",
"CSSCounterStyleRule",
"FileSystemDirectoryHandle",
"PerformancePaintTiming",
"onbeforeinput",
"ApplicationCache",
"AudioData",
"AudioTrack",
"DOMRectList",
"FragmentDirective",
"Sanitizer",
"onselectionchange",
"onsecuritypolicyviolation",
"structuredClone",
"XRHand",
"Lock",
"EyeDropper",
"CSSLayerBlockRule",
"ServiceWorkerContainer",
"IdleDetector",
"HTMLDialogElement",
"CSSFontPaletteValuesRule",
"CSSMathClamp",
"NavigationPreloadManager",
"LaunchParams",
"content",
"IDBFileHandle",
"BrowserCaptureMediaStreamTrack",
"FontData",
"ReadableByteStreamController",
"OffscreenCanvas",
"MediaSourceHandle",
"XRCamera"
]
public_key = '-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA+cSXdWRN7fovZBkzqcxIJNKQP1lytoU+wsLHXRZ6KDIYDl4H9M4DMtxnRrqsk52xw9lxIbe+P/vYeW2CoU7FB4iM4bvs+n48yqqUv6UkUB/BVH09sdX2ONkMQJmVqxMvaD2r7L7oxZ/POh1nstcGWufKTLYDuFce26vD9mVqikIC+7/lgnWZA5hbBlvtnzofJFbGqv1HBjCrlYsVBdU+okvJutys8EXlEm9Jc/WFoAM3bwIGOqKZwTMGYSBT7hoDxO7jazxh/EFEMPz9ofwf9ebJ5uk7sPVpk5pB2q5+pOmZMg/pRBFJidbZ4zy3ps6VlgN+4j5x/sc90cCNnNorkQIDAQAB\n-----END PUBLIC KEY-----' for iudx, (i, v) in enumerate(zip(a1.split(','),a2.split(','))):
plaintext = '4288160000079092' # print(i,v, i== v)
if i != v:
rsakey = RSA.import_key(public_key) print(i,v, a3[iudx])
cipher = PKCS1_OAEP.new(rsakey) \ No newline at end of file
cipher_text = base64.b64encode(cipher.encrypt(plaintext.encode(encoding="utf-8")))
AccountNumberEncrypted = cipher_text.decode("utf-8")
print(len(AccountNumberEncrypted))
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