can exchange cookies
This commit is contained in:
+169
-142
@@ -1,6 +1,10 @@
|
||||
from typing import Any
|
||||
from dataclasses import dataclass
|
||||
import json
|
||||
import random
|
||||
import time
|
||||
import urllib
|
||||
from dataclasses import dataclass
|
||||
|
||||
import jsonpickle
|
||||
|
||||
|
||||
@dataclass
|
||||
@@ -131,144 +135,167 @@ class JsDataPojo:
|
||||
wwl: bool
|
||||
jset: int
|
||||
|
||||
@staticmethod
|
||||
def from_dict(obj: Any) -> 'JsDataPojo':
|
||||
_opts = str(obj.get("opts"))
|
||||
_ttst = int(obj.get("ttst"))
|
||||
_ifov = False
|
||||
_hc = int(obj.get("hc"))
|
||||
_br_oh = int(obj.get("br_oh"))
|
||||
_br_ow = int(obj.get("br_ow"))
|
||||
_ua = str(obj.get("ua"))
|
||||
_wbd = False
|
||||
_tagpu = float(obj.get("tagpu"))
|
||||
_wdif = False
|
||||
_wdifrm = False
|
||||
_npmtm = False
|
||||
_br_h = int(obj.get("br_h"))
|
||||
_br_w = int(obj.get("br_w"))
|
||||
_isf =
|
||||
_nddc = int(obj.get("nddc"))
|
||||
_rs_h = int(obj.get("rs_h"))
|
||||
_rs_w = int(obj.get("rs_w"))
|
||||
_rs_cd = int(obj.get("rs_cd"))
|
||||
_phe =
|
||||
_nm =
|
||||
_jsf =
|
||||
_lg = str(obj.get("lg"))
|
||||
_pr = int(obj.get("pr"))
|
||||
_ars_h = int(obj.get("ars_h"))
|
||||
_ars_w = int(obj.get("ars_w"))
|
||||
_tz = int(obj.get("tz"))
|
||||
_str_ss =
|
||||
_str_ls =
|
||||
_str_idb =
|
||||
_str_odb =
|
||||
_plgod =
|
||||
_plg = int(obj.get("plg"))
|
||||
_plgne = str(obj.get("plgne"))
|
||||
_plgre = str(obj.get("plgre"))
|
||||
_plgof = str(obj.get("plgof"))
|
||||
_plggt = str(obj.get("plggt"))
|
||||
_pltod =
|
||||
_hcovdr =
|
||||
_hcovdr2 =
|
||||
_plovdr =
|
||||
_plovdr2 =
|
||||
_ftsovdr =
|
||||
_ftsovdr2 =
|
||||
_lb =
|
||||
_eva = int(obj.get("eva"))
|
||||
_lo =
|
||||
_ts_mtp = int(obj.get("ts_mtp"))
|
||||
_ts_tec =
|
||||
_ts_tsa =
|
||||
_vnd = str(obj.get("vnd"))
|
||||
_bid = str(obj.get("bid"))
|
||||
_mmt = str(obj.get("mmt"))
|
||||
_plu = str(obj.get("plu"))
|
||||
_hdn =
|
||||
_awe =
|
||||
_geb =
|
||||
_dat =
|
||||
_med = str(obj.get("med"))
|
||||
_aco = str(obj.get("aco"))
|
||||
_acots =
|
||||
_acmp = str(obj.get("acmp"))
|
||||
_acmpts =
|
||||
_acw = str(obj.get("acw"))
|
||||
_acwts =
|
||||
_acma = str(obj.get("acma"))
|
||||
_acmats =
|
||||
_acaa = str(obj.get("acaa"))
|
||||
_acaats =
|
||||
_ac3 = str(obj.get("ac3"))
|
||||
_ac3ts =
|
||||
_acf = str(obj.get("acf"))
|
||||
_acfts =
|
||||
_acmp4 = str(obj.get("acmp4"))
|
||||
_acmp4ts =
|
||||
_acmp3 = str(obj.get("acmp3"))
|
||||
_acmp3ts =
|
||||
_acwm = str(obj.get("acwm"))
|
||||
_acwmts =
|
||||
_ocpt =
|
||||
_vco = str(obj.get("vco"))
|
||||
_vcots =
|
||||
_vch = str(obj.get("vch"))
|
||||
_vchts =
|
||||
_vcw = str(obj.get("vcw"))
|
||||
_vcwts =
|
||||
_vc3 = str(obj.get("vc3"))
|
||||
_vc3ts =
|
||||
_vcmp = str(obj.get("vcmp"))
|
||||
_vcmpts =
|
||||
_vcq = str(obj.get("vcq"))
|
||||
_vcqts =
|
||||
_vc1 = str(obj.get("vc1"))
|
||||
_vc1ts =
|
||||
_dvm = int(obj.get("dvm"))
|
||||
_sqt =
|
||||
_so = str(obj.get("so"))
|
||||
_wdw =
|
||||
_cokys = str(obj.get("cokys"))
|
||||
_ecpc =
|
||||
_lgs =
|
||||
_lgsod =
|
||||
_psn =
|
||||
_edp =
|
||||
_addt =
|
||||
_wsdc =
|
||||
_ccsr =
|
||||
_nuad =
|
||||
_bcda =
|
||||
_idn =
|
||||
_capi =
|
||||
_svde =
|
||||
_vpbq =
|
||||
_ucdv =
|
||||
_spwn =
|
||||
_emt =
|
||||
_bfr =
|
||||
_dbov =
|
||||
_cfpfe = str(obj.get("cfpfe"))
|
||||
_stcfp = str(obj.get("stcfp"))
|
||||
_ckwa =
|
||||
_glvd = str(obj.get("glvd"))
|
||||
_glrd = str(obj.get("glrd"))
|
||||
_wwl =
|
||||
_jset = int(obj.get("jset"))
|
||||
return Root(_opts, _ttst, _ifov, _hc, _br_oh, _br_ow, _ua, _wbd, _tagpu, _wdif, _wdifrm, _npmtm, _br_h, _br_w,
|
||||
_isf, _nddc, _rs_h, _rs_w, _rs_cd, _phe, _nm, _jsf, _lg, _pr, _ars_h, _ars_w, _tz, _str_ss, _str_ls,
|
||||
_str_idb, _str_odb, _plgod, _plg, _plgne, _plgre, _plgof, _plggt, _pltod, _hcovdr, _hcovdr2,
|
||||
_plovdr, _plovdr2, _ftsovdr, _ftsovdr2, _lb, _eva, _lo, _ts_mtp, _ts_tec, _ts_tsa, _vnd, _bid, _mmt,
|
||||
_plu, _hdn, _awe, _geb, _dat, _med, _aco, _acots, _acmp, _acmpts, _acw, _acwts, _acma, _acmats,
|
||||
_acaa, _acaats, _ac3, _ac3ts, _acf, _acfts, _acmp4, _acmp4ts, _acmp3, _acmp3ts, _acwm, _acwmts,
|
||||
_ocpt, _vco, _vcots, _vch, _vchts, _vcw, _vcwts, _vc3, _vc3ts, _vcmp, _vcmpts, _vcq, _vcqts, _vc1,
|
||||
_vc1ts, _dvm, _sqt, _so, _wdw, _cokys, _ecpc, _lgs, _lgsod, _psn, _edp, _addt, _wsdc, _ccsr, _nuad,
|
||||
_bcda, _idn, _capi, _svde, _vpbq, _ucdv, _spwn, _emt, _bfr, _dbov, _cfpfe, _stcfp, _ckwa, _glvd,
|
||||
_glrd, _wwl, _jset)
|
||||
def __init__(self, glrd, glvd, hc, br_oh, ua, br_ow, br_h, br_w, rs_h, rs_w, rs_cd, ars_h, ars_w, plg, eva, plu,
|
||||
vnd, pr, ts_mtp, dvm):
|
||||
self.opts = "endpoint,ajaxListenerPath"
|
||||
self.ttst = random.randint(38, 94)
|
||||
self.ifov = False
|
||||
self.hc = hc
|
||||
self.br_oh = br_oh
|
||||
self.br_ow = br_ow
|
||||
self.ua = ua
|
||||
self.wbd = False
|
||||
tag_pu = random.uniform(1, 10)
|
||||
while len(str(tag_pu)) != 17:
|
||||
tag_pu = random.uniform(1, 10)
|
||||
self.tagpu = tag_pu
|
||||
self.wdif = False
|
||||
self.wdifrm = False
|
||||
self.npmtm = False
|
||||
self.br_h = br_h
|
||||
self.br_w = br_w
|
||||
self.isf = True
|
||||
self.nddc = 1
|
||||
self.rs_h = rs_h
|
||||
self.rs_w = rs_w
|
||||
self.rs_cd = rs_cd
|
||||
self.phe = False
|
||||
self.nm = False
|
||||
self.jsf = False
|
||||
self.lg = "fr-FR"
|
||||
self.pr = pr
|
||||
self.ars_h = ars_h
|
||||
self.ars_w = ars_w
|
||||
self.tz = -60
|
||||
self.str_ss = True
|
||||
self.str_ls = True
|
||||
self.str_idb = True
|
||||
self.str_odb = True
|
||||
self.plgod = False
|
||||
self.plg = plg
|
||||
self.plgne = "err"
|
||||
self.plgre = "err"
|
||||
self.plgof = "err"
|
||||
self.plggt = "err"
|
||||
self.pltod = False
|
||||
self.hcovdr = False
|
||||
self.hcovdr2 = False
|
||||
self.plovdr = False
|
||||
self.plovdr2 = False
|
||||
self.ftsovdr = False
|
||||
self.ftsovdr2 = False
|
||||
self.lb = False
|
||||
self.eva = eva
|
||||
self.lo = False
|
||||
self.ts_mtp = ts_mtp
|
||||
self.ts_tec = True
|
||||
self.ts_tsa = True
|
||||
self.vnd = vnd
|
||||
self.bid = "NA"
|
||||
self.mmt = "empty"
|
||||
self.plu = str.join(",", plu) if isinstance(plu, list) else plu
|
||||
self.hdn = False
|
||||
self.awe = False
|
||||
self.geb = False
|
||||
self.dat = False
|
||||
self.med = "defined"
|
||||
self.aco = "probably"
|
||||
self.acots = False
|
||||
self.acmp = "probably"
|
||||
self.acmpts = True
|
||||
self.acw = "probably"
|
||||
self.acwts = False
|
||||
self.acma = "maybe"
|
||||
self.acmats = False
|
||||
self.acaa = "probably"
|
||||
self.acaats = True
|
||||
self.ac3 = ""
|
||||
self.ac3ts = False
|
||||
self.acf = "probably"
|
||||
self.acfts = False
|
||||
self.acmp4 = "maybe"
|
||||
self.acmp4ts = False
|
||||
self.acmp3 = "probably"
|
||||
self.acmp3ts = False
|
||||
self.acwm = "maybe"
|
||||
self.acwmts = False
|
||||
self.ocpt = False
|
||||
self.vco = ""
|
||||
self.vcots = False
|
||||
self.vch = "probably"
|
||||
self.vchts = True
|
||||
self.vcw = "probably"
|
||||
self.vcwts = True
|
||||
self.vc3 = "maybe"
|
||||
self.vc3ts = False
|
||||
self.vcmp = ""
|
||||
self.vcmpts = False
|
||||
self.vcq = ""
|
||||
self.vcqts = False
|
||||
self.vc1 = "probably"
|
||||
self.vc1ts = True
|
||||
self.dvm = dvm
|
||||
self.set_default_values()
|
||||
self.glrd = glrd
|
||||
self.glvd = glvd
|
||||
self.wwl = False
|
||||
self.jset = int(time.time())
|
||||
|
||||
# Example Usage
|
||||
# jsonstring = json.loads(myjsonstring)
|
||||
# root = Root.from_dict(jsonstring)
|
||||
def set_default_values(self):
|
||||
self.sqt = False
|
||||
self.so = "portrait-primary"
|
||||
self.wdw = True
|
||||
self.cokys = "bG9hZFRpbWVzY3NpL="
|
||||
self.ecpc = False
|
||||
self.lgs = True
|
||||
self.lgsod = False
|
||||
self.psn = True
|
||||
self.edp = False
|
||||
self.addt = True
|
||||
self.wsdc = True
|
||||
self.ccsr = True
|
||||
self.nuad = True
|
||||
self.bcda = True
|
||||
self.idn = True
|
||||
self.capi = False
|
||||
self.svde = False
|
||||
self.vpbq = True
|
||||
self.ucdv = False
|
||||
self.spwn = False
|
||||
self.emt = False
|
||||
self.bfr = False
|
||||
self.dbov = False
|
||||
self.cfpfe = "ZnVuY3Rpb24oKXt2YXIgdD1kb2N1bWVudFsnXHg3MVx4NzVceDY1XHg3Mlx4NzlceDUzXHg2NVx4NmNceDY1XHg2M1x4NzRceDZmXHg3MiddKCdceDYyXHg3Mlx4NmZceDc3XHg3M1x4NjVceDcyXHg2Nlx4NmNceDZmXHg3N1x4MmRceDYzXHg2Zlx4NmVceDc0XHg2" # 4.24.1
|
||||
self.stcfp = "Oi8vZC5kaWdpdGFsLmhlcm1lcy90YWdzLmpzOjI6NzYzMDIpCiAgICBhdCB0LmV4cG9ydHMuZGRfYWIgKGh0dHBzOi8vZC5kaWdpdGFsLmhlcm1lcy90YWdzLmpzOjI6OTA2MjIpCiAgICBhdCBodHRwczovL2QuZGlnaXRhbC5oZXJtZXMvdGFncy5qczoyOjUxNzMz" # 4.24.1
|
||||
self.ckwa = True
|
||||
|
||||
def to_url_encoded_json(self):
|
||||
js_str = jsonpickle.encode(self, unpicklable=False).replace(": ", ":").replace(", ", ",")
|
||||
_safe_string = urllib.parse.quote(js_str)
|
||||
return _safe_string
|
||||
|
||||
|
||||
test_data_json = """{"glvd": "Qualcomm", "glrd": "Adreno (TM) 630", "hc": 2, "br_oh": 663, "br_ow": 384, "br_h": 663,
|
||||
"br_w": 384, "rs_h": 811, "rs_w": 384, "rs_cd": 24, "ars_h": 811, "ars_w": 384, "plg": 2, "eva": 33,
|
||||
"vnd": "Google Inc.", "plu": ["5gQIEKN", "Iv26GLka"],
|
||||
"ua": "Mozilla/5.0 (Linux; Android 11) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Mobile Safari/537.36",
|
||||
"dvm": 4, "acw": "probably", "pr": 2.8125, "ts_mtp": 5,
|
||||
"cookiesStr": "app.sig=Arp0SzXCTBF2ordHf3pPTd6cS14;datadome=o_7W8TjHcQjqvnFjFBGAZZ0OmNOd0fnJXfzgqOajAHBBNv7zNMFi2~Jn7wQbTEIZdr2qvg0IFFQQr~Zk5ifzM154V1XxZVhgDZeVkNyRKrQewLBIzVeSagWs587fBqdX;app=eyJmbGFzaCI6e30sImNhY2hlZmxhc2giOltdLCJjc3JmU2VjcmV0IjoieVVRWmJBWnlRTnQ5bFlNbDdNN3R6eHhqIn0=;policy=accepted;lang=fr;"}"""
|
||||
|
||||
if __name__ == '__main__':
|
||||
test_data_dict = json.loads(test_data_json)
|
||||
js = JsDataPojo(glrd=test_data_dict['glrd'], glvd=test_data_dict['glvd'], hc=test_data_dict['hc'],
|
||||
ua=test_data_dict['ua'], br_oh=test_data_dict['br_oh'], br_ow=test_data_dict['br_ow'],
|
||||
ars_h=test_data_dict['ars_h'], ars_w=test_data_dict['ars_w'], pr=test_data_dict['pr'],
|
||||
plg=test_data_dict['plg'], br_h=test_data_dict['br_h'], br_w=test_data_dict['br_w'],
|
||||
plu=test_data_dict['plu'], vnd=test_data_dict['vnd'], dvm=test_data_dict['dvm'],
|
||||
ts_mtp=test_data_dict['ts_mtp'], eva=test_data_dict['eva'], rs_h=test_data_dict['rs_h'],
|
||||
rs_w=test_data_dict['rs_w'], rs_cd=test_data_dict['rs_cd'])
|
||||
print(js.to_url_encoded_json())
|
||||
# text_file = open("jsdata.txt", "w")
|
||||
# # write string to file
|
||||
# text_file.write(safe_string)
|
||||
# # close file
|
||||
# text_file.close()
|
||||
# print(safe_string)
|
||||
# print(js.__dict__)
|
||||
|
||||
Reference in New Issue
Block a user