diff --git a/README.md b/README.md index eb84859..cdc4832 100644 --- a/README.md +++ b/README.md @@ -1,206 +1,69 @@ # ToNav - 个人导航页系统 -> 一个简洁实用的个人服务导航与健康管理平台 +ToNav 是一个轻量级、简洁美观的个人内网服务/常用链接导航系统。它采用 Flask + SQLite 架构,支持响应式布局、分类管理、服务健康状态检测以及完善的后台管理功能。 -## 📋 项目概述 +## 🎨 界面风格 +继承自 `contraband_manager` 的设计语言: +- **紫色渐变背景**: 现代感十足的视觉体验。 +- **卡片式布局**: 简洁直观的服务展示。 +- **响应式设计**: 完美适配电脑、平板及移动端。 +- **状态感知**: 实时显示服务的在线/离线状态。 -ToNav 是一个基于 Flask 的轻量级个人导航页系统,用于管理和展示内部服务,并提供服务健康状态监控功能。 +## 🚀 核心功能 +- **服务管理**: 支持添加、修改、删除服务,支持自定义图标 (Emoji)、描述和排序权重。 +- **分类管理**: 灵活的分类系统,支持分类重命名及同步更新所属服务。 +- **健康检测**: 自动检测服务 URL 的可用性,前台实时反馈(在线 🟢 / 离线 🔴)。 +- **后台管理**: 完善的 Dashboard 统计,支持修改管理员密码。 +- **防缓存机制**: API 请求自带时间戳,确保数据修改后即刻生效。 -## ✨ 核心功能 +## 🛠️ 技术栈 +- **后端**: Python 3 + Flask +- **数据库**: SQLite 3 +- **前端**: HTML5 + CSS3 (Grid/Flexbox) + Vanilla JavaScript +- **部署**: Systemd + Bash Control Script -### 前台展示 -- 🎨 美观的服务导航页 -- 📱 响应式设计,支持移动端 -- 🔖 服务分类展示 -- ✅ 实时显示服务健康状态 +## 📦 安装与部署 -### 管理后台 -- 🔐 安全登录系统(bcrypt 密码哈希) -- 🛠️ 服务管理(增删改查) -- 📁 分类管理 -- 🔄 服务启用/禁用切换 -- 🔍 手动健康检查触发 -- 🔑 管理员密码修改 - -### 健康监控 -- ⏱️ 后台定时健康检查(默认 60 秒) -- 🚨 支持自定义健康检查 URL -- ⏱️ 超时控制(默认 5 秒) -- 📊 状态记录(在线/离线/超时/连接错误) - -## 🏗️ 技术栈 - -| 技术 | 版本 | 用途 | -|------|------|------| -| Flask | 3.0.0 | Web 框架 | -| requests | 2.31.0 | HTTP 请求(健康检查) | -| SQLite | 内置 | 数据存储 | - -## 📂 项目结构 - -``` -ToNav/ -├── app.py # 主应用入口 -├── config.py # 配置文件 -├── tonav.db # SQLite 数据库 -├── requirements.txt # Python 依赖 -├── templates/ # HTML 模板 -│ ├── base.html # 基础模板 -│ ├── index.html # 前台导航页 -│ └── admin/ # 管理后台 -│ ├── login.html # 登录页 -│ ├── dashboard.html # 仪表盘 -│ ├── services.html # 服务管理 -│ └── categories.html # 分类管理 -├── static/ # 静态资源 -└── utils/ # 工具模块 - ├── auth.py # 认证模块 - ├── database.py # 数据库操作 - └── health_check.py # 健康检查 -``` - -## 🗄️ 数据库结构 - -### services 表 -| 字段 | 类型 | 说明 | -|------|------|------| -| id | INTEGER | 自增主键 | -| name | VARCHAR(100) | 服务名称 | -| url | VARCHAR(500) | 服务地址 | -| description | TEXT | 服务描述 | -| icon | VARCHAR(50) | 图标 | -| category | VARCHAR(50) | 所属分类 | -| is_enabled | INTEGER | 是否启用 (1/0) | -| sort_order | INTEGER | 排序 | -| health_check_url | VARCHAR(500) | 健康检查地址 | -| health_check_enabled | INTEGER | 是否启用健康检查 | -| created_at | TIMESTAMP | 创建时间 | -| updated_at | TIMESTAMP | 更新时间 | - -### categories 表 -| 字段 | 类型 | 说明 | -|------|------|------| -| id | INTEGER | 自增主键 | -| name | VARCHAR(50) | 分类名称 | -| sort_order | INTEGER | 排序 | - -### users 表 -| 字段 | 类型 | 说明 | -|------|------|------| -| id | INTEGER | 自增主键 | -| username | VARCHAR(50) | 用户名 | -| password_hash | VARCHAR(255) | 密码哈希 | -| created_at | TIMESTAMP | 创建时间 | - -## 🚀 快速开始 - -### 1. 安装依赖 +### 依赖安装 ```bash -cd ToNav pip install -r requirements.txt ``` -### 2. 启动服务 +### 初始化数据库 ```bash -python3 app.py +python3 utils/database.py +``` +*默认账号: `admin` / 密码: `admin123`* + +### 启动服务 +你可以直接使用控制脚本进行管理: +```bash +chmod +x tonav-ctl.sh +./tonav-ctl.sh start ``` -### 3. 访问应用 -- 前台导航页: http://127.0.0.1:9519 -- 管理后台: http://127.0.0.1:9519/admin -- 默认账号: `admin` -- 默认密码: `tonav123` +## ⚙️ 服务管理命令 (tonav-ctl.sh) +- `start`: 启动服务 +- `stop`: 停止服务 +- `restart`: 重启服务 +- `status`: 查看运行状态 +- `log`: 查看最后50行日志 +- `logtail`: 实时查看日志 +- `enable`: 设置开机自启 -## ⚙️ 配置说明 - -编辑 `config.py` 可调整以下配置: - -```python -# 服务监听地址和端口 -HOST = '127.0.0.1' -PORT = 9519 -DEBUG = False - -# 健康检查配置 -HEALTH_CHECK_INTERVAL = 60 # 检测间隔(秒) -HEALTH_CHECK_TIMEOUT = 5 # 检测超时(秒) - -# Flask 密钥 -SECRET_KEY = 'tonav-secret-key-change-in-production-2026' +## 📁 目录结构 +```text +ToNav/ +├── app.py # Flask 主应用 +├── config.py # 系统配置文件 +├── tonav.db # SQLite 数据库 +├── tonav-ctl.sh # 服务管理脚本 +├── templates/ # HTML 模板 +│ ├── index.html # 前台展示页 +│ └── admin/ # 后台管理页面 +├── static/ # 静态资源 (CSS/JS) +└── utils/ # 数据库及认证工具类 ``` -## 📡 API 接口 - -### 前台 API -- `GET /api/services` - 获取所有启用的服务 -- `GET /api/categories` - 获取所有分类 - -### 后台 API -- `POST /api/admin/login` - 登录 -- `GET /api/admin/login/status` - 检查登录状态 -- `GET /api/admin/services` - 获取所有服务 -- `POST /api/admin/services` - 创建服务 -- `PUT /api/admin/services/` - 更新服务 -- `DELETE /api/admin/services/` - 删除服务 -- `POST /api/admin/services//toggle` - 切换服务状态 -- `GET /api/admin/categories` - 获取所有分类 -- `POST /api/admin/categories` - 创建分类 -- `PUT /api/admin/categories/` - 更新分类 -- `DELETE /api/admin/categories/` - 删除分类 -- `POST /api/admin/health-check` - 手动触发健康检查 -- `POST /api/admin/change-password` - 修改密码 - -## 📊 当前数据 - -### 已配置服务 (3 个) -1. **违禁品查获排行榜** - http://127.0.0.1:9517 - - 描述: 实时数据统计 · 自动刷新 - - 图标: 📊 - - 健康检查: ✅ 启用 - -2. **短信接收端-Python** - http://127.0.0.1:9518 - - 描述: HTTP接口 + Web管理 - - 图标: 📱 - -3. **短信接收端-Go** - http://127.0.0.1:28001 - - 描述: 高性能版本 · 端口28001 - - 图标: 🔧 - -### 分类配置 (3 个) -- 内网服务 -- 开发工具 -- 测试环境 - -## 🎯 使用场景 - -- 个人实验室/内网环境服务导航 -- 服务状态监控面板 -- 团队内部服务门户 -- 自建服务启动页 - -## 📝 注意事项 - -1. **生产环境部署** - - 修改 `SECRET_KEY` 为随机字符串 - - 修改默认管理员密码 - - 使用反向代理(如 Nginx) - - 启用 HTTPS - -2. **健康检查** - - 默认仅检查 HTTP 状态码 < 500 - - 超时服务会被标记为离线 - - 检查间隔建议不要小于 30 秒 - -3. **安全建议** - - 限制 ADMIN 接口访问 - - 定期备份数据库 - - 使用强密码 - -## 📄 许可证 - -MIT License - --- - -**版本**: 1.0.0 -**更新时间**: 2026-02-12 +Developed for personal use. Powered by OpenClaw. diff --git a/__pycache__/config.cpython-313.pyc b/__pycache__/config.cpython-313.pyc index 191bae3..9a647f9 100644 Binary files a/__pycache__/config.cpython-313.pyc and b/__pycache__/config.cpython-313.pyc differ diff --git a/app.py b/app.py index 3fdbf33..e1cd28b 100644 --- a/app.py +++ b/app.py @@ -43,12 +43,15 @@ def api_services(): conn = get_db() cursor = conn.cursor() + # 查询时动态获取分类名 cursor.execute(''' - SELECT id, name, url, description, icon, category, sort_order, - health_check_enabled - FROM services - WHERE is_enabled = 1 - ORDER BY sort_order DESC, id ASC + SELECT s.id, s.name, s.url, s.description, s.icon, + COALESCE(c.name, s.category) as category, + s.sort_order, s.health_check_enabled + FROM services s + LEFT JOIN categories c ON s.category = c.name + WHERE s.is_enabled = 1 + ORDER BY s.sort_order DESC, s.id ASC ''') services = [dict(row) for row in cursor.fetchall()] @@ -140,11 +143,14 @@ def api_admin_services(): conn = get_db() cursor = conn.cursor() + # 查询时动态获取分类名(如果分类不存在则显示原始值) cursor.execute(''' - SELECT id, name, url, description, icon, category, is_enabled, - sort_order, health_check_url, health_check_enabled - FROM services - ORDER BY sort_order DESC, id ASC + SELECT s.id, s.name, s.url, s.description, s.icon, + COALESCE(c.name, s.category) as category, + s.is_enabled, s.sort_order, s.health_check_url, s.health_check_enabled + FROM services s + LEFT JOIN categories c ON s.category = c.name + ORDER BY s.sort_order DESC, s.id ASC ''') services = [dict(row) for row in cursor.fetchall()] @@ -327,16 +333,35 @@ def api_admin_update_category(category_id): conn = get_db() cursor = conn.cursor() + # 先获取旧的分类名 + cursor.execute('SELECT name FROM categories WHERE id = ?', (category_id,)) + old_row = cursor.fetchone() + if not old_row: + conn.close() + return jsonify({'error': '分类不存在'}), 404 + + old_name = old_row[0] + new_name = data.get('name', '') + + # 更新分类表 cursor.execute(''' UPDATE categories SET name = ?, sort_order = ? WHERE id = ? ''', ( - data.get('name', ''), + new_name, data.get('sort_order', 0), category_id )) + # 同步更新 services 表中该分类的服务 + if old_name != new_name: + cursor.execute(''' + UPDATE services + SET category = ? + WHERE category = ? + ''', (new_name, old_name)) + conn.commit() conn.close() diff --git a/config.py b/config.py index 50d9267..3d89877 100644 --- a/config.py +++ b/config.py @@ -18,7 +18,7 @@ class Config: # 健康检查配置 HEALTH_CHECK_INTERVAL = 60 # 检测间隔(秒) - HEALTH_CHECK_TIMEOUT = 5 # 检测超时(秒) + HEALTH_CHECK_TIMEOUT = 15 # 检测超时(秒) # 分页配置 ITEMS_PER_PAGE = 20 diff --git a/templates/admin/categories.html b/templates/admin/categories.html index ec6bc67..d3b1f3f 100644 --- a/templates/admin/categories.html +++ b/templates/admin/categories.html @@ -10,7 +10,10 @@

📂 分类管理

← 返回首页 - +
+ + +
@@ -272,6 +275,17 @@ gap: 10px; } + .btn-outline { + background: transparent; + border: 1px solid rgba(255,255,255,0.3); + color: #fff; + } + + .btn-outline:hover { + background: rgba(255,255,255,0.1); + border-color: #fff; + } + .btn { padding: 10px 20px; border: none; diff --git a/templates/admin/dashboard.html b/templates/admin/dashboard.html index b5875d0..7f70cba 100644 --- a/templates/admin/dashboard.html +++ b/templates/admin/dashboard.html @@ -10,7 +10,10 @@

🧭 ToNav 管理后台

加载中... - +
+ + +
@@ -230,6 +233,23 @@ gap: 10px; } + .header-actions { + display: flex; + gap: 10px; + align-items: center; + } + + .btn-outline { + background: transparent; + border: 1px solid rgba(255,255,255,0.3); + color: #fff; + } + + .btn-outline:hover { + background: rgba(255,255,255,0.1); + border-color: #fff; + } + .btn { padding: 12px 24px; border: none; diff --git a/templates/admin/services.html b/templates/admin/services.html index 8239abb..99c6443 100644 --- a/templates/admin/services.html +++ b/templates/admin/services.html @@ -10,7 +10,10 @@

📡 服务管理

← 返回首页 - +
+ + +
@@ -193,6 +196,10 @@ .service-url { font-size: 13px; color: #8c8c8c; + word-break: break-all; + overflow-wrap: break-word; + max-width: 100%; + display: block; } .service-meta { @@ -386,6 +393,17 @@ border-top: 1px solid #f0f0f0; } + .btn-outline { + background: transparent; + border: 1px solid rgba(255,255,255,0.3); + color: #fff; + } + + .btn-outline:hover { + background: rgba(255,255,255,0.1); + border-color: #fff; + } + .btn { padding: 10px 20px; border: none; @@ -450,7 +468,8 @@ // 加载服务列表 async function loadServices() { try { - const response = await fetch('/api/admin/services'); + // 添加时间戳防止缓存 + const response = await fetch(`/api/admin/services?t=${new Date().getTime()}`); if (!response.ok) { window.location.href = '/admin/login'; return; @@ -520,22 +539,55 @@ }); } + // 加载分类列表到下拉框 + async function loadCategoriesToSelect() { + try { + const response = await fetch('/api/admin/categories'); + const categories = await response.json(); + + const select = document.getElementById('serviceCategory'); + const currentValue = select.value; + select.innerHTML = ''; + + categories.forEach(cat => { + const option = document.createElement('option'); + option.value = cat.name; + option.textContent = cat.name; + select.appendChild(option); + }); + + // 尝试恢复之前选中的值 + if (currentValue) { + const exists = categories.find(c => c.name === currentValue); + if (exists) { + select.value = currentValue; + } + } + } catch (err) { + console.error('加载分类失败:', err); + } + } + // 显示创建弹窗 - function showCreateModal() { + async function showCreateModal() { document.getElementById('modalTitle').textContent = '新建服务'; document.getElementById('serviceId').value = ''; document.getElementById('serviceForm').reset(); document.getElementById('serviceEnabled').checked = true; document.getElementById('serviceSort').value = '0'; document.getElementById('healthUrlGroup').style.display = 'none'; + + await loadCategoriesToSelect(); document.getElementById('serviceModal').classList.add('active'); } // 编辑服务 - function editService(id) { + async function editService(id) { const service = allServices.find(s => s.id === id); if (!service) return; + await loadCategoriesToSelect(); + document.getElementById('modalTitle').textContent = '编辑服务'; document.getElementById('serviceId').value = service.id; document.getElementById('serviceName').value = service.name; diff --git a/templates/index.html b/templates/index.html index f7c5d0e..04186e1 100644 --- a/templates/index.html +++ b/templates/index.html @@ -15,10 +15,7 @@
- - - - +
加载分类...
@@ -137,20 +134,27 @@ } .card-status { - width: 12px; - height: 12px; + width: 14px; + height: 14px; border-radius: 50%; background: #d9d9d9; + display: flex; + align-items: center; + justify-content: center; + font-size: 10px; + flex-shrink: 0; } .card-status.online { background: #52c41a; - box-shadow: 0 0 8px rgba(82, 196, 26, 0.5); + color: #fff; + box-shadow: 0 0 10px rgba(82, 196, 26, 0.6); } .card-status.offline { background: #ff4d4f; - box-shadow: 0 0 8px rgba(255, 77, 79, 0.5); + color: #fff; + box-shadow: 0 0 10px rgba(255, 77, 79, 0.6); } .card-name { @@ -231,7 +235,7 @@ // 加载分类 async function loadCategories() { try { - const response = await fetch('/api/categories'); + const response = await fetch(`/api/categories?t=${new Date().getTime()}`); allCategories = await response.json(); renderTabs(); } catch (err) { @@ -242,10 +246,11 @@ // 加载服务 async function loadServices() { try { - const response = await fetch('/api/services'); + const response = await fetch(`/api/services?t=${new Date().getTime()}`); allServices = await response.json(); renderServices(window.currentTab || 'all'); updateLastCheckTime(); + loadHealthStatus(); } catch (err) { console.error('加载服务失败:', err); document.getElementById('servicesGrid').innerHTML = @@ -253,6 +258,26 @@ } } + // 加载健康状态 + async function loadHealthStatus() { + try { + const response = await fetch('/api/admin/health-check', { + method: 'POST' + }); + const data = await response.json(); + + if (data.results) { + data.results.forEach(result => { + healthStatus[result.id] = result.status; + }); + // 重新渲染以显示状态 + renderServices(window.currentTab || 'all'); + } + } catch (err) { + console.error('健康检测失败:', err); + } + } + // 渲染分类 Tabs function renderTabs() { const tabsContainer = document.getElementById('categoryTabs'); @@ -297,13 +322,22 @@ let html = ''; filteredServices.forEach((service, index) => { const status = healthStatus[service.id] || 'unknown'; - const statusClass = status === 'online' ? 'online' : (status === 'offline' ? 'offline' : ''); + let statusClass = ''; + let statusIcon = ''; + + if (status === 'online') { + statusClass = 'online'; + statusIcon = '✓'; + } else if (status === 'offline') { + statusClass = 'offline'; + statusIcon = '✗'; + } html += `
${service.icon || '📡'} - + ${statusIcon}
${service.name}
${service.description || ''}
@@ -331,5 +365,12 @@ setInterval(() => { loadServices(); }, 30000); + + // 页面显示时刷新 + document.addEventListener('visibilitychange', function() { + if (!document.hidden) { + loadServices(); + } + }); {% endblock %} diff --git a/tonav.db b/tonav.db index aaf7078..fce9e0a 100644 Binary files a/tonav.db and b/tonav.db differ diff --git a/tonav.log b/tonav.log index a930474..415524d 100644 --- a/tonav.log +++ b/tonav.log @@ -426,4 +426,2655 @@ [HealthCheck] 违禁品查获排行榜: online [HealthCheck] 短信接收端-Go: online [HealthCheck] 违禁品查获排行榜: online -[HealthCheck] 短信接收端-Go: online \ No newline at end of file +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online127.0.0.1 - - [13/Feb/2026 01:46:29] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 01:46:45] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 01:46:52] "GET /admin HTTP/1.1" 302 - +127.0.0.1 - - [13/Feb/2026 01:46:52] "GET /admin/login HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 01:46:55] "POST /admin/login HTTP/1.1" 302 - +127.0.0.1 - - [13/Feb/2026 01:46:56] "GET /admin HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 01:46:56] "GET /api/admin/login/status HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 01:46:56] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 01:46:56] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 01:47:07] "GET /admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 01:47:08] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 01:47:10] "GET /admin HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 01:47:11] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 01:47:11] "GET /api/admin/login/status HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 01:47:11] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 01:47:14] "GET /admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 01:47:14] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 01:47:14] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 01:47:16] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 01:47:23] "GET /admin/logout HTTP/1.1" 302 - +127.0.0.1 - - [13/Feb/2026 01:47:23] "GET /admin/login HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 01:47:28] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 01:47:30] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 01:47:30] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 01:47:30] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 01:50:01] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 02:18:17] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 02:18:19] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 02:18:21] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 02:18:21] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 02:18:23] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 02:18:24] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 02:18:24] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 02:18:26] "GET /admin HTTP/1.1" 302 - +127.0.0.1 - - [13/Feb/2026 02:18:27] "GET /admin/login HTTP/1.1" 200 - + +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online健康检查线程已启动 + * Serving Flask app 'app' + * Debug mode: off +WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://127.0.0.1:9519 +Press CTRL+C to quit +127.0.0.1 - - [13/Feb/2026 03:00:53] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:00:53] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:00:53] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:00:54] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:00:54] "GET /favicon.ico HTTP/1.1" 404 - +127.0.0.1 - - [13/Feb/2026 03:00:54] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 03:00:54] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:00:54] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:00:55] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 03:01:06] "GET /admin HTTP/1.1" 302 - +127.0.0.1 - - [13/Feb/2026 03:01:06] "GET /admin/login HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:01:10] "POST /admin/login HTTP/1.1" 302 - +127.0.0.1 - - [13/Feb/2026 03:01:11] "GET /admin HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:01:11] "POST /admin/login HTTP/1.1" 302 - +127.0.0.1 - - [13/Feb/2026 03:01:12] "GET /admin HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:01:12] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:01:12] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:01:12] "GET /api/admin/login/status HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:01:14] "GET /admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:01:15] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:01:15] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:01:40] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:01:40] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 03:01:56] "PUT /api/admin/categories/3 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:01:56] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:01:56] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:02:10] "PUT /api/admin/categories/2 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:02:10] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:02:10] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:02:24] "PUT /api/admin/categories/1 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:02:24] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:02:24] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:02:27] "GET /admin HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:02:27] "GET /api/admin/login/status HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:02:27] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:02:27] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:02:31] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:02:32] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:02:32] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 03:02:32] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:02:32] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:02:33] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 03:02:39] "GET /admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:02:40] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:02:42] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:02:49] "GET /admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:02:50] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:03:13] "PUT /api/admin/services/1 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:03:17] "PUT /api/admin/services/1 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:03:19] "PUT /api/admin/services/1 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:03:20] "PUT /api/admin/services/1 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:10:56] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:10:56] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:10:56] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:10:56] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:11:05] "GET /admin HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:11:05] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:11:05] "GET /api/admin/login/status HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:11:05] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:11:08] "GET /admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:11:09] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:11:18] "GET /admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:11:18] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:11:18] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:11:20] "GET /admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:11:20] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:11:28] "GET /admin HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:11:28] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:11:28] "GET /api/admin/login/status HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:11:28] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:11:32] "GET /admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:11:32] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:11:32] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:12:18] "GET /admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:12:19] "GET /api/admin/services HTTP/1.1" 200 - +健康检查线程已启动 + * Serving Flask app 'app' + * Debug mode: off +WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://127.0.0.1:9519 +Press CTRL+C to quit +127.0.0.1 - - [13/Feb/2026 03:15:19] "GET /admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:15:20] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:15:21] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:15:32] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:15:40] "GET /admin HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:15:40] "GET /api/admin/login/status HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:15:40] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:15:40] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:15:44] "GET /admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:15:44] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:15:48] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:15:57] "GET /admin HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:15:57] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:15:57] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:15:57] "GET /api/admin/login/status HTTP/1.1" 200 - +健康检查线程已启动 + * Serving Flask app 'app' + * Debug mode: off +WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://127.0.0.1:9519 +Press CTRL+C to quit +127.0.0.1 - - [13/Feb/2026 03:22:58] "GET /admin HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:22:58] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:22:58] "GET /api/admin/login/status HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:22:58] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:23:01] "GET /admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:23:01] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:23:09] "GET /admin/logout HTTP/1.1" 302 - +127.0.0.1 - - [13/Feb/2026 03:23:09] "GET /admin/login HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:23:12] "GET /admin/login HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:23:16] "POST /admin/login HTTP/1.1" 302 - +127.0.0.1 - - [13/Feb/2026 03:23:16] "GET /admin HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:23:17] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:23:17] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:23:17] "GET /api/admin/login/status HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:23:19] "GET /admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:23:19] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:23:23] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:24:16] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:24:17] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:24:17] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:24:17] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 03:24:27] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:24:27] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:24:27] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:24:28] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 03:24:32] "GET /admin HTTP/1.1" 302 - +127.0.0.1 - - [13/Feb/2026 03:24:32] "GET /admin/login HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:24:38] "POST /admin/login HTTP/1.1" 302 - +127.0.0.1 - - [13/Feb/2026 03:24:38] "GET /admin HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:24:38] "GET /api/admin/login/status HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:24:38] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:24:38] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:24:41] "GET /admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:24:42] "GET /api/admin/services HTTP/1.1" 200 - +健康检查线程已启动 + * Serving Flask app 'app' + * Debug mode: off +WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://127.0.0.1:9519 +Press CTRL+C to quit +127.0.0.1 - - [13/Feb/2026 03:29:34] "GET /admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:29:34] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:35:20] "GET /admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:35:20] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:35:27] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:35:42] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:36:13] "PUT /api/admin/services/1 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:36:13] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:36:25] "GET /admin HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:36:25] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:36:25] "GET /api/admin/login/status HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:36:25] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:36:33] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:36:33] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:36:33] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:36:34] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:37:03] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:37:03] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:37:08] "GET /admin HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:37:09] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:37:09] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:37:09] "GET /api/admin/login/status HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:37:10] "GET /admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:37:11] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:37:14] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:37:33] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:37:33] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:37:43] "PUT /api/admin/services/2 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:37:43] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:37:47] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:37:52] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:37:56] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:38:03] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:38:04] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:38:22] "PUT /api/admin/services/3 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:38:22] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:38:26] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:38:41] "PUT /api/admin/services/3 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:38:41] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:38:48] "GET /admin HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:38:49] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:38:49] "GET /api/admin/login/status HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:38:49] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:38:50] "GET /admin/logout HTTP/1.1" 302 - +127.0.0.1 - - [13/Feb/2026 03:38:50] "GET /admin/login HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:38:53] "GET /admin/logout HTTP/1.1" 302 - +127.0.0.1 - - [13/Feb/2026 03:38:53] "GET /admin/login HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:38:58] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:38:58] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:38:58] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:38:58] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 03:39:05] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:39:06] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:39:06] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:39:06] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 03:39:07] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:39:07] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:39:07] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:39:07] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 03:39:08] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:39:08] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:39:08] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:39:08] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 03:39:09] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:39:09] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:39:09] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:39:09] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 03:39:13] "GET /admin HTTP/1.1" 302 - +127.0.0.1 - - [13/Feb/2026 03:39:13] "GET /admin/login HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:39:19] "POST /admin/login HTTP/1.1" 302 - +127.0.0.1 - - [13/Feb/2026 03:39:19] "GET /admin HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:39:20] "GET /api/admin/login/status HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:39:20] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:39:20] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:39:22] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:39:40] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:39:40] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:39:44] "GET /admin HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:39:45] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:39:45] "GET /api/admin/login/status HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:39:45] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:39:46] "GET /admin/logout HTTP/1.1" 302 - +127.0.0.1 - - [13/Feb/2026 03:39:47] "GET /admin/login HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:40:03] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:40:03] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:40:03] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:40:03] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 03:40:05] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:40:05] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:40:05] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:40:06] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 03:40:06] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:40:06] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:40:06] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:40:07] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 03:40:10] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:40:10] "POST /api/admin/health-check HTTP/1.1" 401 - +健康检查线程已启动 + * Serving Flask app 'app' + * Debug mode: off +WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://127.0.0.1:9519 +Press CTRL+C to quit +127.0.0.1 - - [13/Feb/2026 03:52:46] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:52:47] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:52:47] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 03:52:47] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:52:47] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:52:47] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 03:53:17] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:53:17] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 03:53:47] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 03:53:47] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 04:04:13] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:04:13] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 04:04:13] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:04:13] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:04:13] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:04:14] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 04:04:29] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:04:29] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:04:29] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:04:29] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 04:04:59] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:04:59] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 04:05:29] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:05:29] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 04:08:56] "GET /admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:08:56] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:08:58] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:11:16] "POST /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:11:17] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:11:20] "GET /admin HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:11:20] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:11:20] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:11:20] "GET /api/admin/login/status HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:11:22] "GET /admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:11:22] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:11:25] "GET /admin HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:11:25] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:11:25] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:11:25] "GET /api/admin/login/status HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:11:26] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:11:33] "GET /admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:11:33] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:11:38] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:14:43] "POST /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:14:43] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:14:47] "GET /admin HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:14:47] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:14:47] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:14:47] "GET /api/admin/login/status HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:14:57] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:14:57] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:14:57] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:15:01] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:15:01] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:15:01] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:15:01] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:15:05] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:15:32] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:15:35] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:16:13] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:16:17] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:16:32] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:16:36] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:17:10] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:17:14] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:29:31] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:29:31] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:29:32] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:29:55] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:29:56] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:30:25] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:30:26] "POST /api/admin/health-check HTTP/1.1" 200 - +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: offline +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: offline +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: offline +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: offline +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online127.0.0.1 - - [13/Feb/2026 04:55:29] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:55:30] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:55:35] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:55:36] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:56:00] "GET /admin HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:56:00] "GET /api/admin/login/status HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:56:00] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:56:00] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:56:06] "GET /admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:56:07] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:56:09] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 04:56:13] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:11:25] "GET /admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:11:26] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:11:29] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:12:07] "POST /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:12:07] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:12:13] "GET /api/admin/categories HTTP/1.1" 200 - + +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online127.0.0.1 - - [13/Feb/2026 05:17:51] "POST /api/admin/services/2/toggle HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:17:51] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:17:55] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:18:00] "PUT /api/admin/services/5 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:18:00] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:18:08] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:18:18] "PUT /api/admin/services/1 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:18:19] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:18:21] "GET /admin HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:18:22] "GET /api/admin/login/status HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:18:22] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:18:22] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:18:24] "GET /admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:18:25] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:18:56] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:20:20] "POST /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:20:20] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:20:47] "GET /admin HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:20:47] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:20:47] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:20:47] "GET /api/admin/login/status HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:20:55] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:20:56] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:20:56] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:20:58] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:21:26] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:21:28] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:21:36] "GET /admin HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:21:36] "GET /api/admin/login/status HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:21:36] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:21:36] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:21:43] "GET /admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:21:44] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:22:11] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:25:32] "POST /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:25:32] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:25:33] "GET /admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:25:34] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:26:44] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:27:47] "POST /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:27:48] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:28:08] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:28:25] "GET /admin HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:28:25] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:28:25] "GET /api/admin/login/status HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:28:26] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:28:27] "GET /admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:28:28] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:28:28] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:28:38] "POST /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:28:39] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:28:39] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:28:48] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:28:51] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:28:51] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:28:53] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:28:53] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:28:53] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:29:09] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:29:11] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:29:21] "GET /admin HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:29:21] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:29:21] "GET /api/admin/login/status HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:29:21] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:29:23] "GET /admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:29:24] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:29:31] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:29:41] "PUT /api/admin/services/9 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:29:42] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:30:34] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:30:37] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:31:15] "GET /admin HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:31:16] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:31:16] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:31:16] "GET /api/admin/login/status HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:31:18] "GET /admin HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:31:18] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:31:18] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:31:18] "GET /api/admin/login/status HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:31:29] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:31:30] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:31:30] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:31:30] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:31:30] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:31:30] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:31:33] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:32:00] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:32:03] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:32:06] "GET /admin HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:32:07] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:32:07] "GET /api/admin/login/status HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:32:07] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:32:10] "GET /admin HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:32:10] "GET /api/admin/login/status HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:32:10] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:32:10] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:32:12] "GET /admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:32:12] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:32:16] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:32:25] "PUT /api/admin/services/7 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:32:25] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:32:28] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:32:54] "PUT /api/admin/services/8 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:32:55] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:33:16] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:33:20] "PUT /api/admin/services/4 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:33:21] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:33:23] "GET /admin HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:33:24] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:33:24] "GET /api/admin/login/status HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:33:24] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:33:29] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:33:39] "GET /admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:33:40] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:33:44] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:33:50] "PUT /api/admin/services/6 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:33:51] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:34:15] "GET /admin HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:34:15] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:34:15] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:34:15] "GET /api/admin/login/status HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:34:29] "GET /admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:34:30] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:34:31] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:37:47] "POST /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:37:48] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:38:03] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:38:04] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 05:38:04] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:38:05] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:38:05] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:38:05] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 05:38:14] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:38:15] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:38:15] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:38:15] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 05:39:05] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:39:05] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:39:05] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:39:06] "GET /favicon.ico HTTP/1.1" 404 - +127.0.0.1 - - [13/Feb/2026 05:39:06] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 05:39:35] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:39:35] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 05:39:41] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:39:47] "PUT /api/admin/services/10 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:39:47] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:39:51] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:41:15] "POST /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:41:16] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:41:18] "GET /admin HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:41:18] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:41:18] "GET /api/admin/login/status HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:41:18] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:41:22] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:41:22] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:41:22] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:41:25] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:41:52] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:41:55] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:46:53] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:46:56] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:47:22] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:47:25] "POST /api/admin/health-check HTTP/1.1" 200 - + +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] 短信接收端-GO: offline +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Vaultwarden: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] LUCKY: offline +[HealthCheck] Gitea: online +[HealthCheck] Vaultwarden: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] LUCKY: offline +[HealthCheck] Gitea: online +[HealthCheck] Vaultwarden: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] LUCKY: offline +[HealthCheck] Gitea: online +[HealthCheck] Vaultwarden: online +[HealthCheck] CHFS: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] LUCKY: offline +[HealthCheck] Gitea: online +[HealthCheck] Vaultwarden: online +[HealthCheck] CHFS: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] LUCKY: offline +[HealthCheck] Gitea: online +[HealthCheck] Vaultwarden: online +[HealthCheck] CHFS: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] LUCKY: offline +[HealthCheck] Gitea: online +[HealthCheck] Vaultwarden: online +[HealthCheck] CHFS: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] LUCKY: offline +[HealthCheck] Gitea: online +[HealthCheck] Vaultwarden: online +[HealthCheck] CHFS: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] LUCKY: offline +[HealthCheck] Gitea: online +[HealthCheck] Vaultwarden: online +[HealthCheck] CHFS: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] Gitea: online +[HealthCheck] Vaultwarden: online +[HealthCheck] CHFS: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] Gitea: online +[HealthCheck] Vaultwarden: online +[HealthCheck] CHFS: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] Gitea: online +[HealthCheck] LUCKY-SG: offline +[HealthCheck] Vaultwarden: online +[HealthCheck] CHFS: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] Gitea: online +[HealthCheck] LUCKY-SG: online +[HealthCheck] Vaultwarden: online +[HealthCheck] CHFS: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] Gitea: online +[HealthCheck] LUCKY-SG: online +[HealthCheck] Vaultwarden: online +[HealthCheck] CHFS: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] Gitea: online +[HealthCheck] LUCKY-SG: online +[HealthCheck] Vaultwarden: online +[HealthCheck] CHFS: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] Gitea: online +[HealthCheck] LUCKY-SG: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online127.0.0.1 - - [13/Feb/2026 05:48:30] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:48:33] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:48:52] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:48:55] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:49:22] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:49:25] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:49:52] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:49:55] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:50:22] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:50:25] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:51:00] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:51:03] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:51:22] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:51:25] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:51:52] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:51:55] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:58:03] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:58:04] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:58:04] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:58:04] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:58:06] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:58:06] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:58:34] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:58:37] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:58:53] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:58:53] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:58:53] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:58:55] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:58:56] "GET /admin HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:58:57] "GET /api/admin/login/status HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:58:57] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:58:57] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:59:06] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:59:06] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:59:06] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:59:08] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:59:36] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 05:59:41] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:02:58] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:02:58] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:02:58] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:02:58] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:00] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:00] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:00] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:00] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:00] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:01] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:03] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:04] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:04] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:04] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:05] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:06] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:06] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:07] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:07] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:07] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:07] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:08] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:08] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:09] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:09] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:10] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:10] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:10] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:10] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:11] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:11] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:11] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:11] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:13] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:14] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:15] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:16] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 06:03:16] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:16] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:16] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:16] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 06:03:17] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:17] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:17] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:17] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 06:03:18] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:18] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:18] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:18] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 06:03:19] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:19] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:19] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:19] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 06:03:20] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:20] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:20] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:20] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 06:03:20] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:21] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:21] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:21] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 06:03:21] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:22] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:22] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:22] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 06:03:22] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:23] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:23] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:23] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 06:03:23] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:23] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:23] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:24] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 06:03:24] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:24] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:24] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:25] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 06:03:25] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:25] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:25] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:25] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 06:03:26] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:26] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:26] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:26] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 06:03:27] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:27] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:27] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:28] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 06:03:28] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:29] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:29] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:29] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 06:03:29] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:30] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:30] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:30] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 06:03:30] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:31] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:31] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:31] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 06:03:31] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:31] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:31] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:03:32] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 06:05:37] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:05:37] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 06:05:39] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:05:39] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:05:39] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:05:39] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 06:05:57] "GET /admin HTTP/1.1" 302 - +127.0.0.1 - - [13/Feb/2026 06:05:57] "GET /admin/login HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:06:04] "POST /admin/login HTTP/1.1" 302 - +127.0.0.1 - - [13/Feb/2026 06:06:04] "GET /admin HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:06:05] "GET /api/admin/login/status HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:06:05] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:06:05] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:06:08] "GET /admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:06:09] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:06:09] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:06:12] "GET /admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:06:12] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:06:12] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:06:14] "GET /admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:06:14] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:06:16] "GET /admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:06:16] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:06:18] "GET /admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:06:18] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:06:19] "GET /admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:06:20] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:06:21] "GET /admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:06:21] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:06:23] "GET /admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:06:23] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:06:25] "GET /admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:06:25] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:06:25] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:06:28] "GET /admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:06:28] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:06:28] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:06:29] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:06:30] "GET /admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:06:30] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:06:39] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:06:42] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:06:47] "GET /admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:06:47] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:07:09] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:07:14] "PUT /api/admin/services/10 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:07:14] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:08:54] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:08:57] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:10:08] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:10:10] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:10:10] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:10:10] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:10:11] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:10:12] "GET /admin HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:10:12] "GET /api/admin/login/status HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:10:12] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:10:12] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:10:14] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:10:16] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:10:16] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:10:16] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:10:19] "POST /api/admin/health-check HTTP/1.1" 200 - + +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online127.0.0.1 - - [13/Feb/2026 06:14:40] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:14:43] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:14:59] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:15:02] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:15:29] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:15:32] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:20:11] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:20:14] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:20:28] "GET /admin HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:20:28] "GET /api/admin/login/status HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:20:28] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:20:28] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:20:33] "GET /admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:20:33] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:22:00] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:22:00] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:22:00] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:22:03] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:33:44] "GET /admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:33:44] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:33:47] "GET /admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:33:48] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:33:49] "GET /admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:33:49] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:33:51] "GET /admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:33:51] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:33:52] "GET /admin HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:33:52] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:33:52] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:33:52] "GET /api/admin/login/status HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:33:53] "GET /admin/logout HTTP/1.1" 302 - +127.0.0.1 - - [13/Feb/2026 06:33:53] "GET /admin/login HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:33:58] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:33:58] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:33:58] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:33:58] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 06:34:03] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:34:03] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:34:03] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:34:03] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 06:34:11] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:34:11] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:34:11] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:34:12] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 06:34:13] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:34:13] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:34:13] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:34:13] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 06:34:17] "GET /admin HTTP/1.1" 302 - +127.0.0.1 - - [13/Feb/2026 06:34:17] "GET /admin/login HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:34:20] "POST /admin/login HTTP/1.1" 302 - +127.0.0.1 - - [13/Feb/2026 06:34:20] "GET /admin HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:34:20] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:34:20] "GET /api/admin/login/status HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:34:20] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:34:28] "GET /admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:34:28] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:34:31] "GET /admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:34:31] "GET /api/admin/services HTTP/1.1" 200 - + +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online +[HealthCheck] Gitea: online +[HealthCheck] CHFS: online +[HealthCheck] CLI Proxy API Management Center: online +[HealthCheck] 短信接收端-Go: online +[HealthCheck] 违禁品查获排行榜: online +[HealthCheck] Navidrome: online +[HealthCheck] LUCKY: offline +[HealthCheck] LUCKY-SG: online +[HealthCheck] OneHub: online +[HealthCheck] Vaultwarden: online127.0.0.1 - - [13/Feb/2026 06:38:27] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:38:27] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:38:27] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:38:30] "POST /api/admin/health-check HTTP/1.1" 200 - +健康检查线程已启动 + * Serving Flask app 'app' + * Debug mode: off +WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://127.0.0.1:9519 +Press CTRL+C to quit +127.0.0.1 - - [13/Feb/2026 06:52:23] "GET /api/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:52:23] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:52:23] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:52:23] "GET /api/services?t=1770936742816 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:52:26] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:52:27] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:52:28] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:52:28] "GET /api/services?t=1770936747252 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:52:28] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:52:29] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:52:29] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:52:29] "GET /api/services?t=1770936748783 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:52:30] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:52:31] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:52:31] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:52:31] "GET /api/services?t=1770936750126 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:52:32] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:52:32] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:52:32] "GET /api/services?t=1770936751466 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:52:32] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:52:34] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:52:35] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:52:36] "GET /api/services?t=1770936755652 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:52:39] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:52:42] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:52:43] "GET /api/services?t=1770936762056 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:52:43] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:52:43] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 06:52:44] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:52:45] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:52:45] "GET /api/services?t=1770936764145 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:52:45] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 06:52:46] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:52:46] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:52:46] "GET /api/services?t=1770936765675 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:52:46] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 06:52:47] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:52:48] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:52:48] "GET /api/services?t=1770936767113 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:52:48] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 06:52:50] "GET /admin HTTP/1.1" 302 - +127.0.0.1 - - [13/Feb/2026 06:52:50] "GET /admin/login HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:52:59] "POST /admin/login HTTP/1.1" 302 - +127.0.0.1 - - [13/Feb/2026 06:52:59] "GET /admin HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:53:00] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:53:00] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:53:00] "GET /api/admin/login/status HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:53:04] "GET /admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:53:04] "GET /api/admin/services?t=1770936783308 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:53:05] "GET /admin HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:53:06] "GET /api/admin/login/status HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:53:06] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:53:06] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:53:07] "GET /admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:53:08] "GET /api/admin/services?t=1770936787232 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:53:21] "GET /admin HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:53:22] "GET /api/admin/login/status HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:53:22] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:53:22] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:53:24] "GET /admin/logout HTTP/1.1" 302 - +127.0.0.1 - - [13/Feb/2026 06:53:24] "GET /admin/login HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:53:26] "GET /api/admin/services?t=1770936805315 HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 06:53:26] "GET /admin/login HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:53:26] "GET /api/admin/login/status HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:53:26] "GET /admin/login HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:53:29] "GET /api/services?t=1770936808586 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:53:29] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 06:53:31] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:53:31] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:53:31] "GET /api/services?t=1770936810470 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:53:31] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 06:53:32] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:53:32] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:53:32] "GET /api/services?t=1770936811888 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:53:33] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 06:53:34] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:53:34] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:53:34] "GET /api/services?t=1770936813624 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:53:34] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 06:53:35] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:53:36] "GET /api/services?t=1770936815094 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:53:36] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:53:36] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 06:53:37] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:53:37] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:53:37] "GET /api/services?t=1770936816464 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:53:37] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 06:53:38] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:53:38] "GET /api/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:53:38] "GET /api/services?t=1770936817680 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:53:38] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 06:54:02] "GET /api/services?t=1770936840984 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:54:02] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 06:54:18] "GET /api/services?t=1770936856772 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:54:18] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 06:54:18] "GET /api/services?t=1770936856773 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:54:18] "POST /api/admin/health-check HTTP/1.1" 401 - +健康检查线程已启动 + * Serving Flask app 'app' + * Debug mode: off +WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://127.0.0.1:9519 +Press CTRL+C to quit +127.0.0.1 - - [13/Feb/2026 06:54:25] "GET /api/services?t=1770936864494 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:54:26] "GET /api/services?t=1770936864494 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:54:28] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:54:29] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:54:32] "GET /api/services?t=1770936871680 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:54:35] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:55:02] "GET /api/services?t=1770936901680 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:55:05] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:55:43] "GET /api/services?t=1770936942095 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:55:43] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 06:55:44] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:55:44] "GET /api/services?t=1770936943364 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:55:44] "GET /api/categories?t=1770936943364 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:55:44] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 06:55:45] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:55:45] "GET /api/categories?t=1770936944966 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:55:45] "GET /api/services?t=1770936944967 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:55:46] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 06:55:47] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:55:47] "GET /api/categories?t=1770936946452 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:55:47] "GET /api/services?t=1770936946452 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:55:47] "POST /api/admin/health-check HTTP/1.1" 401 - +127.0.0.1 - - [13/Feb/2026 06:58:06] "GET /api/services?t=1770937085061 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:58:06] "GET /api/services?t=1770937085064 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:58:09] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:58:09] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:58:11] "GET /admin HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:58:12] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:58:12] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:58:12] "GET /api/admin/login/status HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:58:19] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:58:31] "GET /admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:58:32] "GET /api/admin/services?t=1770937111065 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:58:42] "GET /api/services?t=1770937121408 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:58:42] "GET /api/services?t=1770937121406 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:58:42] "GET /api/admin/services?t=1770937121858 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:58:45] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 06:58:45] "POST /api/admin/health-check HTTP/1.1" 200 - +健康检查线程已启动 + * Serving Flask app 'app' + * Debug mode: off +WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on http://127.0.0.1:9519 +Press CTRL+C to quit +127.0.0.1 - - [13/Feb/2026 07:00:02] "GET /admin HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 07:00:03] "GET /api/admin/login/status HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 07:00:03] "GET /api/admin/services HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 07:00:03] "GET /api/admin/categories HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 07:00:06] "GET / HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 07:00:06] "GET /api/categories?t=1770937205341 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 07:00:06] "GET /api/services?t=1770937205341 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 07:00:09] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 07:00:14] "GET /api/services?t=1770937212723 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 07:00:17] "POST /api/admin/health-check HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 07:00:46] "GET /api/services?t=1770937245518 HTTP/1.1" 200 - +127.0.0.1 - - [13/Feb/2026 07:00:46] "GET /api/services?t=1770937245542 HTTP/1.1" 200 -