Commit Graph
17 Commits
Author SHA1 Message Date
Yu YonandClaude Opus 4.5 dfc93bce2e feat(security): 增强密码加密安全机制
- 新增 ENCRYPTION_KEY_RAW 环境变量支持,可直接使用 Fernet 密钥
- 添加密钥丢失保护机制,防止在有加密数据时意外生成新密钥
- 新增 verify_encryption_key() 函数用于启动时验证密钥
- docker-compose.yml 改为从 .env 文件读取敏感配置
- 新增 crypto_utils.py 文件挂载,支持热更新

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 09:31:15 +08:00
Yu Yon b1484e9c03 fix: 修复多任务上传状态显示问题
1. 后端: 上传完成后恢复为"未开始"状态,不再保持"等待上传"
2. 前端: 调整状态颜色
   - 上传截图(上传中): 红色
   - 等待上传: 黄色
   - 已完成: 绿色
2026-01-09 09:21:30 +08:00
Yu Yon 7f5e9d5244 feat: 多任务上传时显示等待上传状态
- 任务入队时设置状态为"等待上传"
- 实际上传时更新为"上传截图"
- 用户可以更直观地看到多任务上传进度
2026-01-09 09:09:00 +08:00
Yu Yon 0ca6dfe5a7 fix: 修复容器运行时长显示(使用/proc计算实际容器运行时间) 2026-01-08 23:15:18 +08:00
Yu Yon 15fe2093c2 fix: Dockerfile添加curl支持健康检查 2026-01-08 17:59:14 +08:00
Yu Yon 3214cbbd91 chore: ignore local data and compose backups 2025-12-25 00:39:14 +08:00
Yu Yon c32f7b797d chore: add API diagnostic request logging toggles 2025-12-24 19:26:50 +08:00
Yu Yon 4571a83492 chore: 使用国内DNS避免解析超时 2025-12-16 22:25:41 +08:00
Yu Yon b905739515 fix: 修复内存泄漏和僵尸进程问题
- 添加SIGCHLD信号处理器自动回收僵尸子进程
- 定期清理函数增加僵尸进程回收
- 增加batch_task_screenshots超时清理(30分钟)
- 增加pending_random_schedules超时清理(2小时)
- 修复playwright_automation.py的_force_cleanup使用SIGTERM+waitpid
- browser_installer.py浏览器检测后添加僵尸进程清理

内存占用从111MB降至53MB,僵尸进程从6个降至0个
2025-12-12 23:42:30 +08:00
Yu Yon 352c61fbd4 修复添加账号后前端不实时显示的问题
account_update事件处理时判断是否为新账号,新账号则重新渲染整个列表

🤖 Generated with Claude Code
2025-12-12 15:54:14 +08:00
Yu Yon c793999f3c 修复添加账号后不实时显示的问题
添加账号成功后通过socket推送account_update事件,前端实时更新列表

🤖 Generated with Claude Code
2025-12-12 15:52:12 +08:00
Yu Yon b15e6f2af0 修复高优先级安全和稳定性问题
1. app.py:
   - 添加user_semaphores_lock线程锁,修复get_user_semaphore竞态条件
   - 将9处裸except:改为except Exception:或具体异常类型

2. database.py:
   - 将3处裸except:改为except Exception:

3. email_service.py:
   - 添加_smtp_config_lock线程锁
   - 修复daily_sent计数竞态条件:获取配置时预增,失败时回退
   - _get_available_smtp_config和_get_next_available_smtp_config使用锁保护

🤖 Generated with Claude Code
2025-12-12 15:04:58 +08:00
Yu Yon 8b1014b922 添加任务自动重试机制
- 任务执行失败(非登录失败)时自动重试,最多重试2次
- 重试间隔5秒,给前端显示状态"等待重试"
- 添加sys模块导入修复

🤖 Generated with Claude Code
2025-12-12 13:45:34 +08:00
Yu Yon affbf80543 更新VIP权限对比表,新增随机时间执行、邮件通知、自动备注姓名等功能说明
- 更新VIP会员权限对比表
- 新增基础浏览任务、随机时间执行、邮件通知、自动备注姓名功能对比
- 修正账号管理数量为最多3个

🤖 Generated with Claude Code
2025-12-12 11:55:31 +08:00
Yu Yon 1072e90070 添加定时任务随机时间执行功能;修复手动执行任务不发送邮件通知 2025-12-12 10:12:27 +08:00
Yu Yon 8fd6923453 修复所有bug并添加新功能
- 修复添加账号按钮无反应问题
- 添加账号备注字段(可选)
- 添加账号设置按钮(修改密码/备注)
- 修复用户反馈���能
- 添加定时任务执行日志
- 修复容器重启后账号加载问题
- 修复所有JavaScript语法错误
- 优化账号加载机制(4层保障)

🤖 Generated with Claude Code
2025-12-10 11:19:16 +08:00
Yu Yon 1723e35fbc Initial commit: 知识管理平台
主要功能:
- 多用户管理系统
- 浏览器自动化(Playwright)
- 任务编排和执行
- Docker容器化部署
- 数据持久化和日志管理

技术栈:
- Flask 3.0.0
- Playwright 1.40.0
- SQLite with connection pooling
- Docker + Docker Compose

部署说明详见README.md
2025-11-16 19:03:07 +08:00