Commit Graph

11 Commits

Author SHA1 Message Date
c45282f094 feat: 新增好友自动通过、UI自动化能力与多分辨率适配
- 新增登录状态守卫后台任务
- 新增好友申请自动通过规则引擎
- 新增多分辨率UI配置与模板资源
- 新增消息拉取复合游标支持
- 优化发送队列与UI自动化逻辑
- 新增批量发送日志与错误处理
- 优化Docker镜像构建与ptrace初始化
- 新增联系人名称缓存预热
2026-07-17 18:10:31 +08:00
2348a04163 feat: 完成微信4.0模板UI重构与批量群发、导出功能落地
本次提交包含多项核心更新:
1. 新增微信4.0浅色主题UI模板资源与说明文档,补充了联系人图标、新的朋友入口等四个UI元素的图像匹配模板
2. 重构UI驱动层,将原2375行的单文件拆分为5个职责清晰的子驱动类,提升代码可维护性
3. 新增批量群发消息与聊天记录导出的完整数据模型、路由与后台协程,支持幂等校验与风控配置
4. 为所有业务接口新增post_verify校验逻辑,补充了verified字段返回操作结果
5. 优化媒体文件解密逻辑,修复了导出功能中的数据库错误处理与分辨率硬编码问题
6. 更新版本配置,将媒体发送功能标记为已落地,调整了能力列表与配置项
2026-07-16 16:53:42 +08:00
31953eedf4 feat: 新增好友申请自动通过功能
- 新增好友申请XML解析器,支持解析微信4.x Linux的fmessage系统消息
- 新增好友申请自动通过规则引擎,支持黑白名单、关键词、场景过滤
- 新增xdotool驱动的好友申请UI自动化流程
- 新增后台好友申请监听器,支持增量轮询与状态统计
- 新增配套API接口,支持查询申请列表、手动/自动通过、配置管理
- 新增多分辨率UI定位配置,适配1280x720和1920x1080分辨率
- 新增配置项支持自动通过功能的开关与规则配置
2026-07-16 13:03:58 +08:00
15fc62d478 feat: 完成微信UI自动化新架构全量开发与集成
- 新增六层UI自动化架构:从Backend到Capabilities的完整分层实现
- 添加WeChat 4.0分辨率适配Profile与图像模板资源
- 实现幂等缓存、熔断器、重试策略、链路追踪与监控指标
- 新增头像下载安全校验、发布朋友圈路径白名单防护
- 优化密钥缓存、DB校验逻辑与初始化流程
- 补充完整错误码体系与启动清场机制
2026-07-16 01:19:47 +08:00
2e056f9bae refactor(bridge+panel): 重构发送逻辑并优化默认配置
1. 调整默认发送延迟从800ms改为3000ms,更新配置默认值与环境变量 fallback
2. 重写Fastify代理路由,修复POST body被提前消费导致的转发超时问题
3. 新增DB校验机制,发送后轮询确认消息是否到达目标会话
4. 重构xdotool操作流程:改用鼠标点击搜索与发送,替代快捷键组合以适配微信4.x自绘UI
5. 优化窗口激活、会话搜索与输入焦点处理逻辑,提升发送稳定性
2026-07-15 20:14:33 +08:00
5d84df902a feat: 新增消息发送方向过滤、日志打点与发送稳定性优化
1.  为消息拉取/搜索接口新增is_sender参数,支持按发送方向过滤消息
2.  为send_text接口添加全链路耗时打点与详细日志
3.  为发送队列添加限流、执行状态日志与耗时统计
4.  修复微信4.x自绘UI输入框焦点问题,新增点击输入框聚焦逻辑
5.  为xdotool命令添加超时保护,避免协程永久阻塞
6.  重构数据库查询逻辑,在SQL层提前过滤发送方向消息,减少数据传输
2026-07-10 22:15:45 +08:00
e490c51510 refactor(bridge): 优化SSE订阅与日志,修复FastAPI注解问题
1. 修复with_db_retry装饰器在from __future__ annotations下的FastAPI参数识别问题
2. 重构SSE日志逻辑,统一广播日志避免重复打印
3. 新增订阅者上限限制,超限时剔除最早订阅并发送kicked事件
4. 替换剪贴板粘贴方案为xdotool type适配新版微信UI
5. 补充详细的UI操作日志便于调试
2026-07-09 19:59:50 +08:00
102b98adea refactor: 完成项目包结构重构与基础模块搭建
本次提交将woc-bridge项目重构为模块化包结构,按职责拆分多个子域:
1. 新增models层定义所有Pydantic数据模型与统一错误体系
2. 拆分db/ui/messaging/routes等业务域模块
3. 实现基础API路由:状态查询、截图、登录、媒体获取等
4. 重构tools脚本的模块导入路径
5. 补充版本号与能力清单定义
6. 完善全局配置与依赖管理

整体完成项目从单文件脚本到可维护的包结构迁移,为后续功能开发打下基础。
2026-07-08 23:25:58 +08:00
603d9a9ae2 refactor(bridge): 重构解密逻辑与消息流,优化密钥重试与日志
1. 移除Decryptor:关闭逐页HMAC验证,保留首页校验后不再校验,同时删除失败阈值判断
2. 重构DbReader:重写消息读取逻辑适配WeChat4.x分片表处理,添加内容解压与会话解析
3. 新增MessageStreamer密钥自动重试与SSE日志打印
4. 新增with_db_retry路由装饰器,统一处理DB_ENCRYPTED异常
5. 为多数API路由添加重试装饰器,补充SSE推送日志
2026-07-08 12:49:05 +08:00
5548f8d89f feat(server,db_reader): add SSE real-time message push feature
This commit implements the full SSE real-time message push capability:
1. Add new `/api/messages/stream` SSE endpoint for real-time message delivery
2. Add MessageStreamer backend that polls DB with mtime awareness and broadcasts events
3. Add helper methods in DbReader: get_db_mtime and get_max_create_time
4. Optimize existing DB connections with `isolation_level=None`
5. Update bridge version to 1.5.0 and add `sse_push` to capability list
6. Add proper error handling and fallback logic for DB unavailability
2026-07-07 20:17:06 +08:00
a2201d8be3 feat: 新增woc-bridge服务及配套能力
新增完整的woc-bridge业务服务,实现微信API代理、密钥自动提取、消息队列限流等功能:
1. 新增bridge核心代码与s6服务配置
2. 新增ptrace权限初始化脚本与docker配置
3. 新增M2M鉴权API代理与环境变量配置
4. 新增SQLCipher解密、密钥缓存、二维码截图等工具模块
5. 完善docker构建与实例部署配置
2026-07-07 19:04:13 +08:00