-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtests.py
More file actions
22 lines (13 loc) · 707 Bytes
/
Copy pathtests.py
File metadata and controls
22 lines (13 loc) · 707 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
from urllib.parse import urlparse, parse_qs
from scripts import create_hash, check_hash
from config import SECRET_KEY
BOT_URL = 'https://t.me/tgundrbot'
def create_link(data: str, lang: str) -> str:
params = f'{create_hash([SECRET_KEY, data])}-{data}-{lang}'
return f'{BOT_URL}?start={params}'
def check_redirect_link(link: str):
data = parse_qs(urlparse(link).query)
print(f'hash_correct={check_hash([SECRET_KEY, data["data"][0], data["auth_at"][0], data["user_id"][0], data["username"][0], data["first_name"][0], data["last_name"][0]], data["hash"][0])}')
if __name__ == '__main__':
print(create_link(input('data: '), input('lang: ')))
check_redirect_link(input('link: '))