ru24.pro
Работа
Февраль
2025
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

Автоматизация отправки и верификации кода на почту по url

0
Нужен скрипт на python. По адресу https://id.supercell.com/api/ingame/account/login нужно отправлять пост запрос. Нужно узнать:

Signature
recaptchaToken

Код:

timestamp = str(int(time.time()))
headers = {
    'user-agent': 'scid/1.5.8-f (Android 13; laser-prod;SM-A515F) com.supercell.brawlstars/59.197.59197',
    'accept-language': 'en',
    'accept-encoding': 'gzip',
    'host': 'id.supercell.com',
    'x-supercell-device-id': '0f25fef7d276c4e7',
    'x-supercell-request-forgery-protection': f'RFPv1 Timestamp={timestamp},SignedHeaders=user-agent;x-supercell-device-id,Signature=Uje9vNrl9ipZYPJ1fRzfHnqx4Ze0SUu07mJkeOW-HY', #???
    'content-type': 'application/x-www-form-urlencoded; charset=utf-8',
}
data = {
    'lang': 'ru',
    'email': 'example',
    'remember': 'true', #необязательно
    'game': 'laser',
    'env': 'prod',
    'unified_flow': 'LOGIN',
    'recaptchaToken':'token', #??
    'recaptchaSiteKey':'6LcBWxsqAAAAAJ4zUt4bdfgglSBdrw41BSQn-AIs'

}

При любой цифре вместо timestamp в headers можно сделать запрос и поймать ошибку too_much_clock_skew. В любом другом случае кроме правильных recaptchatoken и signature возвращает bad_request. рекапча тут v3, снифал.

После запроса на /login нужно делать запрос на /login.validate, в дата оставить только email и добавить pin:pin, 6-значное число, приходит на почту указанную до этого, указывать надо вручную в консоли например. в хедерах поменяется signature.

запросы напрямую связаны с моб. игрой brawl stars.

Ранее достаточно было указать email, env, game, lang в дата и код бы отправился, сегодня всё усложнили.