Commit Graph

16 Commits

Author SHA1 Message Date
2977094657
519e9e9299 feat(wrapped): 新增年度总结接口与卡片 #1(赛博作息表)
- 新增 /api/wrapped/annual(year/account/refresh),统计在 worker thread 中执行

- 实现卡片#1:按 周×小时 聚合消息量,默认过滤 biz_message*.db

- 增加 _wrapped/cache JSON 缓存(global_<year>_upto_1.json),refresh 支持强制重算
2026-01-30 16:26:04 +08:00
2977094657
ba9eb5e267 feat(sns): 增加朋友圈时间线与图片本地缓存接口
- 新增 /api/sns/timeline:优先走 WCDB realtime 读取 sns.db,支持分页/用户过滤/关键字

- 新增 /api/sns/media:本地缓存(cache/.../Sns/Img)解密优先,支持手动 pick/避开重复

- 新增 /api/sns/media_candidates 与 /api/sns/media_picks:候选 key 列表与本机持久化匹配表

- wcdb_realtime 增加 exec_query/get_sns_timeline 封装,并在连接时 set_my_wxid 上下文

- 更新 wcdb_api.dll 并补齐 MSVC runtime 依赖
2026-01-27 16:27:19 +08:00
2977094657
848847c162 feat(api): 支持挂载 Nuxt 静态 UI 并统一桌面端运行参数
- 若存在 WECHAT_TOOL_UI_DIR 或 frontend/.output/public,则在 / 挂载静态站点并支持 SPA 路由回退
- API 根端点调整为 /api,避免与静态 UI 冲突
- 新增 WECHAT_TOOL_DATA_DIR 输出目录约定,统一 databases/key store 等路径
- host/port 支持通过 WECHAT_TOOL_HOST / WECHAT_TOOL_PORT 配置,并打印可访问地址
- 新增 backend_entry.py 作为 PyInstaller 入口,减少动态导入识别问题
2026-01-17 18:23:35 +08:00
2977094657
57ffcd3aa0 feat(chat): 支持聊天记录实时更新(WCDB + SSE)
- 新增 WCDB realtime 连接管理与 DLL 依赖,并在 shutdown 释放资源

- 新增实时状态/变更 SSE 与增量同步接口(单会话/全会话)

- sessions/messages 支持 source=realtime,增强内容解码与 packed_info md5 提取

- wheel 打包包含 WCDB.dll / wcdb_api.dll
2026-01-01 23:23:01 +08:00
2977094657
c1712ba6dd feat(keys): 自动保存密钥并支持前端回填
- 新增 output/account_keys.json 账号密钥存储(db_key / image_xor_key / image_aes_key)
- 新增 /api/keys 查询已保存密钥;缺失时兜底从账号目录 _media_keys.json 读取图片密钥

- 数据库解密成功后按账号写入 db_key;保存图片密钥时同步写入 store(失败静默不影响主流程)
- 前端解密页进入图片密钥步骤自动回填;进入下一步/跳过时自动保存一次
2026-01-01 16:29:16 +08:00
2977094657
0445889b9b feat(chat): 新增聊天记录离线导出接口
- 支持批量范围(选中/全部/群聊/单聊)与时间筛选
- 支持 json/txt 导出并打包为 zip,附带 manifest/report
- 可选打包离线媒体与头像;隐私模式下隐藏字段并禁用媒体/头像
- 提供任务查询/取消/下载与 SSE 进度事件流
- 修复导出路径名清理的正则误伤
2025-12-23 20:25:55 +08:00
2977094657
2dc355cca7 refactor(api): 简化主入口文件为路由集成
- 将api.py从2600+行简化为25行
- 使用模块化路由替代单文件实现
- 提高代码可维护性和可扩展性
2025-12-19 16:18:20 +08:00
2977094657
eaec54a517 feat(chat): 增强聊天媒体能力(表情下载/资源定位/会话预览)
新增 /api/chat/media/emoji/download,支持将表情资源下载到本地 resource

消息列表补充 emojiRemoteUrl,本地存在资源时优先返回本地 emojiUrl

open_folder 行为增强:更智能定位 emoji/资源目录,并改进 Windows Explorer 打开方式

会话列表预览改为使用 _load_latest_message_previews,提升 last message 准确性

工具脚本移除对 WxDatDecrypt 的依赖,媒体密钥提取逻辑内置到 media_key_finder

wheel 打包包含 VoipEngine.dll(Windows 解码依赖随包分发)
2025-12-18 21:19:02 +08:00
2977094657
8341c3159e feat(media): 添加图片资源解密与SSE进度
- 后端新增图片解密密钥获取/保存接口(/api/media/keys)

- 新增批量解密接口与输出结构:resource/{md5前2位}/{md5}.{ext}

- 新增资源直读接口(/api/media/resource/{md5}),自动识别媒体类型返回

- 新增SSE实时进度接口(/api/media/decrypt_all_stream),前端可实时展示进度

- 前端解密页增加图片解密步骤与进度条/统计/失败说明,并对接相关API

- README 补充图片资源解密使用说明
2025-12-17 16:56:54 +08:00
2977094657
482bd56faf feat(chat): 添加聊天记录查看功能
- 新增聊天记录页面,支持联系人列表和消息展示

- 支持文本、图片、语音、文件、链接等消息类型

- 添加语音消息直接播放功能(SILK转WAV)

- 添加隐私模式(模糊头像和消息内容)

- 新增pilk依赖用于语音转换
2025-12-14 21:12:54 +08:00
2977094657
a86e8f762f feat(detection): 添加当前登录账号检测功能 2025-08-19 17:10:32 +08:00
2977094657
54daffc29d feat(detection): 允许手动输入数据库路径进行检测 2025-08-12 15:58:24 +08:00
2977094657
540a0fd823 feat(frontend): 添加前端页面 2025-07-25 20:21:26 +08:00
2977094657
0b12e31c96 fix(api): 修复解密校验逻辑 2025-07-24 18:03:38 +08:00
2977094657
8b3dec2b9d feat(detection): 改进微信账户检测逻辑 2025-07-17 22:44:56 +08:00
2977094657
4896e8a2ec feat: 添加微信数据库解密工具的基本功能 2025-07-07 19:01:14 +08:00