Fix secret key validation and encoding in generate_secret_key function; update requirements and add setup script
This commit is contained in:
parent
3d17016823
commit
1ef8f6c4c9
@ -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)
|
||||
|
||||
@ -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
|
||||
|
||||
Loading…
Reference in New Issue
Block a user