Untitled


SUBMITTED BY: manokiller

DATE: Feb. 23, 2024, 2:56 p.m.

UPDATED: Feb. 23, 2024, 5:59 p.m.

FORMAT: Text only

SIZE: 4.9 kB

HITS: 622

  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. # Define sua webhook do Discord
  9. WEBHOOK_URL = 'https://discord.com/api/webhooks/1210601388481060905/PVEBtt0jwatDGe-1jFvqI2cmsEnJCBq2BN0VqpWe_MItENNP4nXvk19zN-SQjaJc-zF0'
  10. # Desenho Sleezy - Rockstar
  11. print("░██████╗██╗░░░░░███████╗███████╗███████╗██╗░░░██╗  ")
  12. print("██╔════╝██║░░░░░██╔════╝██╔════╝╚════██║╚██╗░██╔╝  ")
  13. print("╚█████╗░██║░░░░░█████╗░░█████╗░░░░███╔═╝░╚████╔╝░  ")
  14. print("░╚═══██╗██║░░░░░██╔══╝░░██╔══╝░░██╔══╝░░░░╚██╔╝░░  ")
  15. print("██████╔╝███████╗███████╗███████╗███████╗░░░██║░░░  ")
  16. print("╚═════╝░╚══════╝╚══════╝╚══════╝╚══════╝░░░╚═╝░░░  ")
  17. # Função para gerar nomes de usuário aleatórios
  18. def generate_random_username():
  19. first_names = ["maria", "joao", "ana", "pedro", "carlos", "luis", "fernanda", "julia", "gabriel", "rafael"]
  20. last_names = ["silva", "santos", "oliveira", "pereira", "costa", "rodrigues", "almeida", "nascimento", "azevedo", "ferreira"]
  21. username = random.choice(first_names) + "-" + random.choice(last_names)
  22. return username
  23. # Função para gerar URLs completos de email
  24. def generate_email_url(username):
  25. return f"https://tuamaeaquelaursa.com/{username}"
  26. # Função para abrir o Chrome
  27. def open_chrome():
  28. return webdriver.Chrome()
  29. # Função para verificar se a mensagem de erro está presente na página
  30. def check_for_error_message(driver):
  31. try:
  32. WebDriverWait(driver, 15).until(EC.visibility_of_element_located((By.XPATH, '//p[contains(text(), "Tua mãe, aquela ursa não encontrou tuas cartas.")]')))
  33. return True
  34. except:
  35. return False
  36. # Função para imprimir os resultados
  37. def print_result(username, email_url, account_exists):
  38. if account_exists:
  39. print(f"Conta {username} APROVADA ✅✅✅✅. URL do email: {email_url}")
  40. else:
  41. print(f"Conta {username} NÃO EXISTE ❌❌. URL do email: {email_url}")
  42. send_discord_notification(username, email_url)
  43. # Função para enviar uma notificação para o Discord
  44. def send_discord_notification(username, email_url):
  45. data = {
  46. "content": f"**Nova Conta Não Existente!**\nUsuário: {username}\nURL do email: {email_url}"
  47. }
  48. requests.post(WEBHOOK_URL, json=data)
  49. # Função para solicitar o tempo de espera ao usuário
  50. def get_wait_time():
  51. wait_times = {
  52. 1: 5,
  53. 2: 10,
  54. 3: 15,
  55. 4: 20,
  56. 5: 25,
  57. 6: 30
  58. }
  59. print("Escolha o tempo de espera antes de verificar se a página está carregada completamente:")
  60. for key, value in wait_times.items():
  61. print(f"{key}. {value} segundos - {'✅' * key if key <= 4 else '❌' * (6 - key)}")
  62. choice = int(input("Digite o número correspondente ao tempo desejado: "))
  63. return wait_times.get(choice, 15)
  64. # Função para mostrar o menu inicial
  65. def show_menu():
  66. print("Bem-vindo ao gerador de contas Rockstar!")
  67. print("Escolha uma das opções abaixo:")
  68. print("1. Gerar Contas.")
  69. print("2. Sair.")
  70. # Função para gerar as contas de email
  71. def generate_email_accounts():
  72. # Solicita ao usuário o tempo de espera desejado
  73. wait_time = get_wait_time()
  74. # Entrada da quantidade de contas a serem geradas
  75. num_accounts = int(input("Digite a quantidade de contas que deseja gerar: PS: MINIMO DE 500 CASO TENHA PC FRACO ! "))
  76. # Loop para gerar e verificar as contas
  77. for _ in range(num_accounts):
  78. # Geração de nome de usuário aleatório
  79. username = generate_random_username()
  80. # Abre o Chrome
  81. driver = open_chrome()
  82. # Abre a página do email
  83. email_url = generate_email_url(username)
  84. driver.get(email_url)
  85. # Espera o tempo escolhido antes de verificar se a página está carregada completamente
  86. time.sleep(wait_time)
  87. # Verifica se a mensagem de erro está presente na página
  88. error_message_exists = check_for_error_message(driver)
  89. # Determina se a conta existe com base na presença da mensagem de erro
  90. account_exists = not error_message_exists
  91. # Imprime o resultado
  92. print_result(username, email_url, account_exists)
  93. # Fecha o navegador após a verificação
  94. driver.quit()
  95. # Função principal
  96. def main():
  97. while True:
  98. show_menu()
  99. choice = input("Digite o número da opção desejada: ")
  100. if choice == '1':
  101. generate_email_accounts()
  102. elif choice == '2':
  103. print("FINALIZANDO!!!")
  104. break
  105. else:
  106. print("Opção inválida. Por favor, escolha uma opção válida.")
  107. # Executa o programa
  108. if __name__ == "__main__":
  109. main()
  110. ```

comments powered by Disqus