diff --git a/.env b/.env new file mode 100644 index 0000000..ed53591 --- /dev/null +++ b/.env @@ -0,0 +1,2 @@ +# Web dashboard +PASSWORD = 100100555 \ No newline at end of file diff --git a/__pycache__/web_server.cpython-311.pyc b/__pycache__/web_server.cpython-311.pyc index 47f615c..1d4556b 100644 Binary files a/__pycache__/web_server.cpython-311.pyc and b/__pycache__/web_server.cpython-311.pyc differ diff --git a/web_server.py b/web_server.py index 9cbbadf..30ac923 100644 --- a/web_server.py +++ b/web_server.py @@ -1,3 +1,4 @@ + from fastapi import FastAPI, HTTPException from pydantic import BaseModel from fastapi.staticfiles import StaticFiles @@ -13,11 +14,13 @@ import time import yaml from pathlib import Path from utils.get_primary_ip import get_primary_ip +import os +from dotenv import dotenv_values -PASSWORD = "10010055" +config = dotenv_values(".env") +PASSWORD = config.get("PASSWORD") SKIP_HASH = False - app = FastAPI() # Add CORS middleware @@ -30,12 +33,13 @@ app.add_middleware( ) # Static files & UI server -app.mount("/static", StaticFiles(directory="static"), name="static") +app.mount("/assets", StaticFiles(directory="static/frontend/dist/assets"), name="assets") +app.mount("/icons", StaticFiles(directory="static/frontend/public/icons"), name="icons") # Show main page @app.get("/") async def read_index(): - with open("static/index.html", "r", encoding="utf-8") as f: + with open("static/frontend/dist/index.html", "r", encoding="utf-8") as f: html_content = f.read() return HTMLResponse(content=html_content, status_code=200)