update at 2025-10-26 10:24:17
This commit is contained in:
35
release.md
35
release.md
@@ -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` 体验自动读取验证码。
|
||||
|
||||
Reference in New Issue
Block a user