31 lines
711 B
Python
31 lines
711 B
Python
#!/usr/bin/env python3
|
|
"""Reset password for fan controller"""
|
|
import json
|
|
import hashlib
|
|
import sys
|
|
|
|
USERS_FILE = "/home/devmatrix/projects/fan-controller-v2/data/users.json"
|
|
|
|
def hash_password(password):
|
|
return hashlib.sha256(password.encode()).hexdigest()
|
|
|
|
if len(sys.argv) != 3:
|
|
print("Usage: reset_password.py <username> <new_password>")
|
|
sys.exit(1)
|
|
|
|
username = sys.argv[1]
|
|
password = sys.argv[2]
|
|
|
|
try:
|
|
with open(USERS_FILE) as f:
|
|
data = json.load(f)
|
|
|
|
data["users"][username] = hash_password(password)
|
|
|
|
with open(USERS_FILE, 'w') as f:
|
|
json.dump(data, f)
|
|
|
|
print(f"Password reset for user: {username}")
|
|
except Exception as e:
|
|
print(f"Error: {e}")
|