summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorSup3r-Us3r2017-01-10 14:05:57 -0200
committerSup3r-Us3r2017-01-10 14:05:57 -0200
commit6abb5317febe109a19b538b0cf1e9e50696dff47 (patch)
treeb1a8754781af9c28daee8fad7983c846591315c6
downloadaur-spyquiz.tar.gz
Spy-Quiz
-rw-r--r--.SRCINFO12
-rw-r--r--PKGBUILD19
-rw-r--r--spyquiz.install16
-rwxr-xr-xspyquiz.py1498
4 files changed, 1545 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..2e487ab7804b
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,12 @@
+pkgbase = spyquiz
+ pkgdesc = Desafio Hacker com 30 níveis.
+ pkgver = 1.0
+ pkgrel = 1
+ url = https://github.com/Sup3r-Us3r/Spy-Quiz
+ install = spyquiz.install
+ arch = any
+ depends = python curl sl lolcat
+ source = spyquiz.py
+ md5sums = 68491da750b80f28c42ee250ae91cc2f
+
+pkgname = spyquiz \ No newline at end of file
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..32461d05612d
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,19 @@
+# Maintainer: Magno-Tutor
+pkgname=spyquiz
+pkgver=1.0
+pkgrel=1
+pkgdesc="Desafio Hacker com 30 níveis."
+arch=('any')
+depends=('python' 'curl' 'sl' 'lolcat')
+install=spyquiz.install
+url="https://github.com/Sup3r-Us3r/Spy-Quiz"
+
+source=('spyquiz.py')
+
+md5sums=('68491da750b80f28c42ee250ae91cc2f')
+
+package() {
+
+ install -D spyquiz.py "${pkgdir}/usr/bin/spyquiz"
+
+} \ No newline at end of file
diff --git a/spyquiz.install b/spyquiz.install
new file mode 100644
index 000000000000..aee3a6b0e221
--- /dev/null
+++ b/spyquiz.install
@@ -0,0 +1,16 @@
+post_install() {
+ echo "
+
+
+Para usar o Spy-Quiz basta executar -> spyquiz
+------------------------------------------------
+------------------------------------------------"
+}
+post_upgrade() {
+ echo "
+
+
+Para usar o Spy-Quiz basta executar -> spyquiz
+------------------------------------------------
+------------------------------------------------"
+} \ No newline at end of file
diff --git a/spyquiz.py b/spyquiz.py
new file mode 100755
index 000000000000..40171c0853a8
--- /dev/null
+++ b/spyquiz.py
@@ -0,0 +1,1498 @@
+#!/usr/bin/env python3.6
+#coding: utf-8
+
+'''
+SPY
+'''
+
+from time import *
+import hashlib
+import getpass
+from sys import exit
+import os
+
+Limpar = "clear"
+
+os.system(Limpar)
+print("""\033[41m
+☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰
+☰ ╦ ╦╔═╗╔╦╗╔═╗╔═╗ ╦ ╔═╗ ┬ ☰
+☰ ╚╗╔╝╠═╣║║║║ ║╚═╗ ║ ╠═╣ │ ☰
+☰ ╚╝ ╩ ╩╩ ╩╚═╝╚═╝ ╩═╝╩ ╩ o ☰
+☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰☰ \033[1;m
+""")
+try:
+ print("\n\033[31mDigite um nome de usuário para essa sessão:\033[1;m \n")
+ usuario = input("\033[1;32m▬▶\033[1;m ").upper()
+except:
+ exit(1)
+
+def Apresentacao():
+ os.system(Limpar)
+ print("""\033[35m
+
+ ██████ ██▓███ ▓██ ██▓ █████ █ ██ ██▓▒███████▒
+▒██ ▒ ▓██░ ██▒▒██ ██▒ ▒██▓ ██▒ ██ ▓██▒▓██▒▒ ▒ ▒ ▄▀░
+░ ▓██▄ ▓██░ ██▓▒ ▒██ ██░ ▒██▒ ██░▓██ ▒██░▒██▒░ ▒ ▄▀▒░
+ ▒ ██▒▒██▄█▓▒ ▒ ░ ▐██▓░ ░██ █▀ ░▓▓█ ░██░░██░ ▄▀▒ ░
+▒██████▒▒▒██▒ ░ ░ ░ ██▒▓░ ░▒███▒█▄ ▒▒█████▓ ░██░▒███████▒
+▒ ▒▓▒ ▒ ░▒▓▒░ ░ ░ ██▒▒▒ ░░ ▒▒░ ▒ ░▒▓▒ ▒ ▒ ░▓ ░▒▒ ▓░▒░▒
+░ ░▒ ░ ░░▒ ░ ▓██ ░▒░ ░ ▒░ ░ ░░▒░ ░ ░ ▒ ░░░▒ ▒ ░ ▒
+░ ░ ░ ░░ ▒ ▒ ░░ ░ ░ ░░░ ░ ░ ▒ ░░ ░ ░ ░ ░ Versão: full
+ ░ ░ ░ ░ ░ ░ ░ ░
+ ░ ░ ░ \033[1;m
+
+\033[31m▬▶ USUÁRIO\033[1;m \033[33m%s\033[1;m \033[31mLOGADO!\033[1;m
+""" %(usuario))
+
+def Menu1():
+ Apresentacao()
+ print ('''
+[\033[1;32m*\033[1;m] Escolha uma das opções abaixo para continuar
+
+\033[31m1\033[1;m) Iniciar
+\033[31m2\033[1;m) Sobre
+\033[31m3\033[1;m) Níveis
+
+\033[31mq\033[1;m) Sair
+''')
+ opcao1 = input("\033[1;36mOpção:\033[1;m ")
+ if opcao1 == "1":
+ Bloco1()
+ elif opcao1 == "2":
+ Sobre()
+ elif opcao1 == "3":
+ MudarPara()
+ elif opcao1 == "q":
+ exit(1)
+ else:
+ ComandoNaoEncontrado()
+ input("\n\033[1;36mPressione ENTER para voltar...\033[1;m ")
+ Menu1()
+
+
+def MudarPara():
+ Apresentacao()
+ print("""
+[\033[1;32m*\033[1;m] Você deseja ir para que nível ?
+
+\033[31m01\033[1;m) Nível - #1: Descriptografia
+\033[31m02\033[1;m) Nível - #2: Leitura de codigo fonte (Programação)
+\033[31m03\033[1;m) Nível - #3: Observe
+\033[31m04\033[1;m) Nível - #4: QrCode
+\033[31m05\033[1;m) Nível - #5: Coleta de Informações, Wordlist
+\033[31m06\033[1;m) Nível - #6: Usando camadas
+\033[31m07\033[1;m) Nível - #7: Esteganografia
+\033[31m08\033[1;m) Nível - #8: ASCII - Dec
+\033[31m09\033[1;m) Nível - #9: Base64
+\033[31m10\033[1;m) Nível - #10: Binário
+\033[31m11\033[1;m) Nível - #11: Espectograma
+\033[31m12\033[1;m) Nível - #12: Matemática
+\033[31m13\033[1;m) Nível - #13: Leia o enunciado
+\033[31m14\033[1;m) Nível - #14: Octal
+\033[31m15\033[1;m) Nível - #15: Hexa
+\033[31m16\033[1;m) Nível - #16: Reverse
+\033[31m17\033[1;m) Nível - #17: Japa
+\033[31m18\033[1;m) Nível - #18: X da questão
+\033[31m19\033[1;m) Nível - #19: Se vire
+\033[31m20\033[1;m) Nível - #20: Vasculhando
+\033[31m21\033[1;m) Nível - #21: Arabica2rs
+\033[31m22\033[1;m) Nível - #22: Tigo3fx
+\033[31m23\033[1;m) Nível - #23: Atom128
+\033[31m24\033[1;m) Nível - #24: Escuro
+\033[31m25\033[1;m) Nível - #25: Trabalhando e desencriptando
+\033[31m26\033[1;m) Nível - #26: <i>
+\033[31m27\033[1;m) Nível - #27: Nazca Lines
+\033[31m28\033[1;m) Nível - #28: Matrix
+\033[31m29\033[1;m) Nível - #29: Adam Smith
+\033[31m30\033[1;m) Nível - #30: The End
+
+\033[31mq\033[1;m) Voltar
+""")
+ opcao1 = input("\033[1;36mOpção:\033[1;m ")
+ if opcao1 == "01":
+ Bloco1()
+ elif opcao1 == "02":
+ Bloco2()
+ elif opcao1 == "03":
+ Bloco3()
+ elif opcao1 == "04":
+ Bloco4()
+ elif opcao1 == "05":
+ Bloco5()
+ elif opcao1 == "06":
+ Bloco6()
+ elif opcao1 == "07":
+ Bloco7()
+ elif opcao1 == "08":
+ Bloco8()
+ elif opcao1 == "09":
+ Bloco9()
+ elif opcao1 == "10":
+ Bloco10()
+ elif opcao1 == "11":
+ Bloco11()
+ elif opcao1 == "12":
+ Bloco12()
+ elif opcao1 == "13":
+ Bloco13()
+ elif opcao1 == "14":
+ Bloco14()
+ elif opcao1 == "15":
+ Bloco15()
+ elif opcao1 == "16":
+ Bloco16()
+ elif opcao1 == "17":
+ Bloco17()
+ elif opcao1 == "18":
+ Bloco18()
+ elif opcao1 == "19":
+ Bloco19()
+ elif opcao1 == "20":
+ Bloco20()
+ elif opcao1 == "21":
+ Bloco21()
+ elif opcao1 == "22":
+ Bloco22()
+ elif opcao1 == "23":
+ Bloco23()
+ elif opcao1 == "24":
+ Bloco24()
+ elif opcao1 == "25":
+ Bloco25()
+ elif opcao1 == "26":
+ Bloco26()
+ elif opcao1 == "27":
+ bloco27()
+ elif opcao1 == "28":
+ Bloco28()
+ elif opcao1 == "29":
+ Bloco29()
+ elif opcao1 == "30":
+ Bloco30()
+ elif opcao1 == "q":
+ Menu1()
+ else:
+ ComandoNaoEncontrado()
+ input("\n\033[1;36mPressione ENTER para voltar...\033[1;m ")
+ MudarPara()
+
+def Bloco1():
+ p = True
+ q = False
+ Apresentacao()
+ print('''
+[\033[1;32m*\033[1;m] Nível - #1: Descriptografia
+ ____________________________________________
+| |
+| 23a37c7340995c9192471ce06ae4c3e8 |
+|____________________________________________|
+
+\033[31m1\033[1;m) Responder
+\033[31m2\033[1;m) Pular
+\033[31m3\033[1;m) Sair
+''')
+ opcao1 = input("\033[1;36mOpção:\033[1;m ")
+ if opcao1 == "1":
+ while p != q:
+ p = input("\n\033[1;36mResposta: \033[1;m")
+ p = hashlib.sha512(p.encode('utf-8'))
+ p = p.hexdigest()
+ q = "5950c237124755f423d01812a1dbe8281513adc0cfe3fa0a0bc984cefb381f7e13f91e8360716ffe78d77aa447c17c98ee77e23e495c496b0c8b8167cb177b9b"
+ if p != q:
+ print("\n[\033[1;91m!\033[1;m] Resposta incorreta.")
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco1()
+ print("\n\033[1;32m[*] Resposta correta!\033[1;m\n")
+ input("\n\033[1;36mPressione ENTER para continuar...\033[1;m ")
+ Bloco2()
+ elif opcao1 == "2":
+ Bloco2()
+ elif opcao1 == "3":
+ exit(1)
+ else:
+ ComandoNaoEncontrado()
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco1()
+
+def Bloco2():
+ p = True
+ q = False
+ Apresentacao()
+ print('''
+[\033[1;32m*\033[1;m] Nível - #2: Leitura de codigo fonte (Programação)
+ ______________________________________________________________________________________________
+| |
+| Iremos apresentar um código fonte, de uma página web específica dentro do meu site |
+| |
+| Você terá que encontra o login e senha para passar, e ir pro nível seguinte. |
+|______________________________________________________________________________________________|
+
+\033[31m1\033[1;m) Responder
+\033[31m2\033[1;m) Pular
+\033[31m3\033[1;m) Sair
+''')
+ opcao1 = input("\033[1;36mOpção:\033[1;m ")
+ if opcao1 == "1":
+ print("""\033[35m
+
+ █ ██ ██▀███ ██▓ ██▓███ ▓██ ██▓
+ ██ ▓██▒▓██ ▒ ██▒▓██▒ ▓██░ ██▒▒██ ██▒
+▓██ ▒██░▓██ ░▄█ ▒▒██░ ▓██░ ██▓▒ ▒██ ██░
+▓▓█ ░██░▒██▀▀█▄ ▒██░ ▒██▄█▓▒ ▒ ░ ▐██▓░
+▒▒█████▓ ░██▓ ▒██▒░██████▒ ██▓ ▒██▒ ░ ░ ░ ██▒▓░
+░▒▓▒ ▒ ▒ ░ ▒▓ ░▒▓░░ ▒░▓ ░ ▒▓▒ ▒▓▒░ ░ ░ ██▒▒▒
+░░▒░ ░ ░ ░▒ ░ ▒░░ ░ ▒ ░ ░▒ ░▒ ░ ▓██ ░▒░
+ ░░░ ░ ░ ░░ ░ ░ ░ ░ ░░ ▒ ▒ ░░
+ ░ ░ ░ ░ ░ ░ ░
+ ░ ░ ░\033[1;m
+
+""")
+ print("\033[31mAguarde\033[1;m\033[32m...\033[1;m")
+ sleep(2)
+ os.system("curl https://sup3r-us3r.github.io/files/niveis/nivel2.txt")
+ while p != q:
+ p = input("\n\033[1;36mResposta: \033[1;m")
+ p = hashlib.sha512(p.encode('utf-8'))
+ p = p.hexdigest()
+ q = "3250d88f8bd55e62ae3f769b9bdce1854bac2f645da0a982e6c68e2884c87b2b7d0bf62da7c3b21aa4d426d6d5223c111646f05f4fbdc7a4b6fafe1b6ad25823"
+ if p != q:
+ print("\n[\033[1;91m!\033[1;m] Resposta incorreta.")
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco2()
+ print("\n\033[1;32m[*] Resposta correta!\033[1;m\n")
+ input("\n\033[1;36mPressione ENTER para continuar...\033[1;m ")
+ Bloco3()
+ elif opcao1 == "2":
+ Bloco3()
+ elif opcao1 == "3":
+ exit(1)
+ else:
+ ComandoNaoEncontrado()
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco2()
+
+def Bloco3():
+ p = True
+ q = False
+ Apresentacao()
+ print('''
+[\033[1;32m*\033[1;m] Nível - #3: Observe
+
+ ________________________________________________________
+| |
+| A senha está na animação do letreiro do trem |
+|________________________________________________________|
+
+\033[31m1\033[1;m) Responder
+\033[31m2\033[1;m) Pular
+\033[31m3\033[1;m) Sair
+''')
+ opcao1 = input("\033[1;36mOpção:\033[1;m ")
+ if opcao1 == "1":
+ print("\n[\033[1;32m*\033[1;m] ATENÇÃO, o Trem vai passar!")
+ sleep(3)
+ os.system("sl -a")
+ while p != q:
+ p = input("\n\033[1;36mResposta: \033[1;m")
+ p = hashlib.sha512(p.encode('utf-8'))
+ p = p.hexdigest()
+ q = "b3fb9eb1b2749efa02c7d4d94df6f6ee7d2f7492e0482c46e2ee2716fb41de4bb3f4e9ab9e5bbe26ec9b2f34b0801a151e761063599c8904021b7328881e15b8"
+ if p != q:
+ print("\n[\033[1;91m!\033[1;m] Resposta incorreta.")
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco3()
+ print("\n\033[1;32m[*] Resposta correta!\033[1;m\n")
+ input("\n\033[1;36mPressione ENTER para continuar...\033[1;m ")
+ Bloco4()
+ elif opcao1 == "2":
+ Bloco4()
+ elif opcao1 == "3":
+ exit(1)
+ else:
+ ComandoNaoEncontrado()
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco3()
+
+def ComandoNaoEncontrado():
+ print ('''
+[\033[1;91m!\033[1;m] Desculpe, mas o comando não foi encontrado.
+[\033[1;91m!\033[1;m] Caso o problema persista, relate ao desenvolvedor.
+ ''')
+
+def Bloco4():
+ p = True
+ q = False
+ Apresentacao()
+ print('''
+[\033[1;32m*\033[1;m] Nível - #4: QrCode
+ _________________________________________________________________________
+| |
+| QrCode = https://sup3r-us3r.github.io/files/niveis/nivel4.png |
+|_________________________________________________________________________|
+
+\033[31m1\033[1;m) Responder
+\033[31m2\033[1;m) Pular
+\033[31m3\033[1;m) Sair
+''')
+ opcao1 = input("\033[1;36mOpção:\033[1;m ")
+ if opcao1 == "1":
+ while p != q:
+ p = input("\n\033[1;36mResposta: \033[1;m")
+ p = hashlib.sha512(p.encode('utf-8'))
+ p = p.hexdigest()
+ q = "0ceeb7a66858efeb21bfb43f5b44d79420d443c28b8cc48c522c981e5ac98d47202add62649719d1307c5baa44a6de4c4b6bcaeb1875a7bd94854b1810125502"
+ if p != q:
+ print("\n[\033[1;91m!\033[1;m] Resposta incorreta.")
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco4()
+ print("\n\033[1;32m[*] Resposta correta!\033[1;m\n")
+ input("\n\033[1;36mPressione ENTER para continuar...\033[1;m ")
+ Bloco5()
+ elif opcao1 == "2":
+ Bloco5()
+ elif opcao1 == "3":
+ exit(1)
+ else:
+ ComandoNaoEncontrado()
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco4()
+
+def Bloco5():
+ Apresentacao()
+ lista = []
+ i = 1
+ print('''
+[\033[1;32m*\033[1;m] Nível - #5: Coleta de Informações, Wordlist
+ _________________________________________________
+| |
+|Robert D. Baker |
+|Namorada: Ketty |
+|Estilo de música: Eletronica |
+|Cidade: Nova York |
+|Nome da mãe: Marta |
+|Nome do pai: Peterson |
+|Coordenadas geográficas: 43,010354, -88,076145 |
+|Telefone: 414-557-3179 |
+|Codigo da cidade: 55 |
+|Data de nascimento: 20 de julho, 1982 |
+|Idade: 34 anos |
+|Signo: Leão |
+|Endereço de e-mail: robertdbaker@gmail.com |
+|Nome de usuário: bakerdr |
+|MasterCard: 5159 6656 3798 1026 |
+|Vence em: 6/2018 |
+|Nome do cachorro: titicozito |
+|Empresa: Robotic Solution |
+|Ocupação: Robotica |
+|Altura: 1,75 |
+|Peso: 78 Kg |
+|Tipo sanguíneo: B+ |
+|Cor favorita: Verde |
+|Veículo: Ninja H2R |
+|_________________________________________________|
+
+\033[31m1\033[1;m) Responder
+\033[31m2\033[1;m) Pular
+\033[31m3\033[1;m) Sair
+''')
+ opcao1 = input("\033[1;36mOpção:\033[1;m ")
+ if opcao1 == "1":
+ try:
+ responder = int(input("\n\033[1;36mColoque a quantidade de senhas que você deseja importar a sua wordlist (ex: 5):\033[1;m "))
+ print("\n")
+ print("[\033[1;91m!\033[1;m] OBS: Digite as senhas que possa ser a da vitima, de acordo com os dados informados acima.\033[1;m")
+ except:
+ print("\n[\033[1;91m!\033[1;m] Valor errado!")
+ sleep(2)
+ return Bloco5()
+ while i <= int(responder):
+ nomes_das_senhas = input("\n\033[1;36mSenha #\033[1;m"+ str(i) +": ")
+ lista.append(nomes_das_senhas)
+ if nomes_das_senhas == "bakerdr20071982":
+ print("\n\033[1;32m[*] Resposta correta!\033[1;m\n")
+ input("\n\033[1;36mPressione ENTER para continuar...\033[1;m ")
+ Bloco6()
+ break
+ i += 1
+
+ else:
+ print("[\033[1;91m!\033[1;m] Resposta incorreta.")
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco5()
+ elif opcao1 == "2":
+ Bloco6()
+ elif opcao1 == "3":
+ exit(1)
+ else:
+ ComandoNaoEncontrado()
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco5()
+
+def Sobre():
+ Apresentacao()
+ print('''
+
+╔════════════════════════════════════════╗
+║ \033[31m⟫\033[1;m\033[33m⟫\033[1;m\033[32m⟫\033[1;m \033[1m\033[37mSobre\033[1;m ║
+║ ║
+║ Nome do Programa: \033[32mSpy-Quiz\033[1;m ║
+║ Data de Criação: \033[32m04/11/2016\033[1;m\033[1;m ║
+║ Versão: \033[32mfull\033[1;m ║
+║ Desenvolvedores: \033[32mSup3r-Us3r\033[1;m \033[31m-\033[1;m \033[32mf1v5\033[1;m ║
+╚════════════════════════════════════════╝
+╔═════════════════════════════════════════════════════════════════════════╗
+║ \033[31m⟫\033[1;m\033[33m⟫\033[1;m\033[32m⟫\033[1;m \033[1m\033[37mDescrição\033[1;m ║
+║ ║
+║ Ferramenta desenvolvida com o propósito de testar suas habilidades. ║
+╚═════════════════════════════════════════════════════════════════════════╝
+╔═════════════════════════════════════════════╗
+║ \033[31m⟫\033[1;m\033[33m⟫\033[1;m\033[32m⟫\033[1;m \033[1m\033[37mSup3r-Us3r\033[1;m ║
+║ ║
+║ [SITE]: \033[32mhttps://sup3r-us3r.github.io\033[1;m ║
+║ [GITHUB]: \033[32mhttps://github.com/Sup3r-Us3r\033[1;m ║
+║ [YOUTUBE]: \033[32mhttps://goo.gl/RdA5fp\033[1;m ║
+╚═════════════════════════════════════════════╝
+╔═══════════════════════════════════════╗
+║ \033[31m⟫\033[1;m\033[33m⟫\033[1;m\033[32m⟫\033[1;m \033[1m\033[37mf1v5\033[1;m ║
+║ ║
+║ [GITHUB]: \033[32mhttps://github.com/f1v5\033[1;m ║
+╚═══════════════════════════════════════╝
+''')
+ input("\n\033[1;36mPressione ENTER para voltar...\033[1;m ")
+ Menu1()
+
+def Bloco6():
+ login = True
+ senha = True
+ q1 = False
+ q2 = False
+ Apresentacao()
+ print('''
+[\033[1;32m*\033[1;m] Nível - #6: Usando camadas
+ _____________________________________________________________
+| |
+| O login e senha está no arquivo "pass.psd" |
+| |
+| http://sup3r-us3r.github.io/files/niveis/pass.psd |
+|_____________________________________________________________|
+
+\033[31m1\033[1;m) Responder
+\033[31m2\033[1;m) Pular
+\033[31m3\033[1;m) Sair
+''')
+ opcao1 = input("\033[1;36mOpção:\033[1;m ")
+ if opcao1 == "1":
+ while login != q1 and senha != q2:
+ login = input("\n\033[1;32m[*] Login: \033[1;m")
+ login = hashlib.sha512(login.encode('utf-8'))
+ login = login.hexdigest()
+ senha = input("\033[1;32m[*] Senha: \033[1;m")
+ senha = hashlib.sha512(senha.encode('utf-8'))
+ senha = senha.hexdigest()
+ q1 = "5667ae23cdbefe166f2e06d442375516cfaaad6aa1363f941309ec1aa1d130bfb33a32a5419a9093ab037881016f66c6796f16f4a2d5be6fb647aa9a56dec303"
+ q2 = "985aa195c09fb7d64a4bb24cfe51fb1f13ebc444c494e765ee99d6c3ef46557c757787f8f5a6e0260d2e0e846d263fbfbe1311c884bb0bf9792f8778a4434327"
+ if login != q1 or senha != q2:
+ print("\n[\033[1;91m!\033[1;m] Resposta incorreta.")
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco6()
+ print("\n\033[1;32m[*] Resposta correta!\033[1;m\n")
+ input("\n\033[1;36mPressione ENTER para continuar...\033[1;m ")
+ Bloco7()
+
+ elif opcao1 == "2":
+ Bloco7()
+ elif opcao1 == "3":
+ exit(1)
+ else:
+ ComandoNaoEncontrado()
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco6()
+
+def Bloco7():
+ p = True
+ q = False
+ Apresentacao()
+ print('''
+[\033[1;32m*\033[1;m] Nível - #7: Esteganografia
+ _________________________________________________________________
+| |
+| A senha está dentro da imagem "spypass.png" |
+| |
+| https://sup3r-us3r.github.io/files/niveis/spypass.jpg |
+|_________________________________________________________________|
+
+\033[31m1\033[1;m) Responder
+\033[31m2\033[1;m) Pular
+\033[31m3\033[1;m) Sair
+''')
+ opcao1 = input("\033[1;36mOpção:\033[1;m ")
+ if opcao1 == "1":
+ while p != q:
+ p = input("\n\033[1;36mResposta: \033[1;m")
+ p = hashlib.sha512(p.encode('utf-8'))
+ p = p.hexdigest()
+ q = "2c0f3ada9e5d314d9c5a37dc638a6df186882c492c179ea746b63d053a7cef558b2ae3876eff556c82fe2c0ce232c8b576b52b4efcd6209c1f35ff49c2825e58"
+ if p != q:
+ print("\n[\033[1;91m!\033[1;m] Resposta incorreta.")
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco7()
+ print("\n\033[1;32m[*] Resposta correta!\033[1;m\n")
+ input("\n\033[1;36mPressione ENTER para continuar...\033[1;m ")
+ Bloco8()
+ elif opcao1 == "2":
+ Bloco8()
+ elif opcao1 == "3":
+ exit(1)
+ else:
+ ComandoNaoEncontrado()
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco7()
+
+def Bloco8():
+ p = True
+ q = False
+ Apresentacao()
+ print('''
+[\033[1;32m*\033[1;m] Nível - #8: ASCII - Dec
+ ______________________________________________________________________________
+| |
+| Ache a senha... |
+| |
+| | (35) | (83) | (112) | (121) | (65) | (83) | (67) | (73) | (73) | |
+|______________________________________________________________________________|
+
+\033[31m1\033[1;m) Responder
+\033[31m2\033[1;m) Pular
+\033[31m3\033[1;m) Sair
+''')
+ opcao1 = input("\033[1;36mOpção:\033[1;m ")
+ if opcao1 == "1":
+ while p != q:
+ p = input("\n\033[1;36mResposta: \033[1;m")
+ p = hashlib.sha512(p.encode('utf-8'))
+ p = p.hexdigest()
+ q = "cd0eca5dbd9e4d6534854807b48aa1a3acb254031756ce281194228d3c6d892058f150d24b2e4cd643248ca3bb41a136da2109245dae985bd126016759c065db"
+ if p != q:
+ print("\n[\033[1;91m!\033[1;m] Resposta incorreta.")
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco8()
+ print("\n\033[1;32m[*] Resposta correta!\033[1;m\n")
+ input("\n\033[1;36mPressione ENTER para continuar...\033[1;m ")
+ Bloco9()
+ elif opcao1 == "2":
+ Bloco9()
+ elif opcao1 == "3":
+ exit(1)
+ else:
+ ComandoNaoEncontrado()
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco8()
+
+def Bloco9():
+ p = True
+ q = False
+ Apresentacao()
+ print('''
+[\033[1;32m*\033[1;m] Nível - #9: Base64
+ ____________________________________________
+| |
+| YmFzZTY0LWRlY29kZS1zdWNjZXNzZnVs |
+|____________________________________________|
+
+\033[31m1\033[1;m) Responder
+\033[31m2\033[1;m) Pular
+\033[31m3\033[1;m) Sair
+''')
+ opcao1 = input("\033[1;36mOpção:\033[1;m ")
+ if opcao1 == "1":
+ while p != q:
+ p = input("\n\033[1;36mResposta: \033[1;m")
+ p = hashlib.sha512(p.encode('utf-8'))
+ p = p.hexdigest()
+ q = "1d427a35aedcdc4fcf5bb729d46a00c3ce5d7832640fcfe70d97a84dc22fc2d53e35571a8fbf6085941e73b5fbd7af06d7c289a35fac59f1d62374cc442e3358"
+ if p != q:
+ print("\n[\033[1;91m!\033[1;m] Resposta incorreta.")
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco9()
+ print("\n\033[1;32m[*] Resposta correta!\033[1;m\n")
+ input("\n\033[1;36mPressione ENTER para continuar...\033[1;m ")
+ Bloco10()
+ elif opcao1 == "2":
+ Bloco10()
+ elif opcao1 == "3":
+ exit(1)
+ else:
+ ComandoNaoEncontrado()
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco9()
+
+def Bloco10():
+ p = True
+ q = False
+ Apresentacao()
+ print('''
+[\033[1;32m*\033[1;m] Nível - #10: Binário
+ ________________________________________________________
+| |
+| 01100100 01101001 01100110 01100110 01101001 |
+| 01100011 01110101 01101100 01110100 00111111 |
+|________________________________________________________|
+
+\033[31m1\033[1;m) Responder
+\033[31m2\033[1;m) Pular
+\033[31m3\033[1;m) Sair
+''')
+ opcao1 = input("\033[1;36mOpção:\033[1;m ")
+ if opcao1 == "1":
+ while p != q:
+ p = input("\n\033[1;36mResposta: \033[1;m")
+ p = hashlib.sha512(p.encode('utf-8'))
+ p = p.hexdigest()
+ q = "a816208946c8aa49ab6f60afbd372a12ca4d95ac58f22edcb21bc87ad19186569d31610086b626266b18d2426d2705651731771353d8c0e0967955cddc2adc9a"
+ if p != q:
+ print("\n[\033[1;91m!\033[1;m] Resposta incorreta.")
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco10()
+ print("\n\033[1;32m[*] Resposta correta!\033[1;m\n")
+ input("\n\033[1;36mPressione ENTER para continuar...\033[1;m ")
+ Bloco11()
+ elif opcao1 == "2":
+ Bloco11()
+ elif opcao1 == "3":
+ exit(1)
+ else:
+ ComandoNaoEncontrado()
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco10()
+
+def Bloco11():
+ p = True
+ q = False
+ Apresentacao()
+ print('''
+[\033[1;32m*\033[1;m] Nível - #11: Espectograma
+ __________________________________________________________________________
+| |
+| Faça um espectograma no arquivo "hex.wav" para achar a resposta |
+| |
+| Para ouvir: https://sup3r-us3r.github.io/files/niveis/hex.wav |
+|__________________________________________________________________________|
+
+\033[31m1\033[1;m) Responder
+\033[31m2\033[1;m) Pular
+\033[31m3\033[1;m) Sair
+''')
+ opcao1 = input("\033[1;36mOpção:\033[1;m ")
+ if opcao1 == "1":
+ while p != q:
+ p = input("\n\033[1;36mResposta: \033[1;m")
+ p = hashlib.sha512(p.encode('utf-8'))
+ p = p.hexdigest()
+ q = "211824f7f2736ce7e4acfa07649561188fbd0c39de4f5fd20483c6bb15f327146086b62edefb8e7213b2a2eda07720786b4587e97856c22904f7f175b1e40fbe"
+ if p != q:
+ print("\n[\033[1;91m!\033[1;m] Resposta incorreta.")
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco11()
+ print("\n\033[1;32m[*] Resposta correta!\033[1;m\n")
+ input("\n\033[1;36mPressione ENTER para continuar...\033[1;m ")
+ Bloco12()
+ elif opcao1 == "2":
+ Bloco12()
+ elif opcao1 == "3":
+ exit(1)
+ else:
+ ComandoNaoEncontrado()
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco11()
+
+def Bloco12():
+ p = True
+ q = False
+ Apresentacao()
+ print('''
+[\033[1;32m*\033[1;m] Nível - #12: Matemática
+ _________________________________________________________________________
+| | |
+| M + M + M = 1080 | E + 3º Termo da PG (2,4,...) = I |
+| | |
+| M + A + A = 1314 | I + Log4 64=x |
+| |____________________________________________|
+| A + T + T = 511 | |
+| | Dica: |
+| A + T x M = E | print("Ache a resposta final :D") |
+|____________________________|____________________________________________|
+
+\033[31m1\033[1;m) Responder
+\033[31m2\033[1;m) Pular
+\033[31m3\033[1;m) Sair
+''')
+ opcao1 = input("\033[1;36mOpção:\033[1;m ")
+ if opcao1 == "1":
+ while p != q:
+ p = input("\n\033[1;36mResposta: \033[1;m")
+ p = hashlib.sha512(p.encode('utf-8'))
+ p = p.hexdigest()
+ q = "a81af4e6fada061924e905358091bca96af72705a2177b78dda9032b75b1668aa1dd09ae0d986c33bd594102a2241933a9594268717869d3d1b0730c52866faf"
+ if p != q:
+ print("\n[\033[1;91m!\033[1;m] Resposta incorreta.")
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco12()
+ print("\n\033[1;32m[*] Resposta correta!\033[1;m\n")
+ input("\n\033[1;36mPressione ENTER para continuar...\033[1;m ")
+ Bloco13()
+ elif opcao1 == "2":
+ Bloco13()
+ elif opcao1 == "3":
+ exit(1)
+ else:
+ ComandoNaoEncontrado()
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco12()
+
+def Bloco13():
+ p = True
+ q1 = False
+ q2 = False
+ Apresentacao()
+ print('''
+[\033[1;32m*\033[1;m] Nível - #13: Leia o enunciado
+ ____________________________________________________
+| |
+| A senha para o próximo nível é: embinario |
+|____________________________________________________|
+
+\033[31m1\033[1;m) Responder
+\033[31m2\033[1;m) Pular
+\033[31m3\033[1;m) Sair
+''')
+ opcao1 = input("\033[1;36mOpção:\033[1;m ")
+ if opcao1 == "1":
+ while p != q1 and p != q2:
+ p = input("\n\033[1;36mResposta: \033[1;m")
+ p = hashlib.sha512(p.encode('utf-8'))
+ p = p.hexdigest()
+ q1 = "e59d0329d6c9e23abc8b287107ddc9281defff1af776133ed618859da59b63c943b019f7603d8344d8eb2d36851234a59c75afa70c1d317fd7676c22e3f5c71f"
+ q2 = "452f7d4966a7815f665b4f97204331e114063251ef90ac4c19732fbd54977a5c1a159b04c903e918c755bbc475ab4acf239f9e1ee8ce801329b878c53229bd41"
+ if p != q1 and p != q2:
+ print("\n[\033[1;91m!\033[1;m] Resposta incorreta.")
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco13()
+ print("\n\033[1;32m[*] Resposta correta!\033[1;m\n")
+ input("\n\033[1;36mPressione ENTER para continuar...\033[1;m ")
+ Bloco14()
+ elif opcao1 == "2":
+ Bloco14()
+ elif opcao1 == "3":
+ exit(1)
+ else:
+ ComandoNaoEncontrado()
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco13()
+
+def Bloco14():
+ p = True
+ q = False
+ Apresentacao()
+ print('''
+[\033[1;32m*\033[1;m] Nível - #14: Octal
+ _______________________________________________________
+| |
+| A senha para o próximo nível é: octaleumadlç |
+|_______________________________________________________|
+
+\033[31m1\033[1;m) Responder
+\033[31m2\033[1;m) Pular
+\033[31m3\033[1;m) Sair
+''')
+ opcao1 = input("\033[1;36mOpção:\033[1;m ")
+ if opcao1 == "1":
+ while p != q:
+ p = input("\n\033[1;36mResposta: \033[1;m")
+ p = hashlib.sha512(p.encode('utf-8'))
+ p = p.hexdigest()
+ q = "73229a1024cec29476fd179cb89b1abf74d0b6cc028976a1a62cd9477f8bcdb6fca37fa428c5558ecf5218f112cb7ff2b05833c88f4a736a3f8a531a640753ad"
+ if p != q:
+ print("\n[\033[1;91m!\033[1;m] Resposta incorreta.")
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco14()
+ print("\n\033[1;32m[*] Resposta correta!\033[1;m\n")
+ input("\n\033[1;36mPressione ENTER para continuar...\033[1;m ")
+ Bloco15()
+ elif opcao1 == "2":
+ Bloco15()
+ elif opcao1 == "3":
+ exit(1)
+ else:
+ ComandoNaoEncontrado()
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco14()
+
+def Bloco15():
+ p = True
+ q = False
+ Apresentacao()
+ print('''
+[\033[1;32m*\033[1;m] Nível - #15: Hexa
+ ______________________________________________________________________
+| |
+| A senha para o próximo nível é: ta_achando_facil_ne_moleque |
+|______________________________________________________________________|
+
+\033[31m1\033[1;m) Responder
+\033[31m2\033[1;m) Pular
+\033[31m3\033[1;m) Sair
+''')
+ opcao1 = input("\033[1;36mOpção:\033[1;m ")
+ if opcao1 == "1":
+ while p != q:
+ p = input("\n\033[1;36mResposta: \033[1;m")
+ p = hashlib.sha512(p.encode('utf-8'))
+ p = p.hexdigest()
+ q = "a5614ff46a800ce96fe21c00173a12006a92653088fc0d354df738da404ddacda51d73d20a135194fafdfa7c9f2e119b0dffe68337733b0bf54838558302dd7e"
+ if p != q:
+ print("\n[\033[1;91m!\033[1;m] Resposta incorreta.")
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco15()
+ print("\n\033[1;32m[*] Resposta correta!\033[1;m\n")
+ input("\n\033[1;36mPressione ENTER para continuar...\033[1;m ")
+ Bloco16()
+ elif opcao1 == "2":
+ Bloco16()
+ elif opcao1 == "3":
+ exit(1)
+ else:
+ ComandoNaoEncontrado()
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco15()
+
+def Bloco16():
+ p = True
+ q = False
+ Apresentacao()
+ print('''
+[\033[1;32m*\033[1;m] Nível - #16: Reverse
+ _______________________________________________________________________________
+| |
+| ver voce para so espere - ainda muito ajudar te vai ferramenta Essa |
+|_______________________________________________________________________________|
+
+\033[31m1\033[1;m) Responder
+\033[31m2\033[1;m) Pular
+\033[31m3\033[1;m) Sair
+''')
+ opcao1 = input("\033[1;36mOpção:\033[1;m ")
+ if opcao1 == "1":
+ while p != q:
+ p = input("\n\033[1;36mResposta: \033[1;m")
+ p = hashlib.sha512(p.encode('utf-8'))
+ p = p.hexdigest()
+ q = "c620998bead50e43a9298325a6fa11518afe66035741b98e34b85d967750f7b12c0d710248cf40943906bb5c0b225fb4b959c59f050f975feadfa3ba9e206df1"
+ if p != q:
+ print("\n[\033[1;91m!\033[1;m] Resposta incorreta.")
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco16()
+ print("\n\033[1;32m[*] Resposta correta!\033[1;m\n")
+ input("\n\033[1;36mPressione ENTER para continuar...\033[1;m ")
+ Bloco17()
+ elif opcao1 == "2":
+ Bloco17()
+ elif opcao1 == "3":
+ exit(1)
+ else:
+ ComandoNaoEncontrado()
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco16()
+
+def Bloco17():
+ p = True
+ q = False
+ Apresentacao()
+ print('''
+[\033[1;32m*\033[1;m] Nível - #17: Japa
+ _________________________________________________________________________________
+| |
+| É dessa vez as coisas vão mudar, ache a senha que esta criptografada |
+|_________________________________________________________________________________|
+
+\033[31m1\033[1;m) Responder
+\033[31m2\033[1;m) Pular
+\033[31m3\033[1;m) Sair
+''')
+ opcao1 = input("\033[1;36mOpção:\033[1;m ")
+ if opcao1 == "1":
+ print("")
+ print("\033[31mAguarde até a senha criptografada aparecer\033[1;m\033[32m...\033[1;m")
+ sleep(3)
+ print("")
+ os.system("curl https://raw.githubusercontent.com/Sup3r-Us3r/sup3r-us3r.github.io/master/files/niveis/nivel17")
+ while p != q:
+ p = input("\n\033[1;36mResposta: \033[1;m")
+ p = hashlib.sha512(p.encode('utf-8'))
+ p = p.hexdigest()
+ q = "4df1510bbaab42cccd08bed15a439bd1baf1aee48dbd5b7165bf4de3e90636778fef155a078cf9b3885c84d0cd2d51a274476f47a2d97017467ee4eca6167c76"
+ if p != q:
+ print("\n[\033[1;91m!\033[1;m] Resposta incorreta.")
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco17()
+ print("\n\033[1;32m[*] Resposta correta!\033[1;m\n")
+ input("\n\033[1;36mPressione ENTER para continuar...\033[1;m ")
+ Bloco18()
+ elif opcao1 == "2":
+ Bloco18()
+ elif opcao1 == "3":
+ exit(1)
+ else:
+ ComandoNaoEncontrado()
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco17()
+
+def Bloco18():
+ p = True
+ q = False
+ Apresentacao()
+ print('''
+[\033[1;32m*\033[1;m] Nível - #18: X da questão
+ ________________________________________
+| |
+| A*5 - B^7 + C%2 + D sin 3214 |
+| |
+| A=15 B=12 C=7 D=13 |
+|________________________________________|
+
+\033[31m1\033[1;m) Responder
+\033[31m2\033[1;m) Pular
+\033[31m3\033[1;m) Sair
+''')
+ opcao1 = input("\033[1;36mOpção:\033[1;m ")
+ if opcao1 == "1":
+ while p != q:
+ p = input("\n\033[1;36mResposta: \033[1;m")
+ p = hashlib.sha512(p.encode('utf-8'))
+ p = p.hexdigest()
+ q = "84b214c42250dbcb999167a5aa9f240d805655a8fca7574d7c7e18682e85b0ad0e643ca5a7c3e18871259b69a85519a2d62b9a7d9edc2105139b296bcbe9effe"
+ if p != q:
+ print("\n[\033[1;91m!\033[1;m] Resposta incorreta.")
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco18()
+ print("\n\033[1;32m[*] Resposta correta!\033[1;m\n")
+ input("\n\033[1;36mPressione ENTER para continuar...\033[1;m ")
+ Bloco19()
+ elif opcao1 == "2":
+ Bloco19()
+ elif opcao1 == "3":
+ exit(1)
+ else:
+ ComandoNaoEncontrado()
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco18()
+
+def Bloco19():
+ p = True
+ q1 = False
+ q2 = False
+ Apresentacao()
+ print('''
+[\033[1;32m*\033[1;m] Nível - #19: Se vire
+ ______________________________________________________________________________________________________________
+| |
+| ... ..- .- / ... . -. .... .- / . / -- --- .-. ... . -.-. --- -.. . -. . -..- - .-.. . ...- . .-.. |
+| |
+| Para ouvir: https://sup3r-us3r.github.io/files/niveis/nivel19.wav |
+|______________________________________________________________________________________________________________|
+
+\033[31m1\033[1;m) Responder
+\033[31m2\033[1;m) Pular
+\033[31m3\033[1;m) Sair
+''')
+ opcao1 = input("\033[1;36mOpção:\033[1;m ")
+ if opcao1 == "1":
+ while p != q1 and p != q2:
+ p = input("\n\033[1;36mResposta: \033[1;m")
+ p = hashlib.sha512(p.encode('utf-8'))
+ p = p.hexdigest()
+ q1 = "f30c7b68f3b8624dc10080a80f1dde2e68643bf7d47dc75ec71e5980178b91ffa74ba53e1c0b26bbacc8130ca594787a697ba2eb33d748db89df78aa941d1d79"
+ q2 = "b437f52e979bb57f95f5a67b68d604e6b83d972ba476f95ea0a483c0631ccfa535ca3761cb88f427b5cbcae902401c33d3f68f27b1c8d80523f0fd57fcc30302"
+ if p != q1 and p != q2:
+ print("\n[\033[1;91m!\033[1;m] Resposta incorreta.")
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco19()
+ print("\n\033[1;32m[*] Resposta correta!\033[1;m\n")
+ input("\n\033[1;36mPressione ENTER para continuar...\033[1;m ")
+ Bloco20()
+ elif opcao1 == "2":
+ Bloco20()
+ elif opcao1 == "3":
+ exit(1)
+ else:
+ ComandoNaoEncontrado()
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco19()
+
+def Bloco20():
+ login = True
+ senha = True
+ q1 = False
+ q2 = False
+ Apresentacao()
+ print('''
+[\033[1;32m*\033[1;m] Nível - #20: Vasculhando
+
+[\033[1;91m!\033[1;m] OBS: O jogo está virando não é mesmo, começamos de baixo e estamos subindo.
+ _______________________________________________________________________
+| |
+| Ache o login e senha que está em algum lugar do meu site ;) |
+| |
+| https://sup3r-us3r.github.io/level20.html |
+|_______________________________________________________________________|
+
+\033[31m1\033[1;m) Responder
+\033[31m2\033[1;m) Pular
+\033[31m3\033[1;m) Sair
+''')
+ opcao1 = input("\033[1;36mOpção:\033[1;m ")
+ if opcao1 == "1":
+ while login != q1 and senha != q2:
+ login = input("\n\033[1;32m[*] Login: \033[1;m")
+ login = hashlib.sha512(login.encode('utf-8'))
+ login = login.hexdigest()
+ senha = input("\033[1;32m[*] Senha: \033[1;m")
+ senha = hashlib.sha512(senha.encode('utf-8'))
+ senha = senha.hexdigest()
+ q1 = "c7809fd363e6dc44fb735fd086ea623fae16762c79d4c810e5d9fc1d7514b5d1ed1f646c042f3cd131fe90cd774b029e7a64904a969cd77c0dcb9e58e4134630"
+ q2 = "497fe595951961337b77f1188333992ea20fe1c0faf1fdfe484613e0462b343fdea3d3752489b1392cff0e38310aa9133c4de9c2651bef731fec59a8a2f0a107"
+ if login != q1 or senha != q2:
+ print("\n[\033[1;91m!\033[1;m] Resposta incorreta.")
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco20()
+ print("\n\033[1;32m[*] Resposta correta!\033[1;m\n")
+ input("\n\033[1;36mPressione ENTER para continuar...\033[1;m ")
+ Bloco21()
+ elif opcao1 == "2":
+ Bloco21()
+ elif opcao1 == "3":
+ exit(1)
+ else:
+ ComandoNaoEncontrado()
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco20()
+
+def Bloco21():
+ p = True
+ q = False
+ Apresentacao()
+ print('''
+[\033[1;32m*\033[1;m] Nível - #21: Arabica2rs
+ _______________________________________________________________________
+| |
+| Ache a senha... |
+| |
+| ىﺿ أﺹ طبنرغﺿ أﺹ ﺿ ی ا ﺿىة ﺿ اىﺿأﺹحغ كز بن ح ب ﻑحغكزب ن ح بش |
+|_______________________________________________________________________|
+
+\033[31m1\033[1;m) Responder
+\033[31m2\033[1;m) Pular
+\033[31m3\033[1;m) Sair
+''')
+ opcao1 = input("\033[1;36mOpção:\033[1;m ")
+ if opcao1 == "1":
+ while p != q:
+ p = input("\n\033[1;36mResposta: \033[1;m")
+ p = hashlib.sha512(p.encode('utf-8'))
+ p = p.hexdigest()
+ q = "3ff7b5f3519791e03cbfde2c667189e32b5a1de1df7781dc6a99110621b311f94a0b4fa6c3456e5e60af911fc1d6da18a7e09cf6606a7e4f6ffb8b80c39eae63"
+ if p != q:
+ print("\n[\033[1;91m!\033[1;m] Resposta incorreta.")
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco21()
+ print("\n\033[1;32m[*] Resposta correta!\033[1;m\n")
+ input("\n\033[1;36mPressione ENTER para continuar...\033[1;m ")
+ Bloco22()
+ elif opcao1 == "2":
+ Bloco22()
+ elif opcao1 == "3":
+ exit(1)
+ else:
+ ComandoNaoEncontrado()
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco21()
+
+def Bloco22():
+ p = True
+ q = False
+ Apresentacao()
+ print('''
+[\033[1;32m*\033[1;m] Nível - #22: Tigo3fx
+ ________________________________________________________________________________________________
+| |
+| W/+Ow8Df=0YYt1VMcAzOm/+OwALfwdrMcb4AwRYh=kLfwdrot+4yB049t1VMt++Tt1Drt1VM1lVoc0Pb=RWX |
+|________________________________________________________________________________________________|
+
+\033[31m1\033[1;m) Responder
+\033[31m2\033[1;m) Pular
+\033[31m3\033[1;m) Sair
+''')
+ opcao1 = input("\033[1;36mOpção:\033[1;m ")
+ if opcao1 == "1":
+ while p != q:
+ p = input("\n\033[1;36mResposta: \033[1;m")
+ p = hashlib.sha512(p.encode('utf-8'))
+ p = p.hexdigest()
+ q = "7986ea8b0a90a4d804bdf5be1dbf20f197594bd265605d0c6122ffc83e365ff93b2bf50532380a1ffd0db37b03ea30f1500b7bc19cb90d5915996cebeb8ab4fc"
+ if p != q:
+ print("\n[\033[1;91m!\033[1;m] Resposta incorreta.")
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco22()
+ print("\n\033[1;32m[*] Resposta correta!\033[1;m\n")
+ input("\n\033[1;36mPressione ENTER para continuar...\033[1;m ")
+ Bloco23()
+ elif opcao1 == "2":
+ Bloco23()
+ elif opcao1 == "3":
+ exit(1)
+ else:
+ ComandoNaoEncontrado()
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco22()
+
+def Bloco23():
+ p = True
+ q = False
+ Apresentacao()
+ print('''
+[\033[1;32m*\033[1;m] Nível - #23: Atom128
+ ___________________________________________________________________
+| |
+| A senha para o próximo nível é 15 vezes a desencriptação |
+|___________________________________________________________________|
+
+\033[31m1\033[1;m) Responder
+\033[31m2\033[1;m) Pular
+\033[31m3\033[1;m) Sair
+''')
+ opcao1 = input("\033[1;36mOpção:\033[1;m ")
+ if opcao1 == "1":
+ print("")
+ os.system("curl https://raw.githubusercontent.com/Sup3r-Us3r/sup3r-us3r.github.io/master/files/niveis/nivel23.atom128 | lolcat")
+ while p != q:
+ p = input("\n\033[1;36mResposta: \033[1;m")
+ p = hashlib.sha512(p.encode('utf-8'))
+ p = p.hexdigest()
+ q = "b3efba35d9f9249c2d9bd51311ac60a7d1c9cd46c6aef60b03798f250ae708dfea06ab31d323e274380f5fe7138d01dc651a7bc95cf8d0599fb188e872c88c70"
+ if p != q:
+ print("\n[\033[1;91m!\033[1;m] Resposta incorreta.")
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco23()
+ print("\n\033[1;32m[*] Resposta correta!\033[1;m\n")
+ input("\n\033[1;36mPressione ENTER para continuar...\033[1;m ")
+ Bloco24()
+ elif opcao1 == "2":
+ Bloco24()
+ elif opcao1 == "3":
+ exit(1)
+ else:
+ ComandoNaoEncontrado()
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco23()
+
+def Bloco24():
+ p = True
+ q = False
+ Apresentacao()
+ print('''
+[\033[1;32m*\033[1;m] Nível - #24: Escuro
+ _____________________________________________________
+| |
+| Está escuro! |
+| |
+| https://sup3r-us3r.github.io/level24.html |
+|_____________________________________________________|
+
+\033[31m1\033[1;m) Responder
+\033[31m2\033[1;m) Pular
+\033[31m3\033[1;m) Sair
+''')
+ opcao1 = input("\033[1;36mOpção:\033[1;m ")
+ if opcao1 == "1":
+ while p != q:
+ p = input("\n\033[1;36mResposta: \033[1;m")
+ p = hashlib.sha512(p.encode('utf-8'))
+ p = p.hexdigest()
+ q = "96f4aab59ec41e6ccf0f7900110605e1a862ee88cdfe6b15e12f2279802e74825eee87185a2f171eadde5af71edfbcc2bc05de8d307030970ac69496343b27c0"
+ if p != q:
+ print("\n[\033[1;91m!\033[1;m] Resposta incorreta.")
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco24()
+ print("\n\033[1;32m[*] Resposta correta!\033[1;m\n")
+ input("\n\033[1;36mPressione ENTER para continuar...\033[1;m ")
+ Bloco25()
+ elif opcao1 == "2":
+ Bloco25()
+ elif opcao1 == "3":
+ exit(1)
+ else:
+ ComandoNaoEncontrado()
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco24()
+
+def Bloco25():
+ p = True
+ q = False
+ Apresentacao()
+ print('''
+[\033[1;32m*\033[1;m] Nível - #25: Trabalhando e desencriptando
+ _____________________________________________________
+| |
+| https://sup3r-us3r.github.io/level25.html |
+|_____________________________________________________|
+
+\033[31m1\033[1;m) Responder
+\033[31m2\033[1;m) Pular
+\033[31m3\033[1;m) Sair
+''')
+ opcao1 = input("\033[1;36mOpção:\033[1;m ")
+ if opcao1 == "1":
+ while p != q:
+ p = input("\n\033[1;36mResposta: \033[1;m")
+ p = hashlib.sha512(p.encode('utf-8'))
+ p = p.hexdigest()
+ q = "8c865996b232749856eaaa84beca73f7f7899c0f5b156c1937e5fbe00da2fdc622189f668e55bdced8ed0776e8e2a67635199caabaef9f079c050d617f04ff07"
+ if p != q:
+ print("\n[\033[1;91m!\033[1;m] Resposta incorreta.")
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco25()
+ print("\n\033[1;32m[*] Resposta correta!\033[1;m\n")
+ input("\n\033[1;36mPressione ENTER para continuar...\033[1;m ")
+ Bloco26()
+ elif opcao1 == "2":
+ Bloco26()
+ elif opcao1 == "3":
+ exit(1)
+ else:
+ ComandoNaoEncontrado()
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco25()
+
+def Bloco26():
+ p = True
+ q = False
+ Apresentacao()
+ print('''
+[\033[1;32m*\033[1;m] Nível - #26: <i>
+ _____________________________________________________
+| |
+| https://sup3r-us3r.github.io/level26.html |
+|_____________________________________________________|
+
+\033[31m1\033[1;m) Responder
+\033[31m2\033[1;m) Pular
+\033[31m3\033[1;m) Sair
+''')
+ opcao1 = input("\033[1;36mOpção:\033[1;m ")
+ if opcao1 == "1":
+ while p != q:
+ p = input("\n\033[1;36mResposta: \033[1;m")
+ p = hashlib.sha512(p.encode('utf-8'))
+ p = p.hexdigest()
+ q = "b2f94334d36dc26df98176c80a9a91678fbf094d8062008625e86f351feac9de953f5c56c54a208ae7c24856846a090ec00eb3b3c44eaad9edd2d54a8c860ac1"
+ if p != q:
+ print("\n[\033[1;91m!\033[1;m] Resposta incorreta.")
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco26()
+ print("\n\033[1;32m[*] Resposta correta!\033[1;m\n")
+ input("\n\033[1;36mPressione ENTER para continuar...\033[1;m ")
+ Bloco27()
+ elif opcao1 == "2":
+ Bloco27()
+ elif opcao1 == "3":
+ exit(1)
+ else:
+ ComandoNaoEncontrado()
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco26()
+
+def Bloco27():
+ p = True
+ q = False
+ Apresentacao()
+ print('''
+[\033[1;32m*\033[1;m] Nível - #27: Nazca Lines
+ _____________________________________________________
+| |
+| https://sup3r-us3r.github.io/level27.html |
+|_____________________________________________________|
+
+\033[31m1\033[1;m) Responder
+\033[31m2\033[1;m) Pular
+\033[31m3\033[1;m) Sair
+''')
+ opcao1 = input("\033[1;36mOpção:\033[1;m ")
+ if opcao1 == "1":
+ while p != q:
+ p = input("\n\033[1;36mResposta: \033[1;m")
+ p = hashlib.sha512(p.encode('utf-8'))
+ p = p.hexdigest()
+ q = "3aa3c49aa5bd035ced20abdc76c69115d650bb79bed7310ebdc4a5af75910bfa5fd2f687118821b533b39d3c680530ef77d0c1aea1c9ea3d1e0c74c67b0d8f4b"
+ if p != q:
+ print("\n[\033[1;91m!\033[1;m] Resposta incorreta.")
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco27()
+ print("\n\033[1;32m[*] Resposta correta!\033[1;m\n")
+ input("\n\033[1;36mPressione ENTER para continuar...\033[1;m ")
+ Bloco28()
+ elif opcao1 == "2":
+ Bloco28()
+ elif opcao1 == "3":
+ exit(1)
+ else:
+ ComandoNaoEncontrado()
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco27()
+
+def Bloco28():
+ p = True
+ q = False
+ Apresentacao()
+ print('''
+[\033[1;32m*\033[1;m] Nível - #28: Matrix
+ _____________________________________________________
+| |
+| https://sup3r-us3r.github.io/level28.html |
+|_____________________________________________________|
+
+\033[31m1\033[1;m) Responder
+\033[31m2\033[1;m) Pular
+\033[31m3\033[1;m) Sair
+''')
+ opcao1 = input("\033[1;36mOpção:\033[1;m ")
+ if opcao1 == "1":
+ while p != q:
+ p = input("\n\033[1;36mResposta: \033[1;m")
+ p = hashlib.sha512(p.encode('utf-8'))
+ p = p.hexdigest()
+ q = "66ebd76cff37004213b5ffcbd4020c269c27652a133d95bfbcc5c151b38871d0279946470f21ed84513762677404ab4931cd300c761ad9f50a1ce76a40188df1"
+ if p != q:
+ print("\n[\033[1;91m!\033[1;m] Resposta incorreta.")
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco28()
+ print("\n\033[1;32m[*] Resposta correta!\033[1;m\n")
+ input("\n\033[1;36mPressione ENTER para continuar...\033[1;m ")
+ Bloco29()
+ elif opcao1 == "2":
+ Bloco29()
+ elif opcao1 == "3":
+ exit(1)
+ else:
+ ComandoNaoEncontrado()
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco28()
+
+def Bloco29():
+ p = True
+ q = False
+ Apresentacao()
+ print('''
+[\033[1;32m*\033[1;m] Nível - #29: Adam Smith
+ _____________________________________________________
+| |
+| https://sup3r-us3r.github.io/level29.html |
+|_____________________________________________________|
+
+\033[31m1\033[1;m) Responder
+\033[31m2\033[1;m) Pular
+\033[31m3\033[1;m) Sair
+''')
+ opcao1 = input("\033[1;36mOpção:\033[1;m ")
+ if opcao1 == "1":
+ while p != q:
+ p = input("\n\033[1;36mResposta: \033[1;m")
+ p = hashlib.sha512(p.encode('utf-8'))
+ p = p.hexdigest()
+ q = "cebfea666f6685057dedccfaa31238068ae56c7e465fec31835d8e320a17caf268f0a303f6d109b7484cbe2522c4806106d589c6b252f4e46a219e5318afaa40"
+ if p != q:
+ print("\n[\033[1;91m!\033[1;m] Resposta incorreta.")
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco29()
+ print("\n\033[1;32m[*] Resposta correta!\033[1;m\n")
+ input("\n\033[1;36mPressione ENTER para continuar...\033[1;m ")
+ Bloco30()
+ elif opcao1 == "2":
+ Bloco30()
+ elif opcao1 == "3":
+ exit(1)
+ else:
+ ComandoNaoEncontrado()
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco29()
+
+def Bloco30():
+ p = True
+ q = False
+ Apresentacao()
+ print('''
+[\033[1;32m*\033[1;m] Nível - #30: The End
+ _____________________________________________________
+| |
+| https://sup3r-us3r.github.io/level30.html |
+|_____________________________________________________|
+
+\033[31m1\033[1;m) Responder
+\033[31m2\033[1;m) Pular
+\033[31m3\033[1;m) Sair
+''')
+ opcao1 = input("\033[1;36mOpção:\033[1;m ")
+ if opcao1 == "1":
+ while p != q:
+ p = input("\n\033[1;36mResposta: \033[1;m")
+ p = hashlib.sha512(p.encode('utf-8'))
+ p = p.hexdigest()
+ q = "723b6efe07b4f91aee5e44b98bdde311537aafee5fb04d26e0578b3270f86b2e642919ca0c5293ebdeb4a9b57443f21c65f9adb0fb11de33ca879f6babc4168d"
+ if p != q:
+ print("\n[\033[1;91m!\033[1;m] Resposta incorreta.")
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco30()
+ print("\n\033[1;32m[*] Resposta correta!\033[1;m\n")
+ input("\n\033[1;36mPressione ENTER para continuar...\033[1;m ")
+ os.system(Limpar)
+ FimDoDesafio()
+ elif opcao1 == "2":
+ os.system(Limpar)
+ FimDoDesafio()
+ elif opcao1 == "3":
+ exit(1)
+ else:
+ ComandoNaoEncontrado()
+ input("\n\033[1;36mPressione ENTER para tentar novamente...\033[1;m ")
+ Bloco30()
+
+def FimDoDesafio():
+ try:
+ print(""" \033[31m
+ ▄████ ▄▄▄ ███▄ ▄███▓▓█████ ██▀███ ▒█████ ██▒ █▓▓█████ ██▀███
+ ██▒ ▀█▒▒████▄ ▓██▒▀█▀ ██▒▓█ ▀ ▓██ ▒ ██▒ ▒██▒ ██▒▓██░ █▒▓█ ▀ ▓██ ▒ ██▒
+▒██░▄▄▄░▒██ ▀█▄ ▓██ ▓██░▒███ ▓██ ░▄█ ▒ ▒██░ ██▒ ▓██ █▒░▒███ ▓██ ░▄█ ▒
+░▓█ ██▓░██▄▄▄▄██ ▒██ ▒██ ▒▓█ ▄ ▒██▀▀█▄ ▒██ ██░ ▒██ █░░▒▓█ ▄ ▒██▀▀█▄
+░▒▓███▀▒ ▓█ ▓██▒▒██▒ ░██▒░▒████▒░██▓ ▒██▒ ░ ████▓▒░ ▒▀█░ ░▒████▒░██▓ ▒██▒
+ ░▒ ▒ ▒▒ ▓▒█░░ ▒░ ░ ░░░ ▒░ ░░ ▒▓ ░▒▓░ ░ ▒░▒░▒░ ░ ▐░ ░░ ▒░ ░░ ▒▓ ░▒▓░
+ ░ ░ ▒ ▒▒ ░░ ░ ░ ░ ░ ░ ░▒ ░ ▒░ ░ ▒ ▒░ ░ ░░ ░ ░ ░ ░▒ ░ ▒░
+░ ░ ░ ░ ▒ ░ ░ ░ ░░ ░ ░ ░ ░ ▒ ░░ ░ ░░ ░
+ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░
+ ░ \033[1;m
+
+\033[31m▬▶ FIM DO QUIZ, OBRIGADO\033[1;m \033[33m%s\033[1;m \033[31mPOR TESTAR NOSSO HACKER CHALLENGE!\033[1;m
+
+\033[45m
+╔═══════════════════════════════════════════════╗
+╠═ Se cair levante ║
+╠═ Se deslizar se segure ║
+╠═ Mas nunca pense em desistir ║
+╠═ Por que o quanto mas amarga for a sua queda ║
+╠═ Mas doce sera a sua vitória ║
+╚═══════════════════════════════════════════════╝\033[1;m
+""" %(usuario))
+ input("\n\033[1;36mPressione ENTER para continuar...\033[1;m ")
+ Sobre()
+ except:
+ exit(1)
+
+Menu1() \ No newline at end of file