Автоматизация отправки и верификации кода на почту по url
Нужен скрипт на python. По адресу https://id.supercell.com/api/ingame/account/login нужно отправлять пост запрос. Нужно узнать:SignaturerecaptchaTokenКод: 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 в дата и код бы отправился, сегодня всё усложнили.
Scripts