ch


SUBMITTED BY: Cronus

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

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

FORMAT: Text only

SIZE: 7.1 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. # URL do webhook do Discord
  10. WEBHOOK_URL = "https://discord.com/api/webhooks/1207645692818882571/dgd6xyGfTBZcjRwecaukb5qVFzyjIq7_DBWV7zYa4R5fx1SUX7Hfm7N5SvvJet4gEI5T"
  11. # Lista para armazenar contas geradas
  12. generated_accounts = []
  13. # Desenho Sleezy - Rockstar
  14. print("░██████╗██╗░░░░░███████╗███████╗███████╗██╗░░░██╗  ")
  15. print("██╔════╝██║░░░░░██╔════╝██╔════╝╚════██║╚██╗░██╔╝  ")
  16. print("╚█████╗░██║░░░░░█████╗░░█████╗░░░░███╔═╝░╚████╔╝░  ")
  17. print("░╚═══██╗██║░░░░░██╔══╝░░██╔══╝░░██╔══╝░░░░╚██╔╝░░  ")
  18. print("██████╔╝███████╗███████╗███████╗███████╗░░░██║░░░  ")
  19. print("╚═════╝░╚══════╝╚══════╝╚══════╝╚══════╝░░░╚═╝░░░  ")
  20. # Função para gerar nomes de usuário aleatórios
  21. def generate_random_username():
  22. first_names = ["maria", "joao", "ana", "pedro", "carlos", "luis", "fernanda", "julia", "gabriel", "rafael"]
  23. last_names = ["silva", "santos", "oliveira", "pereira", "costa", "rodrigues", "almeida", "nascimento", "azevedo", "ferreira"]
  24. numbers = [str(num) for num in range(10)]
  25. username = random.choice(first_names) + "-" + random.choice(last_names) + random.choice(numbers)
  26. return username
  27. # Função para gerar URLs completos de email
  28. def generate_email_url(username):
  29. return f"https://tuamaeaquelaursa.com/{username}"
  30. # Função para abrir o Chrome
  31. def open_chrome():
  32. driver = webdriver.Chrome()
  33. return driver
  34. # Função para verificar se a mensagem "Tua mãe, aquela ursa não encontrou tuas cartas." está presente
  35. def check_for_error_message(driver):
  36. try:
  37. WebDriverWait(driver, 15).until(EC.visibility_of_element_located((By.XPATH, '//p[contains(text(), "Tua mãe, aquela ursa não encontrou tuas cartas.")]')))
  38. return True
  39. except:
  40. return False
  41. # Função para imprimir os resultados em cores diferentes usando colorama
  42. def print_result(username, email_url, account_exists):
  43. if account_exists:
  44. message = f"Conta {username} APROVADA ✅✅✅✅. URL do email: {email_url}"
  45. print(Fore.GREEN + message + Style.RESET_ALL)
  46. send_to_discord(message)
  47. else:
  48. message = f"Conta {username} NÃO EXISTE❌❌. URL do email: {email_url}"
  49. print(Fore.RED + message + Style.RESET_ALL)
  50. # Função para enviar uma mensagem para o Discord via webhook
  51. def send_to_discord(message):
  52. data = {
  53. "content": message
  54. }
  55. response = requests.post(WEBHOOK_URL, json=data)
  56. if response.status_code != 200:
  57. print("Erro ao enviar mensagem para o Discord.")
  58. # Função para solicitar o tempo de espera ao usuário
  59. def get_wait_time():
  60. print("Escolha o tempo de espera antes de verificar se a página está carregada completamente:")
  61. print("1. 5 segundos - USE CASO TENHA INTERNET EXCELENTE.✅✅✅✅✅")
  62. print("2. 10 segundos - USE CASO TENHA INTERNET OTIMO.✅✅✅✅")
  63. print("3. 15 segundos - USE CASO TENHA INTERNET BOM.✅✅✅")
  64. print("4. 20 segundos - USE CASO TENHA INTERNET LEGAL.✅✅")
  65. print("5. 25 segundos - USE CASO TENHA INTERNET RUIM.❌")
  66. print("6. 30 segundos - USE CASO TENHA INTERNET HORRIVEL.❌❌❌❌❌")
  67. choice = int(input("Digite o número correspondente ao tempo desejado: "))
  68. if choice == 1:
  69. return 5
  70. elif choice == 2:
  71. return 10
  72. elif choice == 3:
  73. return 15
  74. elif choice == 4:
  75. return 20
  76. elif choice == 5:
  77. return 25
  78. elif choice == 6:
  79. return 30
  80. else:
  81. print("Opção inválida. Usando o tempo padrão de 15 segundos.")
  82. return 15
  83. # Função para mostrar o menu inicial
  84. def show_menu():
  85. print("Bem-vindo ao gerador de contas Rockstar!")
  86. print("Escolha uma das opções abaixo:")
  87. print("1. Gerar Contas.")
  88. print("2. Verificar Conta Específica.")
  89. print("3. Sair.")
  90. # Função principal
  91. def main():
  92. while True:
  93. show_menu()
  94. choice = input("Digite o número da opção desejada: ")
  95. if choice == '1':
  96. generate_email_accounts()
  97. elif choice == '2':
  98. check_specific_account()
  99. elif choice == '3':
  100. print("FINALIZANDO!!!")
  101. break
  102. else:
  103. print("Opção inválida. Por favor, escolha uma opção válida.")
  104. # Função para gerar as contas de email
  105. def generate_email_accounts():
  106. # Solicita ao usuário o tempo de espera desejado
  107. wait_time = get_wait_time()
  108. # Entrada da quantidade de contas a serem geradas
  109. num_accounts = int(input("Digite a quantidade de contas que deseja gerar: PS: MINIMO DE 500 CASO TENHA PC FRACO ! "))
  110. # Loop para gerar e verificar as contas
  111. while len(generated_accounts) < num_accounts:
  112. # Geração de nome de usuário aleatório
  113. username = generate_random_username()
  114. # Verifica se o nome de usuário já foi gerado antes
  115. if username not in generated_accounts:
  116. generated_accounts.append(username)
  117. # Abre o Chrome
  118. driver = open_chrome()
  119. # Abre a página do email
  120. email_url = generate_email_url(username)
  121. driver.get(email_url)
  122. # Espera o tempo escolhido antes de verificar se a página está carregada completamente
  123. time.sleep(wait_time)
  124. # Verifica se a mensagem de erro está presente na página
  125. error_message_exists = check_for_error_message(driver)
  126. # Determina se a conta existe com base na presença da mensagem de erro
  127. account_exists = not error_message_exists
  128. # Imprime o resultado
  129. print_result(username, email_url, account_exists)
  130. # Fecha o navegador após a verificação
  131. driver.quit()
  132. # Função para verificar uma conta específica
  133. def check_specific_account():
  134. # Solicita ao usuário o nome de usuário a ser verificado
  135. username = input("Digite o nome de usuário que deseja verificar: ")
  136. # Gera a URL do email
  137. email_url = generate_email_url(username)
  138. # Abre o Chrome
  139. driver = open_chrome()
  140. # Abre a página do email
  141. driver.get(email_url)
  142. # Solicita ao usuário o tempo de espera desejado
  143. wait_time = get_wait_time()
  144. # Espera o tempo escolhido antes de verificar se a página está carregada completamente
  145. time.sleep(wait_time)
  146. # Verifica se a mensagem de erro está presente na página
  147. error_message_exists = check_for_error_message(driver)
  148. # Determina se a conta existe com base na presença da mensagem de erro
  149. account_exists = not error_message_exists
  150. # Imprime o resultado
  151. print_result(username, email_url, account_exists)
  152. # Fecha o navegador após a verificação
  153. driver.quit()
  154. # Retorna ao menu principal
  155. main()
  156. # Executa o programa
  157. if __name__ == "__main__":
  158. main()

comments powered by Disqus