From a7cc3c327347c0b81864a5607b26232bcd0ecf98 Mon Sep 17 00:00:00 2001 From: Captain Nick Lucifer* Date: Sat, 11 Mar 2023 11:08:11 +0545 Subject: [PATCH] heh!? --- .gitignore | 1 + cc_G3n_e_r4_Tor.py | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100755 cc_G3n_e_r4_Tor.py diff --git a/.gitignore b/.gitignore index ed0c5d5..96866a5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ * +!*.py !*.md !*.js !*.png diff --git a/cc_G3n_e_r4_Tor.py b/cc_G3n_e_r4_Tor.py new file mode 100755 index 0000000..3746a66 --- /dev/null +++ b/cc_G3n_e_r4_Tor.py @@ -0,0 +1,34 @@ +#!/shebang + +import json +import random +import fire +from base64 import b64decode, b64encode +from hashlib import sha512 + +from getch import getch, getche + + +def printf(*args, **kwargs): + print(*args, **kwargs, end='', flush=True) + +def sign(msg, iv): + if type(msg) == str: + msg = msg.encode() + elif type(msg) != bytearray or type(msg) != bytes: + raise ValueError("Byte! m8!") + return b64encode(sha512(msg).digest() + sha512(iv).digest()).decode() + +def main(msg="pv!"): + printf("Press any key to generate one.") + # getch() + print() + ivb = getch().encode() + iv = ivb + random.randbytes(31) + test = sign(msg, iv) + print(msg) + print(test) + print(json.dumps({'iv': sha512(iv).hexdigest(), 'msg' : msg, 'msg_hash': test})) + +if __name__ == '__main__': + fire.Fire(main)