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

comments powered by Disqus