write-ups-challenges-2024-2025/snake-safe/safe.py
2024-11-25 22:33:02 +01:00

84 lines
3.0 KiB
Python

import time, sys
SUPER_SECURE_PASS = "ea44eb3b-ea83-4779-807b-f7a5776d2e8d"
def print_safe():
safe = r"""
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@ @@@@@
@@@@@ @@@@@
@@@@@ #@@@@@@% +@%: @@@@@
@@@@@ %@@@#@@@= %@@@@@+ @@@@@
@@@@@ @@@#*@@@@@@@@#@@@@%@@@% @@@@@
@@@@@ *@@@+%@@@@@@@@@@#=@@@@: @@@@@
@@@@@ :@@@@@- =#-#@@@# @@@@@
@@@@@ +@@@% #@@@# @@@@@
@@@@@ +@@@+ +@@@@@@@@- =@@@* @@@@@
@@@@@ #@@@@@@@@* :@@@@%##@@@@@ *@@@: @@@@@
@@@@@ @@@@@@@@@ @@@% :@@@* @@@@@@@%+ @@@@@
@@@@@ @@@@%%##= :@@@+ *@@% *@@@@@@@@ @@@@@
@@@@@ @@@@@@@@@: @@@@ -@@@* *%%%%%@@% @@@@@
@@@@@ @@@# @@@@@@@@@@@@ #@@@@@@@@# @@@@@
@@@@@ =@@@* +@@@@@@@@- *@@@+ :-== @@@@@
@@@@@ =@@@@: -@@@@+ @@@@@
@@@@@ #@@@+=*= %@@@@: @@@@@
@@@@@ %@@@+@@@@@@@@@@@@=@@@* @@@@@
@@@@@ %@@@#@@@@#@@@@@@@@%+@@@+ @@@@@
@@@@@ -@@@@@@@ -@@@@@@@@ @@@@@
@@@@@ =@@% =@@@@@+ @@@@@
@@@@@ @@@@@
@@@@@ @@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
__
___ ___ ___ _ _ _ __ ___ ___ __ _ / _| ___
/ __|/ _ \/ __| | | | '__/ _ \ / __|/ _` | |_ / _ \
\__ \ __/ (__| |_| | | | __/ \__ \ (_| | _| __/
|___/\___|\___|\__,_|_| \___| |___/\__,_|_| \___|
"""
print(safe)
def print_flag():
print("Your passwords:")
passwords = """
+-----------+-----------------------+
| title | password |
+-----------+-----------------------+
| mom email | coolmom1967 |
| flag | IGCTF{snaky-stuff} |
| wifi | pass123 |
+-----------+-----------------------+
"""
print(passwords)
def print_wrong():
print("WRONG, locking you out")
def request_password():
p = input("Password > ")
for _ in range(5):
print(".", end="")
sys.stdout.flush()
time.sleep(1)
print("")
if p == SUPER_SECURE_PASS:
print_flag()
else:
print_wrong()
if __name__ == "__main__":
print_safe()
request_password()