[+] dotdotbuy signing
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
import hashlib
|
||||
import hmac
|
||||
import time
|
||||
|
||||
|
||||
KEY = 'yaA9pBTwBdTDYz6ruLiJOI8jkijJ3Vs3'
|
||||
|
||||
|
||||
def sign_params(params: dict[str, str]):
|
||||
# Add useless keys
|
||||
params.update({
|
||||
'platform': 'MeowOS', 'appVersion': '114.514', 'apiVersion': '3.0.0', 'language': 'cn',
|
||||
'currency': 'CNY', 'appName': 'owo', 'timestamp': str(int(round(time.time() * 1000)))
|
||||
})
|
||||
|
||||
# Add signature
|
||||
signed_keys = ['userId', 'accessToken', 'platform', 'appVersion', 'apiVersion', 'language', 'currency', 'appName', 'timestamp']
|
||||
raw = '&'.join(f'{k}:{params[k]}' for k in sorted(signed_keys))
|
||||
params['signature'] = hashlib.md5((KEY + raw + KEY).encode('utf-8')).hexdigest().upper()
|
||||
params['signMethod'] = 'md5'
|
||||
return params
|
||||
Reference in New Issue
Block a user