diff --git a/dotfiles/i3/scripts/protonmail b/dotfiles/i3/scripts/protonmail index cf0eb6e..8846733 100755 --- a/dotfiles/i3/scripts/protonmail +++ b/dotfiles/i3/scripts/protonmail @@ -23,25 +23,38 @@ def main(args: argparse.Namespace) -> None: """Connect to ProtonMail.""" with requests.Session() as session: - main_url = "https://mail.protonmail.com" + main_url = "https://mail.protonmail.com/login" req = session.get(main_url) - print(req.cookies) + req = session.post( + "https://mail.protonmail.com/api/info", + data={ + "Username": args.username, + }, + headers={ + "Referer": main_url, + "x-pm-apiversion": "3", + "x-pm-appversion": "Web_3.16.23", + }, + ) + req_json = req.json() + print(req_json) req = session.post( "https://mail.protonmail.com/api/auth", data={ - "Username": "tfranken@protonmail.com", - "ClientEphemeral": "123", - "ClientProof": "123", - "SRPSession": "123", + "ClientEphemeral": "", + "ClientProof": "", + "SRPSession": req_json["SRPSession"], + "Username": args.username, }, headers={ + "Referer": main_url, + "x-pm-apiversion": "3", "x-pm-appversion": "Web_3.16.23", }, ) - print(req.text) if __name__ == "__main__":