import json import random import time import urllib from dataclasses import dataclass import jsonpickle @dataclass class JsDataPojo: # opts: str ttst: int ifov: bool hc: int br_oh: int br_ow: int ua: str wbd: bool tagpu: float wdif: bool wdifrm: bool npmtm: bool br_h: int br_w: int isf: bool nddc: int rs_h: int rs_w: int rs_cd: int phe: bool nm: bool jsf: bool lg: str pr: int ars_h: int ars_w: int tz: int str_ss: bool str_ls: bool str_idb: bool str_odb: bool plgod: bool plg: int plgne: str plgre: str plgof: str plggt: str pltod: bool hcovdr: bool hcovdr2: bool plovdr: bool plovdr2: bool ftsovdr: bool ftsovdr2: bool lb: bool eva: int lo: bool ts_mtp: int ts_tec: bool ts_tsa: bool vnd: str bid: str mmt: str plu: str hdn: bool awe: bool geb: bool dat: bool med: str aco: str acots: bool acmp: str acmpts: bool acw: str acwts: bool acma: str acmats: bool acaa: str acaats: bool ac3: str ac3ts: bool acf: str acfts: bool acmp4: str acmp4ts: bool acmp3: str acmp3ts: bool acwm: str acwmts: bool ocpt: bool vco: str vcots: bool vch: str vchts: bool vcw: str vcwts: bool vc3: str vc3ts: bool vcmp: str vcmpts: bool vcq: str vcqts: bool vc1: str vc1ts: bool dvm: int sqt: bool so: str wdw: bool cokys: str ecpc: bool lgs: bool lgsod: bool psn: bool edp: bool addt: bool wsdc: bool ccsr: bool nuad: bool bcda: bool idn: bool capi: bool svde: bool vpbq: bool ucdv: bool spwn: bool emt: bool bfr: bool dbov: bool cfpfe: str stcfp: str ckwa: bool emd: str glvd: str glrd: str wwl: bool jset: int 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, emd): # self.opts = "endpoint,ajaxListenerPath" self.ttst = random.randint(38, 148) 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 = -120 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.emd = emd self.glvd = glvd self.glrd = glrd self.wwl = False self.jset = int(time.time()) 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.32.5 self.stcfp = "Oi8vZC5kaWdpdGFsLmhlcm1lcy90YWdzLmpzOjI6NzkwMTMpCiAgICBhdCB0LmV4cG9ydHMuZGRfYWMgKGh0dHBzOi8vZC5kaWdpdGFsLmhlcm1lcy90YWdzLmpzOjI6OTI5OTIpCiAgICBhdCBodHRwczovL2QuZGlnaXRhbC5oZXJtZXMvdGFncy5qczoyOjUzODQ2" # 4.32.5 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":"ARM","glrd":"Mali-G57 MC2","hc":5,"br_oh":620,"br_ow":360,"br_h":620,"br_w":360,"rs_h":804,"rs_w":360,"rs_cd":24,"ars_h":804,"ars_w":360,"plg":2,"eva":33,"vnd":"Google Inc.","plu":["eTJjZUp","iZMOHLs1"],"ua":"Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Mobile Safari/537.36","dvm":4,"acw":"probably","pr":3,"ts_mtp":5,"tz":-120,"emd":"k:ai,vi,ao,vi d:defau,8f9de,defau,24476 g:4e652,f9991,defau,d5801","cookiesStr":"app.sig=_FqS3_SPN2D40Z4Qlq-_ybxzRvQ;datadome=VSGCNMYkY6L81typRJUpurlyd39dHxdfxIYc6DzRWDT7_rtZ8UodGcbow1okQR2zg_t4d_NcP0rC1ZHNz3XSDAGFZCJhFI49lai~x2Nb2unkhOlY8o4E04Wjmde~auDZ;app=eyJmbGFzaCI6e30sImNhY2hlZmxhc2giOltdLCJjc3JmU2VjcmV0IjoiLW9jbktLVXAzMjVTOEFEdFpLUU9kSXlMIn0=;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'], emd=test_data_dict['emd']) 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__)