ch


SUBMITTED BY: Cronus

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

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

FORMAT: Text only

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

comments powered by Disqus