Merge pull request #475 from AlephZero255/fix_for_forefront.git

forefront fix
This commit is contained in:
t.me/xtekky 2023-05-06 22:43:50 +01:00 committed by GitHub
commit 69f260e853
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,13 +1,14 @@
from json import loads from json import loads
from xtempmail import Email
from re import findall from re import findall
from typing import Optional, Generator
from faker import Faker
from time import time, sleep from time import time, sleep
from typing import Generator, Optional
from uuid import uuid4 from uuid import uuid4
from mailgw_temporary_email import Email
from fake_useragent import UserAgent from fake_useragent import UserAgent
from requests import post from requests import post
from tls_client import Session from tls_client import Session
from .typing import ForeFrontResponse from .typing import ForeFrontResponse
@ -15,13 +16,12 @@ class Account:
@staticmethod @staticmethod
def create(proxy: Optional[str] = None, logging: bool = False): def create(proxy: Optional[str] = None, logging: bool = False):
proxies = {'http': 'http://' + proxy, 'https': 'http://' + proxy} if proxy else False proxies = {'http': 'http://' + proxy, 'https': 'http://' + proxy} if proxy else False
faker = Faker()
name = (faker.name().replace(' ', '_')).lower()
start = time() start = time()
mail_client = Email(name=name) mail_client = Email()
mail_address = mail_client.email mail_client.register()
mail_address = mail_client.address
client = Session(client_identifier='chrome110') client = Session(client_identifier='chrome110')
client.proxies = proxies client.proxies = proxies
@ -34,6 +34,7 @@ class Account:
'https://clerk.forefront.ai/v1/client/sign_ups?_clerk_js_version=4.38.4', 'https://clerk.forefront.ai/v1/client/sign_ups?_clerk_js_version=4.38.4',
data={'email_address': mail_address}, data={'email_address': mail_address},
) )
print(response.json()['response']['id'])
try: try:
trace_token = response.json()['response']['id'] trace_token = response.json()['response']['id']
@ -55,17 +56,21 @@ class Account:
if 'sign_up_attempt' not in response.text: if 'sign_up_attempt' not in response.text:
return 'Failed to create account!' return 'Failed to create account!'
verification_url = None
new_message = mail_client.get_new_message(5) while True:
for msg in new_message: sleep(5)
verification_url = findall(r'https:\/\/clerk\.forefront\.ai\/v1\/verify\?token=\w.+', msg.text)[0] message_id = mail_client.message_list()[0]['id']
message = mail_client.message(message_id)
new_message: Message = message
verification_url = findall(r'https:\/\/clerk\.forefront\.ai\/v1\/verify\?token=\w.+', new_message["text"])[0]
if verification_url: if verification_url:
break break
if verification_url is None or not verification_url:
raise RuntimeError('Error while obtaining verfication URL!')
if logging: if logging:
print(verification_url) print(verification_url)
response = client.get(verification_url) response = client.get(verification_url)
response = client.get('https://clerk.forefront.ai/v1/client?_clerk_js_version=4.38.4') response = client.get('https://clerk.forefront.ai/v1/client?_clerk_js_version=4.38.4')
@ -188,4 +193,3 @@ class Completion:
raise Exception('Unable to get the response, Please try again') raise Exception('Unable to get the response, Please try again')
return final_response return final_response