fix: security page - logfmt parser and disable Caddy log fetching #3

Merged
jimmy merged 4 commits from dev into main 2026-03-01 13:00:21 +08:00
Showing only changes of commit 53481f16f8 - Show all commits
+4 -4
View File
@@ -7,7 +7,7 @@ from fastapi import APIRouter, Query
from config import DOCKER_HOST
router = APIRouter()
client = docker.DockerClient(base_url=DOCKER_HOST)
client = docker.DockerClient(base_url=DOCKER_HOST, timeout=10)
_tz_cst = timezone(timedelta(hours=8))
@@ -132,8 +132,8 @@ def _parse_caddy_logs(lines: str, limit: int) -> list[dict]:
@router.get("/logs")
def security_logs(
tail: int = Query(500, le=5000),
limit: int = Query(200, le=1000),
tail: int = Query(200, le=2000),
limit: int = Query(100, le=500),
):
"""Fetch and parse security-relevant logs from Authelia and Caddy."""
results = []
@@ -164,7 +164,7 @@ def security_logs(
@router.get("/stats")
def security_stats(tail: int = Query(2000, le=10000)):
def security_stats(tail: int = Query(500, le=2000)):
"""Aggregated security stats: failed logins, top IPs, hourly timeline."""
auth_entries = []
caddy_entries = []