Commit Graph
100 Commits
Author SHA1 Message Date
yml2213 3e95cf208d 修复刷新页面后停止按钮消失:从后端任务派生 activeBatchIds 驱动停止按钮显示与停止目标 2026-08-01 13:06:34 +08:00
yml2213 ddb1d63417 重构 DouyuTasksPage 布局:删除任务记录区,操作工具栏移至账号表格上方,账号表格全宽 2026-08-01 13:00:16 +08:00
yml2213 11b249f1fb 账号导入--可以直接打标签 2026-08-01 12:24:19 +08:00
yml2213 d417d15d9b feat(douyu): 账号表格新增最近结果列,支持快速查看二维码
- 新增 latestTaskByAccount 按账号聚合最近一条任务
- 账号表新增最近结果列:任务类型Tag+查看按钮+进度文案
- 有二维码/弹窗的任务显示查看按钮,点击直接打开对应弹窗
- 二维码收起后可在账号表快速重新打开,无需去任务记录查找
2026-08-01 11:49:43 +08:00
yml2213 8c6c0bcfde feat(douyu): 精英宝典支持多批次并发与多二维码并行扫码
- useWebSocketLogs 改为多连接(Map),新增 connectBatch/closeBatch/closeAll,旧 connect/close 向后兼容
- DouyuTasksPage runningBatchId 单值改为 Set 集合,移除 batchBusy 全局锁,右键菜单按账号维度禁用
- 二维码弹窗支持多账号标签切换并行扫码,恢复三弹窗互斥
- connectBatch 已有连接时不清日志,修复 onerror 不更新 connected
- 修复自动弹出循环覆盖 active 标签的 bug
2026-08-01 11:37:53 +08:00
yml2213 dbf78b825c fix: 修复账号列表表格高度在不同分辨率下翻页按钮被裁剪问题
账号表格缺少 scroll.y 导致表体按内容自然撑开,低分辨率下
15 行内容超出容器,底部分页器被裁掉。改用 ResizeObserver
动态监听容器高度并计算 scroll.y,与任务记录表格共用同一个
observer,表体内部滚动、分页器固定底部,适配所有分辨率。
2026-08-01 10:55:23 +08:00
yml2213 2756613eeb fix: 修复任务记录表格高度在不同分辨率下底部被裁剪问题
表格缺少 scroll.y 导致 antd v6 中表体按内容自然撑开,
低分辨率下分页器被推出可视区域。改用 ResizeObserver 动态
监听容器高度并计算 scroll.y,使表头固定、表体内部滚动、
分页器固定底部,适配所有分辨率。
2026-08-01 10:37:39 +08:00
yml2213 b17ce8d420 feat: 兑换商品下拉框增加库存显示
goodsLabel 从 raw.count 取剩余库存并拼接到标签末尾,
格式变为「套装-浪漫天命 / 360积分 / 库存8144」。
精英宝典和电竞手册两处下拉框共用该函数,一次改动两处生效。
2026-08-01 10:35:04 +08:00
yml2213 bdecc40c55 fix: 精英宝典工作台右侧任务记录改为固定比例布局
将主布局 gridTemplateColumns 从固定像素 minmax(520px, 560px)
改为固定比例 minmax(0, 2fr) minmax(0, 1fr),
使左右两侧在不同分辨率下始终保持 2:1 比例。
2026-08-01 10:34:48 +08:00
yml2213 947539f01e 修复限制兑换显示文案 2026-08-01 10:03:02 +08:00
yml2213 72cf0e5fef fix: 修复斗鱼Cookie导出422路由冲突 & 优化登录密码错误提示
- cookies.py: 将 GET /export 路由移至 GET /{task_id} 之前,避免
  动态路径 task_id:int 误匹配 'export' 导致 422 校验错误
- LoginPage.tsx: 密码错误(401)时清空密码框并自动聚焦,方便快速重试
- database.py/migrations/env.py: 应用内嵌调用 alembic 时跳过 fileConfig,
  避免覆盖 uvicorn 日志配置导致启动日志丢失
- client.ts: 401 拦截排除 /auth/login,避免登录失败时误跳转吞掉错误提示
2026-07-30 13:04:40 +08:00
yml2213 8de269f958 增加兑换 2026-07-28 18:12:11 +08:00
yml2213 624198bca4 优化电竞手册换绑时间展示 2026-07-28 17:27:35 +08:00
yml2213 d7a8666fe4 新增电竞手册独立绑定流程 2026-07-28 17:12:08 +08:00
yml2213 63962811f8 优化斗鱼任务操作体验 2026-07-25 11:58:30 +08:00
yml2213 6ca7898520 优化斗鱼支付后自动刷新 2026-07-25 11:46:11 +08:00
yml2213 3350b56f5c 优化任务操作台交互体验 2026-07-25 11:21:53 +08:00
yml2213 73ec12bcbc 统一开发环境使用 MySQL 2026-07-25 11:01:57 +08:00
yml2213 10f298b4e1 支持账号按筛选全量批量操作 2026-07-25 10:50:56 +08:00
yml2213 09efb23f58 迁移前自动升级 SQLite 结构 2026-07-25 10:37:02 +08:00
yml2213 2c4ff6901f 修复容器迁移脚本导入路径 2026-07-25 10:33:37 +08:00
yml2213 32f9eadfdb 支持 MySQL 迁移与性能优化 2026-07-25 10:23:19 +08:00
yml2213 df4297bee5 完善客服操作台权限与绑定二维码 2026-07-25 09:45:49 +08:00
yml2213 9471a5b4ff 修复斗鱼绑定主链路:双 actAlias 分工与任务驱动扫码确认
扫码/确认走活动 alias,角色与换绑最新态优先查 cjm;生成二维码前强制校验换绑冷却,前端以任务结果为单一数据源展示二维码、待确认角色与换绑时间。
2026-07-24 22:36:25 +08:00
yml2213 781ad74762 修复邮箱验证码日期解析 BUG:旧邮件完整时间戳格式无法解析,导致每次命中同一旧验证码
- 新增 YYYY-MM-DD HH:MM 和 YYYY-MM-DD HH:MM:SS 格式解析
- 新增 MM-DD HH:MM 格式解析
- 日期无法解析时跳过该邮件而非放行(安全兜底)
2026-07-24 20:42:57 +08:00
yml2213 62099e8d68 新增斗鱼活动任务模块:绑定、宝典、鱼翅、积分、兑换等功能
- 新增 activity_client.py:封装斗鱼活动/兑换/充值/送礼接口
- 新增 cookie_utils.py:Cookie 解析与规范化工具
- 新增 douyu_service/douyu_runner:斗鱼任务服务层与批量执行器
- 新增 douyu 路由:任务类型查询、账号列表、配置管理、商品管理、批量任务、WebSocket 日志
- 新增 models/schemas:DouyuTask/DouyuConfig/DouyuGoodsSnapshot 模型,Account 扩展点数/鱼翅/绑定状态等字段
- 新增数据库迁移:斗鱼活动相关表与 accounts 字段补充
- 新增前端 DouyuTasksPage 任务操作台页面
- 兑换商品请求添加 sec-ch-ua 反检测头
- 兑换商品支持最多 8 次重试 + csrf_token 自动刷新
- 注册 douyu:task / douyu:config 权限点
- 侧边栏新增斗鱼分组与任务操作台菜单入口
2026-07-24 16:11:39 +08:00
yml2213 f91c05c108 优化列表分页和数据加载 2026-07-24 13:25:27 +08:00
yml2213 6840728da6 修复 antd 弃用警告 2026-07-24 12:48:02 +08:00
yml2213 a13dde57dd 恢复虎牙绑定二维码自动识别角色
生成二维码后后端轮询扫码与角色同步,扫码完成无需再手动点查询角色。
用 bind_polling 区分真实轮询与僵尸 running,避免再次锁死任务台。
2026-07-24 12:01:11 +08:00
yml2213 9ec4bba0a9 修复虎牙任务台卡死与轮询过重,并调整默认端口
默认端口改为后端 8800 / 前端 5174,避免多项目冲突。
清理无执行器的残留 running 任务,支持停止无效批次;绑定二维码结果页不再被假活跃批次锁死。
任务列表默认剥离 base64 小程序码,按需拉取详情,空闲轮询降频,显著降低 tasks 请求体积。
2026-07-24 11:38:07 +08:00
yml2213 69b6120ede 修复虎牙绑定角色识别 2026-07-22 16:59:12 +08:00
yml2213 4654612d81 修复前端构建:移除未使用的 RUNNING_STATUS 变量 2026-07-12 20:26:07 +08:00
yml2213 b2619caa14 修复虎牙国际手机号格式:按抓包使用 00+区号+本地号
香港号 +852… 应提交 00852…(非 0852…/裸 852…);同步支持印尼 62、英国 44 等国际号,大陆仍用 086。
2026-07-12 20:19:00 +08:00
yml2213 851d8c122b 修复虎牙注册续跑逻辑:默认从停止处继续,不重试已失败项
「继续未完成」只跑 pending/stopped;另提供「重试失败」可选重跑 error。避免大批量中途停止后把失败号全部再跑一遍。
2026-07-12 20:08:03 +08:00
yml2213 e18b2c6e0c 虎牙自动注册持久化成功流水与批次,支持失败续跑与随时导出
将注册批次/条目/成功记录落库,成功一个写入一条流水;服务中断可恢复并续跑失败项,换电脑也能导出 txt。同时修复 pending 被误判为运行中导致页面卡住的问题。
2026-07-12 20:05:04 +08:00
yml2213 c3044dbf69 更换加速地址.腾讯云-阿里云 2026-07-12 19:48:14 +08:00
yml2213 baec2ab0fb 增加代理展示 2026-07-10 00:21:07 +08:00
yml2213 cd2d02c86e 增加斗鱼账号检测功能 2026-07-09 23:12:39 +08:00
yml2213 1f16193690 优化虎牙任务操作台逻辑 2026-07-06 15:38:04 +08:00
yml2213 f9a321512f 优化虎牙任务操作台 2026-07-06 13:50:20 +08:00
yml2213 85dc8da3b3 修复虎牙验证运行时依赖
Docker 镜像补充 nodejs,支持 pyexecjs 执行虎牙滑块验证,并增加镜像源失败回退。
2026-07-06 11:54:44 +08:00
yml2213 45dd7e5a74 兼容虎牙四段账号格式
支持虎牙号、密码、手机号、验证码链接导入,并补充美国等国际手机号格式处理。
2026-07-06 11:45:42 +08:00
yml2213 72e7947a39 完善自动注册代理和状态恢复 2026-07-06 02:58:17 +08:00
yml2213 db4ca78280 完善虎牙自动注册改密 2026-07-06 01:20:22 +08:00
yml2213 af98ea8416 添加虎牙自动注册 2026-07-06 00:31:34 +08:00
yml2213 3f50d962a0 添加虎牙短信登录 2026-07-05 23:10:50 +08:00
yml2213 3928b43460 pip使用国内镜像 2026-07-05 21:35:01 +08:00
yml2213 af6994f75b Dockerfile 加国内 apt 镜像源 2026-07-05 21:32:37 +08:00
yml2213 2203420146 虎牙支持先导入账号密码再登录 2026-07-05 20:47:16 +08:00
yml2213 552eb9fa82 自动关闭虎牙支付成功弹窗 2026-07-05 13:25:55 +08:00
yml2213 984096f758 完善虎牙账号管理并规范Cookie 2026-07-05 13:13:38 +08:00
yml2213 8f48b96fdc 优化双平台后台界面 2026-07-05 12:25:18 +08:00
yml2213 32065c75a3 增强虎牙滑块验证重试 2026-07-05 11:51:08 +08:00
yml2213 2824c5a54c 实现虎牙密码登录 2026-07-05 11:12:36 +08:00
yml2213 5534293ed1 实现虎牙商品兑换并优化列表展示 2026-07-05 10:46:00 +08:00
yml2213 b63d685f2f 迁移虎牙验证码核心逻辑 2026-07-05 09:55:04 +08:00
yml2213 d5ecfb1c89 实现虎牙查询兑换记录 2026-07-05 00:15:10 +08:00
yml2213 5513b5a313 实现虎牙充值商品列表与支付二维码 2026-07-04 23:48:53 +08:00
yml2213 fa0d49ff8c 实现虎牙刷新商品列表 2026-07-04 22:21:35 +08:00
yml2213 e855d7e449 完善虎牙确认绑定与角色查询 2026-07-04 21:06:33 +08:00
yml2213 7e92008f7b 实现虎牙绑定小程序码展示 2026-07-04 19:05:35 +08:00
yml2213 728706deb2 前端路由改为懒加载 2026-07-04 18:10:30 +08:00
yml2213 5b84f82a2e 优化虎牙默认配置 2026-07-04 18:10:03 +08:00
yml2213 3b88653e5d 完善虎牙积分查询日志 2026-07-04 17:57:33 +08:00
yml2213 56ffaf531c 实现虎牙积分查询执行器 2026-07-04 17:07:29 +08:00
yml2213 e1d47a85be 新增虎牙账号和任务基础功能 2026-07-04 16:31:12 +08:00
yml2213 3df247e4e5 增加虎牙相关文件 2026-07-04 14:57:30 +08:00
yml2213 e7102099e2 增加 e 文件 2026-07-03 13:23:50 +08:00
yml2213 0faaa2c302 增加另一个登录接口-登录错误 2026-06-26 17:43:00 +08:00
yml2213 d7d7c0cbb0 增加另一个登录接口 2026-06-26 17:22:51 +08:00
yml2213 f736ef4f4c 优化邮箱登录错误分支,增加备用密码 2026-06-25 09:58:46 +08:00
yml2213 e94b37c602 增加了版本号系统 2026-06-25 09:38:54 +08:00
yml2213 f21f82cbed ck 复制格式优化,修复错误 2026-06-25 09:16:23 +08:00
yml2213 4681136484 优化登录弹窗 2026-06-25 08:54:54 +08:00
yml2213 0b4fe1daa2 继续优化登录逻辑 2026-06-25 08:40:00 +08:00
yml2213 a62e7c192f 优化白名单逻辑 2026-06-25 08:19:18 +08:00
yml2213 ef12dcf4a3 优化代理相关, 移除旧的死代码 2026-06-25 08:04:56 +08:00
yml2213 9b66a4fcd9 登录任务最大重试次数改为 20 次 2026-06-25 07:18:10 +08:00
yml2213 b9481d49ee 修复登录任务无限重试导致文件描述符耗尽问题
1. docker-compose.yml:增加文件描述符限制 ulimits (65536)
2. login_service.py:限制最大重试次数为 10 次,避免无限重试
3. 解决 [Errno 24] Too many open files 错误
2026-06-25 06:58:18 +08:00
yml2213 a4b04e7733 修复 TypeScript 编译错误:删除未使用的 canViewAll 变量 2026-06-24 22:17:53 +08:00
yml2213 50f90eeeb8 实现账号信息隐藏权限系统
1. 拆分 account:view_all 和 account:view_full 权限
2. 运营只能看用户名、标签、分配,隐藏密码/邮箱等敏感信息
3. 管理员可看完整字段(需 account:view_full 权限)
4. 所有人都可分配账号给客服
5. 前端添加上传时间列
2026-06-24 22:15:46 +08:00
yml2213 09f9ab7165 用户管理和分配管理:分页按钮优化,支持切换每页条数并持久化 2026-06-24 20:24:04 +08:00
yml2213 4a38b06192 账号管理:分页按钮优化,支持切换每页条数并持久化 2026-06-24 20:21:30 +08:00
yml2213 492360b097 Cookie 导出自定义格式:换行符改为 Windows 格式(CRLF) 2026-06-24 18:46:58 +08:00
yml2213 c0d4dceb17 登录按钮防重复点击:添加 WebSocket 错误回调重置 starting 状态 2026-06-24 16:58:30 +08:00
yml2213 f61794592f 登录按钮防重复点击:任务运行期间禁用开始登录和重试按钮 2026-06-24 16:38:28 +08:00
yml2213 a7ebfc9678 登录任务:开始登录按钮在任务运行中禁用,防止重复点击 2026-06-24 16:33:02 +08:00
yml2213 77914eb182 deploy.sh: 启动前先down旧容器避免名称冲突 2026-06-24 16:14:50 +08:00
yml2213 2966d0d577 Dockerfile: uv改用pip安装,避免ghcr.io网络不通 2026-06-24 16:12:27 +08:00
yml2213 ab84355cdc 合并启动脚本到deploy.sh,支持reset重置数据
- 删除 start_web.sh,统一使用 deploy.sh(Docker部署)
- 新增子命令:reset(删除所有数据需确认)、logs、stop、restart
- 更新 README 文档
2026-06-24 16:11:00 +08:00
yml2213 a7da949d9c 修复Roundcube空URL和白名单重复同步
1. ROUNDCUBE_URL: os.getenv返回空字符串时不回退默认值,改为 or 默认值
2. ProxyFetcher: 缓存已同步白名单IP,后续线程跳过重复同步
2026-06-24 16:04:21 +08:00
yml2213 a697e8735a 修复启动卡住:加密迁移解密失败时跳过而非崩溃
未设置 APP_ENCRYPTION_KEY 时使用临时密钥,重启后密钥变更导致旧密文解密失败。
改为跳过无法解密的值并记录警告,不再阻塞启动。
2026-06-24 16:00:07 +08:00
yml2213 e478ac4d09 简化登录流程:砍掉代理池,极验不内部切代理
- 新建 ProxyFetcher 替代 ProxyManager,每次从API取1个代理,无池无锁无冷却
- 极验最多3次尝试,失败直接抛异常回到login整体重试取新代理
- 删掉极验内部的 refresh_proxy/proxy_switches/_soft_fail_streak 逻辑
- login整体重试时取新代理从头走完整流程
- 代理验证超时从(5,8)缩短为(3,5),白名单同步后立即重试不等待
- login_service 删掉60行代理池预检/等待代码
- 修复邮件验证码日期比较:Roundcube分钟精度与秒级时间戳对齐
2026-06-24 15:37:48 +08:00
yml2213 ca5bf3531d 优化代理相关的 2026-06-24 14:44:09 +08:00
yml2213 83345dfdc5 增加了代理平台和日志 2026-06-24 14:22:29 +08:00
yml2213 0d03b2c242 优化登录重试与配置清理 2026-06-24 10:20:33 +08:00
yml2213 72248eb3cc 拆分补CK逻辑 2026-06-24 09:38:17 +08:00
yml2213 d87aa7c1e6 移除HTTP详情请求日志 2026-06-24 09:29:47 +08:00
yml2213 7bb50a9bbf 增强登录稳定性 2026-06-24 09:17:15 +08:00
yml2213 177ec42416 加密敏感数据并优化补CK流程 2026-06-24 09:10:31 +08:00