45 lines
1.5 KiB
Python
45 lines
1.5 KiB
Python
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
|