diff --git a/ft_otp.py b/ft_otp.py index a93ac04..1b7b2ec 100644 --- a/ft_otp.py +++ b/ft_otp.py @@ -49,14 +49,14 @@ def generate_secret_key(secret_file): if not secret: print("The provided secret file is empty. Please provide a valid secret.") return - if not is_hex(secret.decode()): + if not is_hex(secret): print("The provided secret is not a valid hexadecimal string.") return if len(secret) < 64: print("The provided secret is too short. It should be at least 64 characters long.") return fernet = Fernet(machine_id) - secret_enc = fernet.encrypt(secret) + secret_enc = fernet.encrypt(secret.encode()) try: with open('./ft_otp.key', 'wb') as f: f.write(secret_enc) diff --git a/requirements.txt b/requirements.txt index 70e75e9..c0d5023 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,6 @@ cffi==1.17.1 cryptography==45.0.4 +pillow==11.3.0 pycparser==2.22 +qrcode==8.2 +qrcode-terminal==0.8 diff --git a/setup.sh b/setup.sh new file mode 100644 index 0000000..aeeaed1 --- /dev/null +++ b/setup.sh @@ -0,0 +1,4 @@ +#!/bin/bash +python3 -m venv .venv +source .venv/bin/activate +pip install -r requirements.txt