- add Tagging system (backend and frontend) - add Click count statistics and redirection logic - add config.example.py - fix WebDAV MKCOL 405 error and response handling - fix redirection loop during force password change - audit SQL queries for security
32 lines
1.3 KiB
Markdown
32 lines
1.3 KiB
Markdown
# ToNav - 高级个人导航系统
|
|
|
|
ToNav 是一个功能丰富、架构健壮的个人内网服务导航站。
|
|
|
|
## ✨ 新增功能 (V1.2)
|
|
- **🏷️ 多标签系统**: 支持为每个服务设置多个自定义标签,前台彩色直观显示。
|
|
- **🔥 点击统计**: 实时记录各服务的点击访问次数,并在卡片右下角展示热度。
|
|
- **☁️ 增强云备份**:
|
|
- 支持自定义 WebDAV 配置。
|
|
- 自动创建 `tonav/` 存储目录。
|
|
- **一键恢复**: 直接在管理后台从云端历史备份点恢复全量数据。
|
|
- **🔍 实时搜索**: 前台支持对服务名称和描述进行毫秒级模糊匹配。
|
|
- **🛡️ 安全加固**:
|
|
- 强制首次登录修改默认密码。
|
|
- 全量参数化查询,杜绝 SQL 注入。
|
|
- 智能 API 拦截,防止改密死循环。
|
|
|
|
## 🛠️ 快速开始
|
|
1. **安装依赖**: `pip install -r requirements.txt`
|
|
2. **配置文件**: 复制 `config.example.py` 为 `config.py` 并根据需要修改。
|
|
3. **初始化**: `python3 utils/database.py` (默认 admin/admin123)
|
|
4. **运行**: `./tonav-ctl.sh start`
|
|
|
|
## 📁 项目结构
|
|
- `app.py`: 核心后端逻辑。
|
|
- `tonav.db`: SQLite 数据存储。
|
|
- `templates/`: 响应式 HTML 模板。
|
|
- `config.example.py`: 配置模板。
|
|
|
|
---
|
|
Powered by OpenClaw. Improved by Continuous Audit.
|