biuceta


SUBMITTED BY: Guest

DATE: April 6, 2024, 7 a.m.

FORMAT: Text only

SIZE: 5.4 kB

HITS: 438

  1. import time
  2. import random
  3. from selenium import webdriver
  4. from selenium.webdriver.common.by import By
  5. from selenium.webdriver.support.ui import WebDriverWait
  6. from selenium.webdriver.support import expected_conditions as EC
  7. from colorama import Fore, Style
  8. # Desenho Sleezy - Rockstar
  9. print(""" ,--,
  10. ,---.'|
  11. .---. ,---,. | | :
  12. /. ./| ,' .' | : : |
  13. .--'. ' ; ,---.' | | ' :
  14. /__./ \ : | | | .' ; ; '
  15. .--'. ' \ . : : |-, ' | |__
  16. /___/ \ | ' ' : | ;/| | | :.'|
  17. ; \ \; : | : .' ' : ;
  18. \ ; ` | | | |-, | | ./
  19. . \ .\ ; ' : ;/| ; : ;
  20. \ \ ' \ | | | \ | ,/
  21. : ' |--" | : .' '---'
  22. \ \ ; | | ,'
  23. '---" `----'
  24. """)
  25. # Função para gerar nomes de usuário aleatórios
  26. def generate_random_username():
  27. first_names = ["maria", "joao", "ana", "pedro", "carlos", "luis", "fernanda", "julia", "gabriel", "rafael"]
  28. last_names = ["silva", "santos", "oliveira", "pereira", "costa", "rodrigues", "almeida", "nascimento", "azevedo", "ferreira"]
  29. username = random.choice(first_names) + "-" + random.choice(last_names)
  30. return username
  31. # Função para gerar URLs completos de email
  32. def generate_email_url(username):
  33. return f"https://tuamaeaquelaursa.com/{username}"
  34. # Função para abrir o Opera
  35. def open_opera():
  36. # Substitua 'caminho_para_o_driver' pelo caminho real para o seu driver do Opera
  37. driver_path = 'C:\Users\kingz\AppData\Local\Programs\Opera GX\opera.exe'
  38. driver = webdriver.Opera(executable_path=driver_path)
  39. return driver
  40. # Função para verificar se a mensagem "Tua mãe, aquela ursa não encontrou tuas cartas." está presente
  41. def check_for_error_message(driver):
  42. try:
  43. WebDriverWait(driver, 15).until(EC.visibility_of_element_located((By.XPATH, '//p[contains(text(), "Tua mãe, aquela ursa não encontrou tuas cartas.")]')))
  44. return True
  45. except:
  46. return False
  47. # Função para imprimir os resultados em cores diferentes usando colorama
  48. def print_result(username, email_url, account_exists):
  49. if account_exists:
  50. print(Fore.GREEN + f"Conta {username} APROVADA ✅✅✅✅. URL do email: {email_url}" + Style.RESET_ALL)
  51. else:
  52. print(Fore.RED + f"Conta {username} NÃO EXISTE❌❌. URL do email: {email_url}" + Style.RESET_ALL)
  53. # Função para solicitar o tempo de espera ao usuário
  54. def get_wait_time():
  55. print("Escolha o tempo de espera antes de verificar se a página está carregada completamente:")
  56. print("1. 5 segundos - USE CASO TENHA INTERNET EXCELENTE.✅✅✅✅✅")
  57. print("2. 10 segundos - USE CASO TENHA INTERNET OTIMO.✅✅✅✅")
  58. print("3. 15 segundos - USE CASO TENHA INTERNET BOM.✅✅✅")
  59. print("4. 20 segundos - USE CASO TENHA INTERNET LEGAL.✅✅")
  60. print("5. 25 segundos - USE CASO TENHA INTERNET RUIM.❌")
  61. print("6. 30 segundos - USE CASO TENHA INTERNET HORRIVEL.❌❌❌❌❌")
  62. choice = int(input("Digite o número correspondente ao tempo desejado: "))
  63. if choice == 1:
  64. return 5
  65. elif choice == 2:
  66. return 10
  67. elif choice == 3:
  68. return 15
  69. elif choice == 4:
  70. return 20
  71. elif choice == 5:
  72. return 25
  73. elif choice == 6:
  74. return 30
  75. else:
  76. print("Opção inválida. Usando o tempo padrão de 15 segundos.")
  77. return 15
  78. # Função para mostrar o menu inicial
  79. def show_menu():
  80. print("Bem-vindo ao gerador de contas Rockstar!")
  81. print("Escolha uma das opções abaixo:")
  82. print("1. Gerar Contas.")
  83. print("2. Sair.")
  84. # Função principal
  85. def main():
  86. while True:
  87. show_menu()
  88. choice = input("Digite o número da opção desejada: ")
  89. if choice == '1':
  90. generate_email_accounts()
  91. elif choice == '2':
  92. print("fINALIZANDO!!!")
  93. break
  94. else:
  95. print("Opção inválida. Por favor, escolha uma opção válida.")
  96. # Função para gerar as contas de email
  97. def generate_email_accounts():
  98. # Solicita ao usuário o tempo de espera desejado
  99. wait_time = get_wait_time()
  100. # Entrada da quantidade de contas a serem geradas
  101. num_accounts = int(input("Digite a quantidade de contas que deseja gerar: PS: MINIMO DE 500 CASO TENHA PC FRACO ! "))
  102. # Loop para gerar e verificar as contas
  103. for _ in range(num_accounts):
  104. # Geração de nome de usuário aleatório
  105. username = generate_random_username()
  106. # Abre o Opera
  107. driver = open_opera()
  108. # Abre a página do email
  109. email_url = generate_email_url(username)
  110. driver.get(email_url)
  111. # Espera o tempo escolhido antes de verificar se a página está carregada completamente
  112. time.sleep(wait_time)
  113. # Verifica se a mensagem de erro está presente na página
  114. error_message_exists = check_for_error_message(driver)
  115. # Determina se a conta existe com base na presença da mensagem de erro
  116. account_exists = not error_message_exists
  117. # Imprime o resultado
  118. print_result(username, email_url, account_exists)
  119. # Fecha o navegador após a verificação
  120. driver.quit()
  121. # Executa o programa
  122. if __name__ == "__main__":
  123. main()

comments powered by Disqus