安全修复(Critical): clear_stats() 添加 ADMIN_TOKEN 身份验证

- 防止未授权清空统计数据
- 需要设置环境变量 ADMIN_TOKEN 才能执行清空操作
This commit is contained in:
2026-03-09 15:17:38 +08:00
parent f9cc8bb82a
commit 65ef23de5d
4 changed files with 879 additions and 11 deletions
@@ -337,6 +337,12 @@ def clear_stats(confirm: bool = False) -> bool:
if not confirm:
return False
# 安全检查:验证管理员令牌
admin_token = os.getenv("ADMIN_TOKEN")
if not admin_token:
logger.error("清空统计数据需要设置 ADMIN_TOKEN 环境变量")
return False
try:
if STATS_FILE.exists():
STATS_FILE.unlink()