can exchange cookies

This commit is contained in:
2024-03-16 16:56:23 +01:00
parent 7bf7a2642a
commit 68f86a0485
8 changed files with 284 additions and 210 deletions
+169 -142
View File
@@ -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__)