Автоматизация отправки и верификации кода на почту по url
Нужен скрипт на python. По адресу https://id.supercell.com/api/ingame/account/login нужно отправлять пост запрос. Нужно узнать:x-supercell-device-idSignaturerecaptchaTokenКод: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 отправляется код на почту из data email. Сразу после этого нужно делать запрос на /login.validate, в дата оставить только email и добавить pin:pin, 6-значное число, приходит на почту указанную до этого, указывать код надо вручную в консоли например. в хедерах поменяется signature.запросы напрямую связаны с моб. игрой brawl stars.Ранее достаточно было указать email, env, game, lang в дата и код бы отправился, сегодня всё усложнили.
Scripts