40 lines
814 B
Python
40 lines
814 B
Python
|
#!/usr/bin/env python3
|
||
|
|
||
|
import sys
|
||
|
|
||
|
def arg133(arg432):
|
||
|
if arg432 == "happychance":
|
||
|
return True
|
||
|
else:
|
||
|
print("That password is incorrect")
|
||
|
sys.exit(0)
|
||
|
return False
|
||
|
|
||
|
def arg111(arg444):
|
||
|
return arg122(arg444.decode(), "rapscallion")
|
||
|
|
||
|
def arg232():
|
||
|
return input("Please enter correct password for flag:")
|
||
|
|
||
|
def arg132():
|
||
|
return open('flag.txt.enc', 'rb').read()
|
||
|
|
||
|
def arg112():
|
||
|
print("Welcome back... your flag, user:")
|
||
|
|
||
|
def arg122(arg432, arg423):
|
||
|
arg433 = arg423
|
||
|
i = 0
|
||
|
while len(arg433) < len(arg432):
|
||
|
arg433 = arg433 + arg423[i]
|
||
|
i = (i + 1) % len(arg423)
|
||
|
return "".join([chr(ord(arg422) ^ ord(arg442)) for (arg422,arg442) in zip(arg432,arg433)])
|
||
|
|
||
|
arg444 = arg132()
|
||
|
arg432 = arg232()
|
||
|
arg133(arg432)
|
||
|
arg112()
|
||
|
arg423 = arg111(arg444)
|
||
|
print(arg423)
|
||
|
sys.exit(0)
|