python2.7 encode2.py
unknown
plain_text
2 years ago
1.7 kB
12
Indexable
import string
from base64 import b64encode, b64decode
secret = 'dbxxfortune'
secret_encoding = ['step1', 'step2', 'step3']
def step1(s):
# we need to reverse the process when this is called, so we have flipped our values
_step1 = string.maketrans("zyxwvutsrqponZYXWVUTSRQPONmlkjihgfedcbaMLKJIHGFEDCBA","mlkjihgfedcbaMLKJIHGFEDCBAzyxwvutsrqponZYXWVUTSRQPON")
return string.translate(s, _step1)
def step2(s): return secret + " is " + s
# heres the tricky part we need to reverse our shifts
def step3(plaintext, shift=4):
loweralpha = string.ascii_lowercase
shifted_string = loweralpha[shift:] + loweralpha[:shift]
converted = string.maketrans(loweralpha,shifted_string)
return string.translate(plaintext,converted)
def make_secret(plain):
# start as base64
x = b64encode(plain)
a = '{}'.format(x)
# step 1
r = "step1"
si = secret_encoding.index(r) + 1
_a = globals()[r](a)
a = '{}'.format(_a)
# step 3
r = "step3"
si = secret_encoding.index(r) + 1
_a = globals()[r](a)
a = '{}'.format(_a)
# step 3
r = "step3"
si = secret_encoding.index(r) + 1
_a = globals()[r](a)
a = '{}'.format(_a)
# step 1
r = "step1"
si = secret_encoding.index(r) + 1
_a = globals()[r](a)
a = '{}'.format(_a)
# step 3
r = "step3"
si = secret_encoding.index(r) + 1
_a = globals()[r](a)
a = '{}'.format(_a)
# step 2
r = "step2"
si = secret_encoding.index(r) + 1
_a = globals()[r](a)
a = '{}'.format(_a)
# step final
return a
if __name__ == '__main__':
print(make_secret(secret))
Editor is loading...
Leave a Comment