Commit fd388530 authored by wang's avatar wang

222

parent d5db4145
import random import random
import subprocess
import time import time
import requests import requests
import json import json
import tls_client import tls_client
session = tls_client.Session(client_identifier='chrome_112', random_tls_extension_order=False) session = tls_client.Session(client_identifier='chrome_112', random_tls_extension_order=False)
# session = requests.session()
headers = { headers = {
"Host": "jbrest.jetblue.com", "Host": "jbrest.jetblue.com",
"application-channel": "Desktop_Web", "application-channel": "Desktop_Web",
"sec-ch-ua-platform": "\"macOS\"", "sec-ch-ua-platform": "\"macOS\"",
"sec-ch-ua-mobile": "?0", "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/113.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/114.0.0.0 Safari/537.36",
"booking-application-type": "NGB", "booking-application-type": "NGB",
"content-type": "application/json", "content-type": "application/json",
"accept": "application/json", "accept": "application/json",
...@@ -25,8 +28,17 @@ for i in range(100): ...@@ -25,8 +28,17 @@ for i in range(100):
t1 = time.time() t1 = time.time()
# r = requests.get('http://127.0.0.1:5000/getinfo').json()['message'] # r = requests.get('http://127.0.0.1:5000/getinfo').json()['message']
r = requests.get('http://127.0.0.1:3001').json() # r = requests.get('http://127.0.0.1:3001').json()
print(f'{(time.time() - t1) *1000:.3f}ms',r) p = subprocess.Popen(['node', 'js_dom_run.js'], stdin=subprocess.PIPE, stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
output, err = p.communicate(timeout=10)
tmp = ''
if p.returncode == 0:
tmp = output.decode().split('\n')[-2]
else:
raise Exception("执行js失败")
r = json.loads(tmp)
# r = { # r = {
# 'X-1ItxWO9i-f': 'A7AKCbCJAQAAV93ahgnafaQIeEbvT-Ss7YkuAnwrNQi_E70IpAViSqhv3hLLAXL3RNiucirJwH9eCOfvosJeCA==', # 'X-1ItxWO9i-f': 'A7AKCbCJAQAAV93ahgnafaQIeEbvT-Ss7YkuAnwrNQi_E70IpAViSqhv3hLLAXL3RNiucirJwH9eCOfvosJeCA==',
# 'X-1ItxWO9i-b': 'ewccp4', # 'X-1ItxWO9i-b': 'ewccp4',
...@@ -37,7 +49,7 @@ for i in range(100): ...@@ -37,7 +49,7 @@ for i in range(100):
# } # }
headers.update(r) headers.update(r)
print(len(headers['X-1ItxWO9i-a'.lower()])) print(f'{(time.time() - t1) *1000:.3f}ms',len(headers['X-1ItxWO9i-a'.lower()]))
url = "https://jbrest.jetblue.com/lfs-rwb/outboundLFS" url = "https://jbrest.jetblue.com/lfs-rwb/outboundLFS"
data = { data = {
"tripType": "oneWay", "tripType": "oneWay",
...@@ -65,7 +77,7 @@ for i in range(100): ...@@ -65,7 +77,7 @@ for i in range(100):
"isDomestic": False "isDomestic": False
} }
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.proxies = { session.proxies = {
...@@ -75,13 +87,14 @@ for i in range(100): ...@@ -75,13 +87,14 @@ for i in range(100):
print(proxy) print(proxy)
response = session.post(url, headers=headers, json=data) response = session.post(url, headers=headers, json=data)
print(response.text) # print(response.text)
if response.status_code == 200: if response.status_code == 200:
# proxy = requests.post('http://ymx-lcc.unififi.com/proxy/get-proxy', json={ # proxy = requests.post('http://ymx-lcc.unififi.com/proxy/get-proxy', json={
# 'type':'headerB6' # 'type':'headerB6'
# }) # })
uri = 'http://ymx-lcc.unififi.com/header/add' uri = 'http://ymx-lcc.unififi.com/header/add'
print(headers)
r = requests.post(uri, json={ r = requests.post(uri, json={
'brush_fromto': 'LAS-BOS', 'brush_fromto': 'LAS-BOS',
'brush_fromdate': '2023-05-22', 'brush_fromdate': '2023-05-22',
...@@ -91,5 +104,5 @@ for i in range(100): ...@@ -91,5 +104,5 @@ for i in range(100):
'brush_name':'js', 'brush_name':'js',
'brush_type':'headerB6', 'brush_type':'headerB6',
}) })
print(r.text) print('添加成功')
time.sleep(3) # time.sleep(3)
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -266,7 +266,7 @@ function Window(options) { ...@@ -266,7 +266,7 @@ function Window(options) {
// } // }
let res = Reflect.get(target, p, receiver); let res = Reflect.get(target, p, receiver);
if (p !== 'debug' && p !== 'Object'){ if (p !== 'debug' && p !== 'Object'){
console.log('window get', p, typeof res) // console.log('window get', p, typeof res)
} }
// if (p === 'offsetHeight'){ // if (p === 'offsetHeight'){
......
...@@ -90,6 +90,7 @@ exports.install = (globalObject, globalNames) => { ...@@ -90,6 +90,7 @@ exports.install = (globalObject, globalNames) => {
const args = []; const args = [];
{ {
let curArg = arguments[0]; let curArg = arguments[0];
console.log('new Blob', curArg)
if (curArg !== undefined) { if (curArg !== undefined) {
if (!utils.isObject(curArg)) { if (!utils.isObject(curArg)) {
throw new TypeError("Failed to construct 'Blob': parameter 1" + " is not an iterable object."); throw new TypeError("Failed to construct 'Blob': parameter 1" + " is not an iterable object.");
...@@ -99,7 +100,7 @@ exports.install = (globalObject, globalNames) => { ...@@ -99,7 +100,7 @@ exports.install = (globalObject, globalNames) => {
for (let nextItem of tmp) { for (let nextItem of tmp) {
if (exports.is(nextItem)) { if (exports.is(nextItem)) {
nextItem = utils.implForWrapper(nextItem); nextItem = utils.implForWrapper(nextItem);
// } else if (utils.isArrayBuffer(nextItem)) { } else if (utils.isArrayBuffer(nextItem)) {
} else if (ArrayBuffer.isView(nextItem)) { } else if (ArrayBuffer.isView(nextItem)) {
} else { } else {
nextItem = conversions["USVString"](nextItem, { nextItem = conversions["USVString"](nextItem, {
......
...@@ -238,7 +238,6 @@ exports.install = (globalObject, globalNames) => { ...@@ -238,7 +238,6 @@ exports.install = (globalObject, globalNames) => {
}() }()
} }
createElement(localName) { createElement(localName) {
// _console('createElement', localName);
const esValue = this !== null && this !== undefined ? this : globalObject; const esValue = this !== null && this !== undefined ? this : globalObject;
if (!exports.is(esValue)) { if (!exports.is(esValue)) {
throw new TypeError("'createElement' called on an object that is not a valid instance of Document."); throw new TypeError("'createElement' called on an object that is not a valid instance of Document.");
......
...@@ -77,12 +77,6 @@ class HTMLCanvasElementImpl extends HTMLElementImpl { ...@@ -77,12 +77,6 @@ class HTMLCanvasElementImpl extends HTMLElementImpl {
return r return r
} }
var WebGLRenderingContext = v_saf(function WebGLRenderingContext() {
if (!v_new_toggle) {
throw TypeError("Illegal constructor")
}
;
function WebGLBuffer() { function WebGLBuffer() {
} }
...@@ -91,64 +85,68 @@ class HTMLCanvasElementImpl extends HTMLElementImpl { ...@@ -91,64 +85,68 @@ class HTMLCanvasElementImpl extends HTMLElementImpl {
function WebGLShader() { function WebGLShader() {
} }
var WebGLRenderingContext = class WebGLRenderingContext {
constructor(aaa) {
console.log('new WebGLRenderingContext', aaa)
}
this.createBuffer = function () { createBuffer () {
v_console_log(' [*] WebGLRenderingContext -> createBuffer[func]'); v_console_log(' [*] WebGLRenderingContext -> createBuffer[func]');
return v_new(WebGLBuffer) return v_new(WebGLBuffer)
} }
this.bindBuffer = function (target, buffer) { bindBuffer (target, buffer) {
v_console_log(' [*] WebGLRenderingContext -> bindBuffer[func]', target, buffer); v_console_log(' [*] WebGLRenderingContext -> bindBuffer[func]', target, buffer);
return v_new(WebGLBuffer) return v_new(WebGLBuffer)
} }
this.getAttribLocation = function (program, name) { getAttribLocation (program, name) {
v_console_log(' [*] WebGLRenderingContext -> getAttribLocation[func]', program, name); v_console_log(' [*] WebGLRenderingContext -> getAttribLocation[func]', program, name);
} }
this.vertexAttribPointer = function (index, size, type, normalized, stride, offset) { vertexAttribPointer (index, size, type, normalized, stride, offset) {
v_console_log(' [*] WebGLRenderingContext -> vertexAttribPointer[func]', index, size, type, normalized, stride, offset); v_console_log(' [*] WebGLRenderingContext -> vertexAttribPointer[func]', index, size, type, normalized, stride, offset);
} }
this.enableVertexAttribArray = function (index) { enableVertexAttribArray (index) {
v_console_log(' [*] WebGLRenderingContext -> enableVertexAttribArray[func]', index); v_console_log(' [*] WebGLRenderingContext -> enableVertexAttribArray[func]', index);
} }
this.useProgram = function (index) { useProgram (index) {
v_console_log(' [*] WebGLRenderingContext -> useProgram[func]', index); v_console_log(' [*] WebGLRenderingContext -> useProgram[func]', index);
} }
this.getUniformLocation = function (program, name) { getUniformLocation (program, name) {
v_console_log(' [*] WebGLRenderingContext -> getUniformLocation[func]', program, name); v_console_log(' [*] WebGLRenderingContext -> getUniformLocation[func]', program, name);
} }
this.uniform4fv = function (program, name) { uniform4fv (program, name) {
v_console_log(' [*] WebGLRenderingContext -> uniform4fv[func]', program, name); v_console_log(' [*] WebGLRenderingContext -> uniform4fv[func]', program, name);
} }
this.drawArrays = function (mode, first, count) { drawArrays (mode, first, count) {
v_console_log(' [*] WebGLRenderingContext -> drawArrays[func]', mode, first, count); v_console_log(' [*] WebGLRenderingContext -> drawArrays[func]', mode, first, count);
} }
this.readPixels = function (x, y, width, height, format, type, pixels) { readPixels (x, y, width, height, format, type, pixels) {
for (let i = 0; i < pixels.length-1; i++) { for (let i = 0; i < pixels.length - 1; i++) {
pixels.fill(parseInt(Math.random()*210 + 10), i ,i+1) pixels.fill(parseInt(Math.random() * 210 + 10), i, i + 1)
} }
v_console_log(' [*] WebGLRenderingContext -> readPixels[func]', x, y, width, height, format, type, pixels) v_console_log(' [*] WebGLRenderingContext -> readPixels[func]', x, y, width, height, format, type, pixels)
} }
this.bufferData = function (target, size, srcData, usage, srcOffSet, length) { bufferData (target, size, srcData, usage, srcOffSet, length) {
v_console_log(' [*] WebGLRenderingContext -> bufferData[func]', target, size, srcData, usage, srcOffSet, length); v_console_log(' [*] WebGLRenderingContext -> bufferData[func]', target, size, srcData, usage, srcOffSet, length);
return v_new(WebGLBuffer) return v_new(WebGLBuffer)
} }
this.createProgram = function () { createProgram () {
v_console_log(' [*] WebGLRenderingContext -> createProgram[func]'); v_console_log(' [*] WebGLRenderingContext -> createProgram[func]');
return v_new(WebGLProgram) return v_new(WebGLProgram)
} }
this.createShader = function (a) { createShader (a) {
v_console_log(' [*] WebGLRenderingContext -> createShader[func]', a); v_console_log(' [*] WebGLRenderingContext -> createShader[func]', a);
return v_new(WebGLShader) return v_new(WebGLShader)
} }
this.shaderSource = function (shader, originalSource) { shaderSource (shader, originalSource) {
v_console_log(' [*] WebGLRenderingContext -> shaderSource[func]', shader, originalSource); v_console_log(' [*] WebGLRenderingContext -> shaderSource[func]', shader, originalSource);
this._originalSource = originalSource; this._originalSource = originalSource;
} }
this.compileShader = function (shader) { compileShader (shader) {
v_console_log(' [*] WebGLRenderingContext -> compileShader[func]', shader); v_console_log(' [*] WebGLRenderingContext -> compileShader[func]', shader);
// this._originalSource = originalSource; // this._originalSource = originalSource;
} }
this.getShaderParameter = function (shader, pname) { getShaderParameter (shader, pname) {
v_console_log(' [*] WebGLRenderingContext -> getShaderParameter[func]', shader, pname); v_console_log(' [*] WebGLRenderingContext -> getShaderParameter[func]', shader, pname);
switch (pname) { switch (pname) {
case 35713: case 35713:
...@@ -157,23 +155,23 @@ class HTMLCanvasElementImpl extends HTMLElementImpl { ...@@ -157,23 +155,23 @@ class HTMLCanvasElementImpl extends HTMLElementImpl {
} }
} }
this.attachShader = function (program, shader) { attachShader (program, shader) {
v_console_log(' [*] WebGLRenderingContext -> attachShader[func]', program, shader); v_console_log(' [*] WebGLRenderingContext -> attachShader[func]', program, shader);
} }
this.linkProgram = function (program, shader) { linkProgram (program, shader) {
v_console_log(' [*] WebGLRenderingContext -> linkProgram[func]', program, shader); v_console_log(' [*] WebGLRenderingContext -> linkProgram[func]', program, shader);
} }
this.getProgramParameter = function (program, pname) { getProgramParameter (program, pname) {
v_console_log(' [*] WebGLRenderingContext -> getProgramParameter[func]', program, pname); v_console_log(' [*] WebGLRenderingContext -> getProgramParameter[func]', program, pname);
if (pname === 35714) { if (pname === 35714) {
return true; return true;
} }
} }
this.getSupportedExtensions = function () { getSupportedExtensions () {
// window.debug = true; // window.debug = true;
v_console_log(' [*] WebGLRenderingContext -> getSupportedExtensions[func]') v_console_log(' [*] WebGLRenderingContext -> getSupportedExtensions[func]')
return [ return [
...@@ -185,8 +183,7 @@ class HTMLCanvasElementImpl extends HTMLElementImpl { ...@@ -185,8 +183,7 @@ class HTMLCanvasElementImpl extends HTMLElementImpl {
"WEBGL_depth_texture", "WEBKIT_WEBGL_depth_texture", "WEBGL_draw_buffers", "WEBGL_lose_context", "WEBKIT_WEBGL_lose_context", "WEBGL_multi_draw", "WEBGL_depth_texture", "WEBKIT_WEBGL_depth_texture", "WEBGL_draw_buffers", "WEBGL_lose_context", "WEBKIT_WEBGL_lose_context", "WEBGL_multi_draw",
] ]
} }
var self = this getExtension (key) {
this.getExtension = function (key) {
v_console_log(' [*] WebGLRenderingContext -> getExtension[func]:', key) v_console_log(' [*] WebGLRenderingContext -> getExtension[func]:', key)
class WebGLDebugRendererInfo { class WebGLDebugRendererInfo {
...@@ -223,8 +220,9 @@ class HTMLCanvasElementImpl extends HTMLElementImpl { ...@@ -223,8 +220,9 @@ class HTMLCanvasElementImpl extends HTMLElementImpl {
} }
return proxy(r, 'new ' + key) return proxy(r, 'new ' + key)
} }
this.getParameter = function (key) { getParameter (key) {
v_console_log(' [*] WebGLRenderingContext -> getParameter[func]:', key) v_console_log(' [*] WebGLRenderingContext -> getParameter[func]:', key)
let res;
let _toggle = { let _toggle = {
3413: 8, 3413: 8,
3412: 8, 3412: 8,
...@@ -246,12 +244,12 @@ class HTMLCanvasElementImpl extends HTMLElementImpl { ...@@ -246,12 +244,12 @@ class HTMLCanvasElementImpl extends HTMLElementImpl {
3415: 0, 3415: 0,
7936: 'WebKit', 7936: 'WebKit',
7938: 'WebGL:1.0:(OpenGL:ES:2.0:Chromium)', 7938: 'WebGL:1.0:(OpenGL:ES:2.0:Chromium)',
37445: null, 37445: 'Google Inc. (Apple)',
37446: null, 37446: 'ANGLE (Apple, Apple M1 Max, OpenGL 4.1)',
34047: null 34047: null
} }
if (_toggle[key]) { if (_toggle[key]) {
return _toggle[key] res = _toggle[key]
} else { } else {
if (key == 33902) { if (key == 33902) {
...@@ -326,10 +324,12 @@ class HTMLCanvasElementImpl extends HTMLElementImpl { ...@@ -326,10 +324,12 @@ class HTMLCanvasElementImpl extends HTMLElementImpl {
if (key == 3414) { if (key == 3414) {
return 24 return 24
} }
return null
} }
v_console_log(' [*] WebGLRenderingContext -> getParameter[func]:', key, res)
return res;
} }
this.getContextAttributes = function () { getContextAttributes () {
v_console_log(' [*] WebGLRenderingContext -> getContextAttributes[func]') v_console_log(' [*] WebGLRenderingContext -> getContextAttributes[func]')
return { return {
alpha: true, alpha: true,
...@@ -344,7 +344,7 @@ class HTMLCanvasElementImpl extends HTMLElementImpl { ...@@ -344,7 +344,7 @@ class HTMLCanvasElementImpl extends HTMLElementImpl {
xrCompatible: false, xrCompatible: false,
} }
} }
this.getShaderPrecisionFormat = function (a, b) { getShaderPrecisionFormat (a, b) {
v_console_log(' [*] WebGLRenderingContext -> getShaderPrecisionFormat[func]', a, b) v_console_log(' [*] WebGLRenderingContext -> getShaderPrecisionFormat[func]', a, b)
function WebGLShaderPrecisionFormat() { function WebGLShaderPrecisionFormat() {
...@@ -396,17 +396,9 @@ class HTMLCanvasElementImpl extends HTMLElementImpl { ...@@ -396,17 +396,9 @@ class HTMLCanvasElementImpl extends HTMLElementImpl {
} }
throw Error('getShaderPrecisionFormat') throw Error('getShaderPrecisionFormat')
} }
v_saf(this.createBuffer, 'createBuffer') }
v_saf(this.createProgram, 'createProgram')
v_saf(this.createShader, 'createShader')
// v_saf(this.getSupportedExtensions, 'getSupportedExtensions')
v_saf(this.getExtension, 'getExtension')
v_saf(this.getParameter, 'getParameter')
v_saf(this.getContextAttributes, 'getContextAttributes')
v_saf(this.getShaderPrecisionFormat, 'getShaderPrecisionFormat')
})
Object.defineProperties(WebGLRenderingContext.prototype, { Object.defineProperties(WebGLRenderingContext.prototype, {
getSupportedExtensions: {value: WebGLRenderingContext.getSupportedExtensions, writable:true, configurable:true, enumerable: true}, // getSupportedExtensions: {value: WebGLRenderingContext.getSupportedExtensions, writable:true, configurable:true, enumerable: true},
DEPTH_BUFFER_BIT: {"value": 256, "writable": false, "enumerable": true, "configurable": false}, DEPTH_BUFFER_BIT: {"value": 256, "writable": false, "enumerable": true, "configurable": false},
STENCIL_BUFFER_BIT: {"value": 1024, "writable": false, "enumerable": true, "configurable": false}, STENCIL_BUFFER_BIT: {"value": 1024, "writable": false, "enumerable": true, "configurable": false},
COLOR_BUFFER_BIT: {"value": 16384, "writable": false, "enumerable": true, "configurable": false}, COLOR_BUFFER_BIT: {"value": 16384, "writable": false, "enumerable": true, "configurable": false},
......
...@@ -723,12 +723,12 @@ class XMLHttpRequestImpl extends XMLHttpRequestEventTargetImpl { ...@@ -723,12 +723,12 @@ class XMLHttpRequestImpl extends XMLHttpRequestEventTargetImpl {
value = normalizeHeaderValue(value); value = normalizeHeaderValue(value);
if (!tokenRegexp.test(header) || !fieldValueRegexp.test(value)) { // if (!tokenRegexp.test(header) || !fieldValueRegexp.test(value)) {
throw DOMException.create(this._globalObject, [ // throw DOMException.create(this._globalObject, [
"The string did not match the expected pattern.", // "The string did not match the expected pattern.",
"SyntaxError" // "SyntaxError"
]); // ]);
} // }
const lcHeader = header.toLowerCase(); const lcHeader = header.toLowerCase();
......
var WebGLRenderingContext = v_saf(function WebGLRenderingContext() {
if (!v_new_toggle) {
throw TypeError("Illegal constructor")
}
;
function WebGLBuffer() {
}
function WebGLProgram() {
}
function WebGLShader() {
}
})
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
import tls_client
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@198.147.25.26:11052'
# 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 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36', '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': 'A92J6LqJAQAArSIZdw4w6NuA1IM5rkx97i7ynGNm0Q-nbus31So9Gxsd0kgqASaWDw2ucirJwH9eCOfvosJeCA==', 'x-1itxwo9i-b': '-iqq3ed', 'x-1itxwo9i-c': 'AKC85LqJAQAAa0giH2njPEV6mS_0qMTsWGDKPoX81PKxBhc1Qpc0OI0Utdky', 'x-1itxwo9i-d': 'ABaAhIjBCKHFgQGAAYIQgISi0aIA5JmBzvpDzz8AlzQ4jRS12TIAAAAAH29cNgD-i8zHn--rc9IIaE83xjFj', 'x-1itxwo9i-z': 'q', 'x-1itxwo9i-a': 'dvNaAGwR4uRYjWyzuWpAbhtmpsldJH-v08rv3o6CJ_O_9VJHy6vHqy03Tq5c_Id3f5AJSIADW936vgkwkXTUAJZfVDozZe3G-SdjOv9kxUbLVeHyAYIQNWOYixVBsGoB=l1b=rrqc2FTdQlS58o0ouCASXOQd4h11AmpEHu0_NHaE1j6xFFyYw41Yp8Y86hg9zAD_FWUwWOdJbXT2X=yI3zRxQl0OzP0D3CNBAxBiyHhdUOto2XeIssWgehZMp9yWyk36qy2ib=R_xjh9X-SX3J=1jqdtOSP1rfWe2fYnfoyDTLgHfxk8p=UvjG48-fmtTahpW66Zq=nyuxC9gdudO4dG5UzhxGLqiRUqvndjTwCi5CDtzCMjaWbGfoY3i8g4edhhYtkZlzdHZxnDzUAMcW3VUt6KzrVHAsjfe4p3kuWyPrz-H3jwEbgmIg_rcO=bc9FNoCKsObuYEn3vmHw6_l88e=FUKswEgI8bXNnMeSjmuvx-GL5m26oEtUUsf2xNWqVABI93t6=QzLJMWnNYNj1fAdDVfPO3jxMB0xv2ikVEwBj=oYlZWShhOn_8_hZd=blvH92xUd2_bcF8gouER0D18T=Tlm912MJ_omyzqerqANVYXzndV-FLO6u6Qw8nysZHqY89QvdB1x0cRzwEJ0JexW4OARlG1YM8kbhI1i=9DyXUg6tPGKJ4xrhTYBvvcrBzsScerPpMjA3ls41av_LOYyBtEOYtx1MUywzVwIKJLV_Vg0zK=v3eHREWp8ofvVdd0rXM0oLz4TwAFynvN5oPx4oqAQEbgm00ekFhfWjAu5r3BwOfjQvi4AkAKHMplcSva_SGWYgVKEx3zbmw1XIFXqXQsz5GGE63BtzSER4MLfrS0WKflyZFwrS0mQfshSX0MKrBj8YBsJD0-BD2QO3FFRytqj15E3qqBaGbjeBom9ppgNyfDzHvKjNaHxDHqnQsBweGkTr_89W1yLPa8Sm_=qyrArrwp0gVfjlh6kiHNN8FdX2NILfP6YCoX5IUUZTo9WVhGUCDDbDCx9wzeB=PhkG8UadiN1Koo26eNix6eMQ1izduAbFlQRzHQR_hgk=xfFAy9Pq=Yp0VVDuuA4-VUolScbLUhfDKuJV-0_I9VTTDOp5ntwxTQ_Ajl_1caHS2sz=o35Dt-ZJ5xRRmrOI1E8WWe=WLm2ha86p9zEc3ul0KB-PT2l8lJXD5ML9vkTTX8wYnBfMIxDzx1pdWPBeLfjpcrAvz6tzF2R5DfaEw8Z_ovKnyGDQ366a-aEy3vr6qZHIwOqigSyyfP8yX-Ar1=HDkh1PX01fSU6TQdG4b1MCllaQNMDtOuLWALja3XvvWCyIYHU6ITOz5fH58_2Ci=sisrPCzsun9zcFwm4hu2sr9M22l4hKXSV=k8gGYKy2EIR66IpJZYEk-GAMKpMR8vFX2O5wr_PgBfwAmS_5Wj5I2XMr6qQAburk5vvwZuXkm8IeOFt3rAjVJxCwIeA-A0kfaA=zL-AaOCrkgElwJe1Vy9hWY5ljpmgkxBGPkwUaUGRdbdtVgIB=15PNQV0tCwFfud0vTzrlY46NhE3DBJ3rQ6Tsiop1WDopfdoE2B9gMr8riOn9Q42zjcHTrjplyLNE5UcEbTReywQkDw_5QWLCttgmpN1QFtxfYAiE=8djmpHaubU5PUZWr5o0Ka5=KK-CsfG1rwMRxQCBgrrrhD5Tr18o63lpBS24h5ifxTIsKPUO_OPgA5N3AnvYj1K9uaHeqZb6CWEDIrVwfHuzNdgslGFyC3w1qytPsxQor_TLzwfSLlW1SL8dPjwm0ou5BD=NR86DNItjlzaNpDyukXp8LU0nEewvv53O3IArag6z2XCiyqcPKr-CBoz2VbGccBhRaDWewcsPFVEdxYWq5BxYoYkxAlNk5kwDNwG=MIFA8wsOwm4tfMSlvykJSSz4zqYDnUalrABOFlFJ0r5yGFINoIUEc_C4X=mCG=xoizVAA=W3V9DlTBJLZPJnhmoFv1vBKSDeOVgq9dccEy9CXLr4FVgKd6p=dod9ZuUr2ucsD9=deMAlVHThU333egjAPcF5npgylDVTHl9AilKEBA-lir8EpMFM0xBNIUNMWAtsqESMLmJT08zpp8loIF4G5=C5BuMUfjqWXbDaQiPUR3QbRM=8pRZcHs3AodHAowPNDCBbWAsT30gBs0o4prAjbwo6OTTFhXbZnhusUVPDKgi8b-Y0spdvLTglSqkopT-0DXHh8YUvrC3OA-jskn1FSHKiL2HsKXfbbEy6hiq3On6peTjX140ITtxL-oNDNqW6aET5ru19cJcWywOIIllSD-BsdGiwq=Gi6_BtpGEa2P5llsMKvCl3PIIsgJ5fXz9hvIqpfM8xVHi1N=xYrjburpYqUDSx0u4_DzvpHSMq=T_D-4dLi=ViGkNDBFTZC6Fa_o65hrGxmzioT0UVoWmdEDDT-=j9Z-eLdBxQ0HcOJVDS=jFUmJYBugPjmgDpsSnL5e1ly1JdC-YcXH9j_8ldx6kSapQpSIVaA055ifW5DycSpklvvXGyvmRAMfwiRyVfO4JLSfvyj_mzGS1fQ1UeTSASJcye6_PPKItRKLzfnFToNO2QLH1NbSrT05rZwZIRyeo5trHrt=UPAPCmS2uAQaqOVj4EFdOrR8C-JTC-fai4nlVMjSh1sQKm-5lI-yOL5cHXCv=UMQFEQ6vMGnrlVW0c4BFW=Qk3L6c_MLvDV8g=r_mC1uYUlFXq8MZM6WF=d_Z11kLwSpcaWNGKJi2aLfMiAa5vhwTpi9mxjLOPe3-UbtCqM4voiRyT=3EkzQSqZ2eJGdDE4w5QTKp1rUfwEDA6waJtTFbqtZUOGN0B5CwTOg=p1s_OAQZfuipux=mSFWNaaaMO=Bhe8KVX90wxvKG9-phszJXAXOqL0keyDMceCTOMEx09mO-G0iQbitQf02ic-3EpBgUdLh293MJZpGsUwTWFLcZb2hDX_v=H5RiLdF=_WP8Am-nKkGjhiZGVgSQ0wPUNZJ81S6jL=40vHBCgL2gcxY-qZfqzifzlKL2xfaQAtnMz8M5uCVHpNrxuGW5nYmZuflvCZjS5eUkI8I=KtSJNd3_YKzhTofFHe35q3U-RZQ=v_HO2_kygzo2SUmHfOyRqZdFBdP3bqCA-fFoBfQu5XSEV4IEKdqtxkgMq4EiPatCTsNM8N2E84-nq2xrvC1q2hUIaS3e9mb1YMix4j_pPc9f88deEIBl3luD0=yqG8vKJz4sEEvi=b=Fe3gRDGsRe-XLeM1NK=ZER0sx4bqQOzANPOkiLwFyUrVHiCE_ICxInF4aZ=4eoJ5Z0VSNW-1JfrByz2TYCeJ_fNFKOZJg5BJ1XDbxkU=fX2VkMuJePlEmijk3CM0XUUvj9zKGiBDCIlnklhK48n0L6WRxST4Kjd=D-w1tgm=ADQ2yo1qZXFXg491vI-J=1GrFEvV=6n=Z5S5YM_BInYSENc-S0Diow5m0vVx4AyZAxU-501=QZR6=uHuxmf-MjDueP0i4AWOtX_kp_xWgkEKzAcyUsjCE_fIljLP1DCd3DAbCcvXHs=23JkcnQjS-qzGTGNxFYyJptN6PES6i6Mn2=LvxJcub9F=rGnwc2pEDH0rHOlZBMW=ea8w1=5HapPA6XyTmAPN_Oj90t1cDOImNwtd1r4xvqFNKQutdoARDLelrEoj8VZQtlOCNObHfrmNweQrynOQbzd9xWsyAgKOm5M==RNvAqRP2iJjNcQsITDWJgOjcGd1SqOG0XSyxJYuN1EK8WCfs1chWX8_vVY5oitPY-GiUDn-aRhd98UkQVUVFsziT-z=MFv=1gvm068q__oX4H6hJ-OZGN4=FRXAIi8SWPDwmSOnByDaMuuB-pZLhOYuRZWiZk4PjPIcRiNzdG45IDqqvPhIJlAMh2DZaCl6yp00=DSwgw2gVP_MSPGEbO=CuV3w9cqdTK-rVuRX2neQ3lwQBFAGAaVLBSQaXrWpZ9=3RuN98MmLDiEkWfpVoBW=qwAJWFcPNoNzosjCX4iXFbQehO6qhXJmHmHmGEizCtT9nYxqs2bKblUS3NotFcBkjE53Xc_YnDoWVv=zaz_BsDKmotTByll3S=uhL8UUO1zu6z_LBxrSgSBAQLLFBunSDWMtbP-=PqiBgeGJ6qOjqfatckm3syy_5eg03mvM8bsV02AvLlQusaHxtxid-pswaMRwzi4yMfxi0949UwsRNHk2orKb4ZenArZCMwNuXIN1gHDpEMjHJw6KA8R8JkC4WV83B_3f_oeC9DJcveAGuD1=1ifozBLhsTI=cEcdt8wPmz991xSAS38B6pzuaTlFat=b2aXSPpnDiX5x25O9QqkNgPGF4RoYB4GbnZBR4YurUWBzwbI1kmmnKewe3H02I-GtzsPZrfLKGo=JBVDqJQHuQXT9H3QZuRJc2Y_j1Puvsm88r3fg_2i1Kv=X4fIrEtoWuq=LIjb=LhKdjOnw3dhmL=zs9P6YGtZcnEdx4z9HxyVS=6czurqim-JJwe2ePGOmE-BLw5SJPK5SCVau93=9zC_jIyfqoWHoeYACXZaBX2XlHuXzLuk6=h1=isCP=0s5J=nGqGjDx_Cdp5QKMEJTED3bETaX2uU0VhGESTAmN2jv805xuQYfwXTLMNHET2=KOb_KVuyu0gpGuhCQ6pkdTDDllFy-SxZwkQuOh0nLWtnanixiHeOGvFsWn6WEAtNbxX4Iflon1bJb1pvG6HsN5QSY0wvzDGDq9wvC9IJ3iUOSkX3rdj3hj_6RJ2wg=6cRib_4x3kDm8n3KkL9tejsRzUMphxXTeAciHaLGzUgMpaS09spKE2gB2PknHvfBV5wMNDpoIp8FauLqciwL3lNXdbOUHJohU6WdenicLp9Ur4c2Zgg6RnhpnhJoj=RuOSs2FvVWZhfD6dnh9audckgP=jgylKY2I8=EbBdfBupZQaEFCfaSPO5-qyGOOtpXhvaiJAmjoaPTDkiPOMYBQS1jZIA83WXUhEVLGQexiWqwtodoyMrSUyg=bQt3pme2Z19x1v=_m3_qKYLsL=iOh9sVz5MrzDp2xjdN2Otuc4VseyJglT8eW2U4AVZgnrJSjl9h2cYIApFGJLK2tElrzPbruV9Y8kLG-vdtBt93hDzTG0CcMg9S=itgiQo1Dkiuo2-Ib9tFo4WNoxtmLw8d-4Dm1XcJJa55ApDa=9elLAhckBIaF1aFYnHbQgFJ2hvkkVzBsAL09-QT1pUIrN5avPBXYVzaH_E3ky=kmcg9dcodWxX=Kc9SqowX-nz6k8Aq6Xlu3-Tp_vVAhRjtIWYiKSWZWHUTBaAXqfj19kMADiW2ZfiLbe6rN511db3_oRT-8DMHy_gUyR4l59NkUWb68-eLCrrRVlnaM_9Yr-THXBrUGQ292ckRDJYWfSrvte-e41o6xIgwwU9wryjcGjtrbrcTQBfFqaXayMObVGT3GycCZPdOFGjfRS9EOvS9qdPxrYuq0bdeeto1RssbwTryOkgeTA5HmynBlrb6-pAP-d0u1ncZCfeqb1FeoF9AFN_ILQS3Oqss0id_Jfab1ozIcUFyspCFZ1IrmpNaqwD2MpGWkhlLuILYAwWAEjbJfxoy9zyuVb-ySxGCe_ZLCbd2j6K_ws8euz5Tsy6e_Y4vXFmE-66cDWCuBiUN5u_nfjdn=qaeFuQ6ZdZHTIhwe1g_2zvmjMsHkndvhnlFYsqNoGMuKhP44TuSovuI5jwy0xcaWOCyXWKKEIi5PYASGBBUnaoB=0CyKSebtRtcP90cKN3zNnNJsXSagHIMhk_uXHB8eZLtO2pWaUBmCZBr-1NGoETUU53wo2=kUXAKJ-M1eR_J85IpWv_yxSm_Sb-h-0Mhga_nq-Qb5Au1Y6kS4pk_DfYjAJisifT5BfXkq9vqv9En9DvxUNwd2DEcWeHcJL3mjvLRDp22Ab-CHWLOIUDTkmmUK5S8OkgE3VlArzz-oJiIbqxGvxIdU32m2JM1V8kb-3Ibqzds-nvqlFYfv4Zca23t1oRp-klgCl2IRFIWPqMfejoBSMi1efHjo5DHfBgOPyhmtpr-aLAE831=9_DFnxgC4aIgGCjqdylqQcZ0--HPHngT4LAk_igORltLnMNIrToSQIEsQ1-2Xz4=_zmIgd32Xq44JjlqUWruL_rc513u=RVrX'}
response = session.post(url, headers=headers, json=data)
print(response.text)
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