summaryrefslogtreecommitdiffstats
path: root/g4f/.v1/gpt4free/quora/backup-mail.py
blob: 749149fd091f30fdae77d20c57cf6197d83874c9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
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