Auth mode indication on startupbox

This commit is contained in:
Leo Vasanko
2026-02-04 20:24:21 +00:00
parent 5b4be95ace
commit e520d9361c
2 changed files with 15 additions and 6 deletions
+9 -2
View File
@@ -25,14 +25,20 @@ def create_banner():
""" """
def create_startup_box(*, folder, url, unix=None, dev=False, paskia_url=None): def create_startup_box(*, folder, url, unix=None, dev=False, paskia_url=None, public=False):
"""Create a framed startup box with server information.""" """Create a framed startup box with server information."""
title = f"Cista {cista.__version__}" title = f"Cista {cista.__version__}"
listen = unix if unix else url listen = unix if unix else url
location = f"{folder} @ {listen}" location = f"{folder} @ {listen}"
lines = [title, location] lines = [title, location]
# Auth line: Paskia <url> or Password, with optional Public suffix
if paskia_url: if paskia_url:
lines.append(f"Paskia: {paskia_url}") auth_line = f"Auth: Paskia {paskia_url}"
else:
auth_line = "Auth: Password"
if public:
auth_line += ", Public"
lines.append(auth_line)
if dev: if dev:
lines.append("dev mode") lines.append("dev mode")
@@ -157,6 +163,7 @@ def _main():
unix=opts.get("unix"), unix=opts.get("unix"),
dev=dev, dev=dev,
paskia_url=PASKIA_BACKEND_URL or None, paskia_url=PASKIA_BACKEND_URL or None,
public=config.config.public,
) )
sys.stderr.write(startup_box) sys.stderr.write(startup_box)
# Run the server # Run the server
+6 -4
View File
@@ -166,10 +166,12 @@ def subscribe(uuid, ws):
@bp.get("config") @bp.get("config")
async def get_config(request): async def get_config(request):
await auth.verify(request, privileged=True) await auth.verify(request, privileged=True)
return json({ return json(
"name": config.config.name, {
"public": config.config.public, "name": config.config.name,
}) "public": config.config.public,
}
)
@bp.put("config/public") @bp.put("config/public")