diff options
Diffstat (limited to 'g4f/.v1/gpt4free/quora/backup-mail.py')
-rw-r--r-- | g4f/.v1/gpt4free/quora/backup-mail.py | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/g4f/.v1/gpt4free/quora/backup-mail.py b/g4f/.v1/gpt4free/quora/backup-mail.py new file mode 100644 index 00000000..749149fd --- /dev/null +++ b/g4f/.v1/gpt4free/quora/backup-mail.py @@ -0,0 +1,45 @@ +from json import loads +from re import findall +from time import sleep + +from requests import Session + + +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})</div>', message)[0] + print(f"Verification code: {code}") + return code |