diff --git a/routes/pages.py b/routes/pages.py index 66e6c77..845a85f 100644 --- a/routes/pages.py +++ b/routes/pages.py @@ -6,7 +6,7 @@ import json import os from typing import Optional -from flask import Blueprint, current_app, redirect, render_template, request, session, url_for +from flask import Blueprint, current_app, redirect, render_template, session, url_for from flask_login import current_user, login_required from routes.decorators import admin_required @@ -72,13 +72,6 @@ def _get_asset_build_id(static_root: str, rel_paths: list[str]) -> Optional[str] return str(int(max(mtimes))) -def _is_legacy_admin_user_agent(user_agent: str) -> bool: - if not user_agent: - return False - ua = user_agent.lower() - return "msie" in ua or "trident/" in ua - - @pages_bp.route("/") def index(): """主页 - 重定向到登录或应用""" @@ -125,8 +118,6 @@ def admin_login_page(): @admin_required def admin_page(): """后台管理页面""" - if request.args.get("legacy") == "1" or _is_legacy_admin_user_agent(request.headers.get("User-Agent", "")): - return render_template("admin_legacy.html") logger = get_logger() manifest_path = os.path.join(current_app.root_path, "static", "admin", ".vite", "manifest.json") try: @@ -138,8 +129,8 @@ def admin_page(): css_files = entry.get("css") or [] if not js_file: - logger.warning(f"[admin_spa] manifest缺少入口文件: {manifest_path}") - return render_template("admin_legacy.html") + logger.error(f"[admin_spa] manifest缺少入口文件: {manifest_path}") + return "后台前端资源缺失,请重新构建管理端", 503 admin_spa_js_file = f"admin/{js_file}" admin_spa_css_files = [f"admin/{p}" for p in css_files] @@ -155,8 +146,8 @@ def admin_page(): admin_spa_build_id=admin_spa_build_id, ) except FileNotFoundError: - logger.warning(f"[admin_spa] 未找到manifest: {manifest_path},回退旧版后台模板") - return render_template("admin_legacy.html") + logger.error(f"[admin_spa] 未找到manifest: {manifest_path}") + return "后台前端资源未构建,请联系管理员", 503 except Exception as e: logger.error(f"[admin_spa] 加载manifest失败: {e}") - return render_template("admin_legacy.html") + return "后台页面加载失败,请稍后重试", 500 diff --git a/templates/admin.html b/templates/admin.html index 3566d20..b9d01de 100644 --- a/templates/admin.html +++ b/templates/admin.html @@ -14,34 +14,6 @@ -
{% if admin_spa_build_id %} diff --git a/templates/admin_legacy.html b/templates/admin_legacy.html deleted file mode 100644 index c455e68..0000000 --- a/templates/admin_legacy.html +++ /dev/null @@ -1,3520 +0,0 @@ - - - - - - 后台管理 v2.0 - 知识管理平台 - - - -
-
-

后台管理系统

-
- 管理员: - -
-
-
- -
- -
-
-
0
-
总用户数
-
-
-
0
-
已审核
-
-
-
0
-
待审核
-
-
-
0
-
总账号数
-
-
-
0
-
VIP用户
-
-
- - -
-
- - - - - - - - - -
- - -
-

用户注册审核

-
-
- - -
-
-
- - -
-
-

用户反馈管理

-
- - -
-
-
- 总计: 0 - 待处理: 0 - 已回复: 0 - 已关闭: 0 -
-
-
- - -
-

系统并发配置

- -
- - -
- 说明:同时最多运行的账号数量。浏览任务使用API方式,资源占用极低。 -
-
- -
- - -
- 说明:单个账号同时最多运行的任务数量。 -
-
- -
- - -
- 说明:同时进行截图的最大数量。wkhtmltoimage 资源占用较低,可按需提高。 -
-
- - - -

定时任务配置

- -
- -
- 开启后,系统将在指定时间自动执行所有账号的浏览任务,是否截图由下方开关决定。 -
-
- - - - - - - - - -
- - -
- - -
-

🌐 代理设置

- -
- -
- 开启后,所有浏览任务将通过代理IP访问(失败自动重试3次) -
-
- -
- - -
- API应返回格式: IP:PORT (例如: 123.45.67.89:8888) -
-
- -
- - -
- 代理IP的有效使用时长,根据你的代理服务商设置 -
-
- -
- - -
-
- - - -
-

✅ 注册自动审核

- -
- -
- 开启后,新用户注册将自动通过审核,无需管理员手动审批 -
-
- -
- - -
- 限制每小时内最多允许注册的用户数量,防止恶意注册 -
-
- -
- - -
- 新用户注册成功后自动赠送的VIP天数(设为0表示不赠送) -
-
- -
- -
-
- -
-
- - -
- -
-
-
- 💻 -
-
-
-
CPU
-
-
-
- 🧠 -
-
-
-
内存
-
-
-
- 💾 -
-
-
-
磁盘
-
-
-
- 🐳 -
-
-
-
容器
-
-
-
- ⏱️ -
-
-
-
运行
-
-
-
-
- - -
- - - -
- - -
-
-

- 📊 实时监控 -

- ● 实时更新 -
- -
-
-
0
-
🚀 运行中
-
-
-
0
-
⏳ 排队中
-
-
-
-
-
⚡ 最大并发
-
-
- - -
- 展开查看任务详情 -
-
运行中
-
-
暂无
-
-
排队中
-
-
暂无
-
-
-
-
- - -
-

- 📈 任务统计 -

- -
- -
-
- - 成功任务 -
-
-
- 0 - 今日 -
-
- 0 - 累计 -
-
-
- - -
-
- - 失败任务 -
-
-
- 0 - 今日 -
-
- 0 - 累计 -
-
-
- - -
-
- 📄 - 浏览内容 -
-
-
- 0 - 今日 -
-
- 0 - 累计 -
-
-
- - -
-
- 📎 - 查看附件 -
-
-
- 0 - 今日 -
-
- 0 - 累计 -
-
-
-
-
-
- - -
- -
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
- - - -
-
- - -
- - - - - - - - - - - - - - - - - -
时间来源用户账号浏览类型状态内容/附件用时失败原因
加载中...
-
- - -
- - - 第 1 页 / 共 1 页 - - - 0 条记录 -
-
- - -
-

公告管理

- - -
-
- - -
-
- - -
-
- -
- - - - -
- -
-
- - - -
-
- 说明:启用公告后,用户登录进入系统将弹窗提示;用户可选择“当次关闭”或“永久关闭本次公告”。 -
-
- - -
-

公告列表

- -
-
-
- - -
-

邮件功能设置

- - -
-
-
- - 启用邮件功能 -
-
- 开启后,系统将支持邮箱验证、密码重置邮件、任务完成通知等功能 -
-
-
-
- - 启用故障转移 -
-
- 开启后,主SMTP配置发送失败时自动切换到备用配置 -
-
-
-
- - 启用注册邮箱验证 -
-
- 开启后,新用户注册需通过邮箱验证才能激活账号(优先级高于自动审核) -
-
-
-
- - 启用任务完成通知 -
-
- 开启后,定时任务完成时将发送邮件通知给用户(用户需已设置邮箱) -
-
-
- - -
- 用于生成邮件中的验证链接,留空则使用默认配置 -
-
-
- - -
-

SMTP配置列表

- -
- -
-
加载中...
-
- - -

邮件发送统计

-
-
-
0
-
总发送
-
-
-
0
-
成功
-
-
-
0
-
失败
-
-
-
0%
-
成功率
-
-
- -
-
-
0
-
注册验证
-
-
-
0
-
密码重置
-
-
-
0
-
邮箱绑定
-
-
-
0
-
任务完成
-
-
- - -
-

邮件发送日志

-
- - - -
-
- -
-
加载中...
-
- - -
-
-
- - -
-

管理员账号设置

- -
- - - -
- -
- - - -
-
-
- - - - - - -
- - - -