From a86ddffb9ff61e651f372f38028c9a0abad39317 Mon Sep 17 00:00:00 2001 From: taiyi747 <63543716+taiyi747@users.noreply.github.com> Date: Sun, 30 Apr 2023 11:19:14 +0800 Subject: [PATCH] backup options to Emailnator Emailnator seems to be a bit unstable, and there may be emails already in the original mailbox. This code is completely modeled after the original Mail.py. --- gpt4free/quora/backup-mail.py | 37 +++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 gpt4free/quora/backup-mail.py diff --git a/gpt4free/quora/backup-mail.py b/gpt4free/quora/backup-mail.py new file mode 100644 index 0000000..0a2a5e9 --- /dev/null +++ b/gpt4free/quora/backup-mail.py @@ -0,0 +1,37 @@ +from requests import Session +from time import sleep +from json import loads +from re import findall +class Mail: + def __init__(self) -> None: + self.client = Session() + self.client.post("https://etempmail.com/") + self.cookies = {'acceptcookie': 'true'} + self.cookies["ci_session"] = self.client.cookies.get_dict()["ci_session"] + self.email = None + def get_mail(self): + respone=self.client.post("https://etempmail.com/getEmailAddress") + #cookies + self.cookies["lisansimo"] = eval(respone.text)["recover_key"] + self.email = eval(respone.text)["address"] + return self.email + def get_message(self): + print("Waiting for message...") + while True: + sleep(5) + respone=self.client.post("https://etempmail.com/getInbox") + mail_token=loads(respone.text) + print(self.client.cookies.get_dict()) + if len(mail_token) == 1: + break + + params = {'id': '1',} + self.mail_context = self.client.post("https://etempmail.com/getInbox",params=params) + self.mail_context = eval(self.mail_context.text)[0]["body"] + return self.mail_context + #,cookies=self.cookies + def get_verification_code(self): + message = self.mail_context + code = findall(r';">(\d{6,7})', message)[0] + print(f"Verification code: {code}") + return code \ No newline at end of file