summaryrefslogtreecommitdiffstats
path: root/g4f/.v1/gpt4free/quora/backup-mail.py
diff options
context:
space:
mode:
Diffstat (limited to 'g4f/.v1/gpt4free/quora/backup-mail.py')
-rw-r--r--g4f/.v1/gpt4free/quora/backup-mail.py45
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