I have created this repo on GitHub and I have shown how this software works through a video.
If you have time, please visit the repo and read the files. I'll post some relevant snippets below, but if you can quickly skim over the whole thing, that would be great.
I'm new to Python so I'm sure there are some things in the code below that may not be best code practice. If you spot anything off, please let me know.
file yousecret.py:
I don't see many people writing Tkinter .grid() calls in this fashion so I'm thinking there may be some more practical way to do this. Also, the outcome looks like something from 1995, so I also wish I could give it a modern look.
enc_userkeys_label.grid(row=0,column=0)
enc_userkeys.grid(row=0,column=1)
enc_userkeys_clear.grid(row=0,column=2)
enc_sourcetext_label.grid(row=1,column=0)
enc_sourcetext.grid(row=1,column=1)
enc_sourcetext_clear.grid(row=1,column=2)
enc_button.grid(row=2,column=1)
file ysdecode.py:
What follows below feels like C code, I believe there must be a shorter and faster way to write this function in Python.
def getsum(addrlist):
alladdr = []
sumlists = []
for addr in addrlist:
final = []
temp = []
switch = True
for url in addr:
if switch:
temp.append(url[0])
switch = False
elif not switch:
temp.append(url[-1])
switch = True
final.append(tuple(temp))
temp = []
alladdr.append(tuple(final))
for addr in alladdr:
temp = []
for pair in addr:
for bitpair in BITARRAY:
if pair == bitpair:
temp.append(BITARRAY.index(bitpair))
continue
sumlists.append(tuple(temp))
return sumlists
The addrlist
parameter is a list of tuples, like this:
addrlist = [ ('wDzN2SQ8dCs', 'NLQf-Q8zlG0'), ('EhFPMTWSsso', 'wf1laG5Jp34') ]
BITARRAY
is a global variable that is also a list of tuples.
for i in '-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz':
for j in '048AEIMQUYcgkosw':
BITARRAY.append((i,j))