Fix: default user config
This commit is contained in:
@@ -60,10 +60,23 @@ def init_db():
|
|||||||
|
|
||||||
c.execute("SELECT COUNT(*) FROM users")
|
c.execute("SELECT COUNT(*) FROM users")
|
||||||
if c.fetchone()[0] == 0:
|
if c.fetchone()[0] == 0:
|
||||||
h = generate_password_hash('admin123')
|
# Default value if missing config file
|
||||||
c.execute("INSERT INTO users (username, password_hash, role, allowed_nodes) VALUES (?,?,?,?)",
|
def_user = "admin"
|
||||||
('admin', h, 'admin', 'all'))
|
def_pass = "admin123"
|
||||||
logger.info(">>> DEFAULT USER CREATED - User: admin | Pass: admin123 <<<")
|
|
||||||
|
# Try read config.json
|
||||||
|
try:
|
||||||
|
with open(CONFIG_PATH, 'r') as f:
|
||||||
|
cfg = json.load(f)
|
||||||
|
def_user = cfg.get("web_admin", {}).get("default_user", "admin")
|
||||||
|
def_pass = cfg.get("web_admin", {}).get("default_pass", "admin123")
|
||||||
|
except Exception:
|
||||||
|
pass
|
||||||
|
|
||||||
|
h = generate_password_hash(def_pass)
|
||||||
|
c.execute("INSERT INTO users (username, password_hash, role, allowed_nodes) VALUES (?,?,?,?)",
|
||||||
|
(def_user, h, 'admin', 'all'))
|
||||||
|
logger.info(f">>> DEFAULT USER CREATED - User: {def_user} | Pass: {def_pass} <<<")
|
||||||
|
|
||||||
conn.commit()
|
conn.commit()
|
||||||
conn.close()
|
conn.close()
|
||||||
|
|||||||
+18
-9
@@ -1,15 +1,24 @@
|
|||||||
{
|
{
|
||||||
"_comment": {"Default admin username and password"
|
|
||||||
},
|
|
||||||
"web_admin": {
|
|
||||||
"user": "admin",
|
|
||||||
"pass": "admin123"
|
|
||||||
},
|
|
||||||
"mqtt": {
|
"mqtt": {
|
||||||
"broker": "127.0.0.1",
|
"broker": "your_mqtt_broker_address",
|
||||||
"port": 1883,
|
"port": 1883,
|
||||||
"user": "mmdvm",
|
"user": "your_username",
|
||||||
"password": "password"
|
"password": "your_password"
|
||||||
|
},
|
||||||
|
"web_admin": {
|
||||||
|
"default_user": "admin",
|
||||||
|
"default_pass": "admin123"
|
||||||
|
},
|
||||||
|
"webpush": {
|
||||||
|
"vapid_public_key": "INSERT_GENERATED_PUBLIC_KEY_HERE",
|
||||||
|
"vapid_private_key": "INSERT_GENERATED_PRIVATE_KEY_HERE",
|
||||||
|
"vapid_claim_email": "mailto:your@email.com"
|
||||||
|
},
|
||||||
|
"ui": {
|
||||||
|
"profileA_Name": "PROFILE A",
|
||||||
|
"profileA_Color": "#3b82f6",
|
||||||
|
"profileB_Name": "PROFILE B",
|
||||||
|
"profileB_Color": "#eab308"
|
||||||
},
|
},
|
||||||
"update_schedule": "03:00",
|
"update_schedule": "03:00",
|
||||||
"id_urls": {
|
"id_urls": {
|
||||||
|
|||||||
Reference in New Issue
Block a user