update at 2025-10-26 10:24:17

This commit is contained in:
douboer
2025-10-26 10:24:17 +08:00
parent bd8da1d56a
commit 06ac359162
14 changed files with 934 additions and 154 deletions

View File

@@ -196,4 +196,37 @@ if (result.success) {
- [ ] 优化检测算法,提高复杂场景的准确率
- [ ] 添加机器学习模型,替代规则式检测
- [ ] 支持更多网站的滑块验证码
- [ ] 自动提取MAC收到的短信
- [x] 自动提取 macOS 收到的短信验证码v1.2.0 已上线)
- [ ] 拓展短信自动读取到第三方短信服务或非 macOS 平台
## v1.2.0
新增: **macOS 短信自动读取** **自动回填验证码** **智能降级策略** **日志可观测性**
### 🚀 亮点
1. **macOS 短信自动读取**:新增 `src/sms/douban-code.ts` 模块,基于 `better-sqlite3` 读取 `~/Library/Messages/chat.db`,自动捕获最新“豆瓣网”验证码短信。
2. **自动回填验证码**:登录流程会在成功获取验证码后自动填充 `#code` 输入框,提升一次性登录体验。
3. **智能降级策略**:若未授予完全磁盘访问权限或数据库被占用,脚本会输出原因并回退到命令行输入,保证流程不中断。
4. **日志可观测性**:短信阶段新增 `[短信读取]` 日志前缀,帮助定位权限、解析或读取失败的问题。
### 🔧 兼容性要求
- 仅支持 macOS需为运行脚本的终端Terminal/iTerm2/VS Code授予“完全磁盘访问权限”并重启终端。
- 新增依赖 `better-sqlite3@^12.4.1`(同步 API零依赖运行以及类型声明 `@types/better-sqlite3`。
- 保留手动输入验证码流程Windows/Linux 用户或未授权情况下仍可照常使用。
### 📦 目录与配置变更
- 新增 `src/sms/` 目录存放短信读取模块。
- `src/login.ts` 在滑块验证后自动调用短信读取逻辑,并等待验证码输入框可见。
- `README`, `VERSION`, `ARCHITECTURE`, `IMPLEMENTATION`, `QUICKSTART`, `CHANGELOG` 等文档同步至 v1.2.0,增加权限配置说明。
### ✅ 升级指南
```bash
npm install
```
1. 授权完全磁盘访问:系统设置 → 隐私与安全性 → 完全磁盘访问权限 → 添加终端并勾选;
2. 重启终端或 VS Code
3. 运行 `npm run login` 体验自动读取验证码。