298 lines
8.0 KiB
Python
298 lines
8.0 KiB
Python
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
|
|
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 = "ZnVuY3Rpb24oKXt2YXIgbj10LG89ZG9jdW1lbnRbbig0NDgpXShuKDMxOSkpO2lmKG8peyFmdW5jdGlvbiB0KCl7dmFyIGk9bjt0cnl7dmFyIGE9b1snXHg3M1x4NjhceDYxXHg2NFx4NmZceDc3XHg1Mlx4NmZceDZmXHg3NCddWydceDcxXHg3NVx4NjVceDcyXHg3" # 4.34.2
|
|
self.stcfp = "Oi8vZC5kaWdpdGFsLmhlcm1lcy90YWdzLmpzOjI6ODA3MDQpCiAgICBhdCB0LmV4cG9ydHMuZGRfYWMgKGh0dHBzOi8vZC5kaWdpdGFsLmhlcm1lcy90YWdzLmpzOjI6OTkxMjkpCiAgICBhdCBodHRwczovL2QuZGlnaXRhbC5oZXJtZXMvdGFncy5qczoyOjU2MzQy" # 4.34.2
|
|
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__)
|