From e4a7dd9831dbd911265b305af5bcd16f2305d909 Mon Sep 17 00:00:00 2001 From: Hykilpikonna Date: Wed, 10 Aug 2022 22:10:49 -0400 Subject: [PATCH] [+] dotdotbuy signing --- dotdotbuy_auth.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 dotdotbuy_auth.py diff --git a/dotdotbuy_auth.py b/dotdotbuy_auth.py new file mode 100644 index 0000000..e773061 --- /dev/null +++ b/dotdotbuy_auth.py @@ -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