ch


SUBMITTED BY: Cronus

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

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

FORMAT: Text only

SIZE: 5.4 kB

HITS: 1882

  1. import time
  2. import random
  3. import requests
  4. from selenium import webdriver
  5. from selenium.webdriver.common.by import By
  6. from selenium.webdriver.support.ui import WebDriverWait
  7. from selenium.webdriver.support import expected_conditions as EC
  8. from colorama import Fore, Style
  9. # Desenho Sleezy - Rockstar
  10. print("░██████╗██╗░░░░░███████╗███████╗███████╗██╗░░░██╗  ░░░░░░")
  11. print("██╔════╝██║░░░░░██╔════╝██╔════╝╚════██║╚██╗░██╔╝  ░░░░░░")
  12. print("╚█████╗░██║░░░░░█████╗░░█████╗░░░░███╔═╝░╚████╔╝░  █████╗")
  13. print("░╚═══██╗██║░░░░░██╔══╝░░██╔══╝░░██╔══╝░░░░╚██╔╝░░  ╚════╝")
  14. print("██████╔╝███████╗███████╗███████╗███████╗░░░██║░░░  ░░░░░░")
  15. print("╚═════╝░╚══════╝╚══════╝╚══════╝╚══════╝░░░╚═╝░░░  ░░░░░░")
  16. # URL do webhook do Discord
  17. WEBHOOK_URL = "https://discord.com/api/webhooks/1207643909077999617/PgkM175-1xvpcnr8L1ej1ScjXJlMBuGxRs83jlpiofg9VUe8FAp-R-3n-WqKHdKs29RO"
  18. # Função para gerar nomes de usuário aleatórios
  19. def generate_random_username():
  20. first_names = ["maria", "joao", "ana", "pedro", "carlos", "luis", "fernanda", "julia", "gabriel", "rafael"]
  21. last_names = ["silva", "santos", "oliveira", "pereira", "costa", "rodrigues", "almeida", "nascimento", "azevedo", "ferreira"]
  22. username = random.choice(first_names) + "-" + random.choice(last_names)
  23. return username
  24. # Função para gerar URLs completos de email
  25. def generate_email_url(username):
  26. return f"https://tuamaeaquelaursa.com/{username}"
  27. # Função para abrir o Chrome
  28. def open_chrome():
  29. driver = webdriver.Chrome()
  30. return driver
  31. # Função para verificar se a mensagem "Tua mãe, aquela ursa não encontrou tuas cartas." está presente
  32. def check_for_error_message(driver):
  33. try:
  34. WebDriverWait(driver, 15).until(EC.visibility_of_element_located((By.XPATH, '//p[contains(text(), "Tua mãe, aquela ursa não encontrou tuas cartas.")]')))
  35. return True
  36. except:
  37. return False
  38. # Função para imprimir os resultados em cores diferentes usando colorama
  39. def print_result(username, email_url, account_exists):
  40. if account_exists:
  41. message = f"A conta com o username {username} existe. URL do email: {email_url}"
  42. print(Fore.GREEN + message + Style.RESET_ALL)
  43. send_to_discord(message)
  44. else:
  45. print(Fore.RED + f"A conta com o username {username} não existe. URL do email: {email_url}" + Style.RESET_ALL)
  46. # Função para enviar uma mensagem para o Discord via webhook
  47. def send_to_discord(message):
  48. data = {
  49. "content": message
  50. }
  51. response = requests.post(WEBHOOK_URL, json=data)
  52. if response.status_code != 200:
  53. print("Erro ao enviar mensagem para o Discord.")
  54. # Função para solicitar o tempo de espera ao usuário
  55. def get_wait_time():
  56. print("Escolha o tempo de espera antes de verificar se a página está carregada completamente:")
  57. print("1. 5 segundos")
  58. print("2. 10 segundos")
  59. print("3. 15 segundos")
  60. print("4. 20 segundos")
  61. print("5. 25 segundos")
  62. print("6. 30 segundos")
  63. choice = int(input("Digite o número correspondente ao tempo desejado: "))
  64. if choice == 1:
  65. return 5
  66. elif choice == 2:
  67. return 10
  68. elif choice == 3:
  69. return 15
  70. elif choice == 4:
  71. return 20
  72. elif choice == 5:
  73. return 25
  74. elif choice == 6:
  75. return 30
  76. else:
  77. print("Opção inválida. Usando o tempo padrão de 15 segundos.")
  78. return 15
  79. # Função para mostrar o menu inicial
  80. def show_menu():
  81. print("Bem-vindo ao gerador de contas de email!")
  82. print("Por favor, escolha uma das opções abaixo:")
  83. print("1. Começar a gerar contas de email")
  84. print("2. Sair do programa")
  85. # Função principal
  86. def main():
  87. while True:
  88. show_menu()
  89. choice = input("Digite o número da opção desejada: ")
  90. if choice == '1':
  91. generate_email_accounts()
  92. elif choice == '2':
  93. print("Obrigado por usar nosso programa. Até mais!")
  94. break
  95. else:
  96. print("Opção inválida. Por favor, escolha uma opção válida.")
  97. # Função para gerar as contas de email
  98. def generate_email_accounts():
  99. # Solicita ao usuário o tempo de espera desejado
  100. wait_time = get_wait_time()
  101. # Entrada da quantidade de contas a serem geradas
  102. num_accounts = int(input("Digite a quantidade de contas que deseja gerar: "))
  103. # Loop para gerar e verificar as contas
  104. for _ in range(num_accounts):
  105. # Geração de nome de usuário aleatório
  106. username = generate_random_username()
  107. # Abre o Chrome
  108. driver = open_chrome()
  109. # Abre a página do email
  110. email_url = generate_email_url(username)
  111. driver.get(email_url)
  112. # Espera o tempo escolhido antes de verificar se a página está carregada completamente
  113. time.sleep(wait_time)
  114. # Verifica se a mensagem de erro está presente na página
  115. error_message_exists = check_for_error_message(driver)
  116. # Determina se a conta existe com base na presença da mensagem de erro
  117. account_exists = not error_message_exists
  118. # Imprime o resultado
  119. print_result(username, email_url, account_exists)
  120. # Fecha o navegador após a verificação
  121. driver.quit()
  122. # Executa o programa
  123. if __name__ == "__main__":
  124. main()

comments powered by Disqus