cnlimiter
904dd1f230
feat(settings): 添加删除禁用代理功能
...
- 在数据库 CRUD 层添加删除所有已禁用代理的方法
- 在设置页面界面添加删除禁用项按钮
- 更新表格列数以适应新的操作列
- 在 JavaScript 中添加按钮元素引用
- 实现代理连通性测试函数用于验证功能
- 添加代理测试失败时自动禁用机制
2026-03-26 15:16:47 +08:00
演变
8f0a2c4655
Merge branch 'master' into copilot/codex-auth-f4d0327
2026-03-25 23:52:53 +08:00
Solo
f4d0327f67
feat: add Codex auth login and export flow
...
Add Codex Auth support in account management so selected accounts can
complete a Codex-compatible OAuth login flow and export usable auth.json
files.
This commit includes:
- account-management UI entrypoints for Codex Auth login and auth.json download
- backend SSE routes for single-account and batch Codex Auth login execution
- persistence of freshly returned Codex-compatible tokens back into the account database
- Codex auth export support for direct auth.json download and batch zip packaging
- tests covering the Codex Auth login flow and export behavior
The OTP verification failure was caused by manually sending a second OTP after
password verification. The flow now reuses the existing proven login path:
login re-entry, password verification, automatic OTP reception, consent page
handling, workspace selection, and OAuth callback exchange.
Successful logins now also persist workspace_id together with the refreshed
Codex-compatible tokens, making later re-export of auth.json possible without
requiring the browser-downloaded file to still exist locally.
Change-Id: I59df518ef4dc05f8bc52c734dd1b738fcb0b7a4e
2026-03-25 19:55:13 +08:00
Jay Hsueh
9c6e0d6036
feat(newapi): enhance NEWAPI service management with channel configuration
...
- Added channel_type, channel_base_url, and channel_models fields to the NewapiService model.
- Updated CRUD operations to handle new fields for creating and updating NEWAPI services.
- Modified upload functions to accept channel configuration parameters.
- Enhanced front-end forms and tables to display and manage channel settings for NEWAPI services.
- Improved error handling and user feedback in the UI for service management.
2026-03-25 15:18:05 +08:00
Jay Hsueh
05e480a756
feat(newapi): 添加 NEWAPI 上传功能及服务管理接口
...
- 新增 `newapi_upload.py` 文件,包含上传到 NEWAPI 的功能。
- 在数据库模型中添加 `NewapiService` 表及相关字段。
- 更新 CRUD 操作以支持 NEWAPI 服务的创建、更新、查询和删除。
- 添加新的 API 路由以管理 NEWAPI 服务。
- 前端实现批量上传和单个账号上传到 NEWAPI 的功能。
- 更新相关页面以支持 NEWAPI 服务的选择和管理。
2026-03-24 17:46:33 +08:00
Mison
de2c4aa7ab
fix: restore protocol baseline, resolve 403/400 registration errors, and fully remove deprecated playwright dependency
2026-03-24 12:16:09 +08:00
zhoukailian
1db7642a43
fix: broadcast single task completion status to web ui
2026-03-24 12:15:43 +08:00
zhoukailian
9fdc7a882d
fix: route batch websocket fallback by task type
2026-03-24 12:15:21 +08:00
zhoukailian
6ceaf61666
feat: auto disable failed proxies
2026-03-24 12:15:14 +08:00
cnlimiter
55a2437710
fix(log): 修复
2026-03-24 12:14:17 +08:00
cnlimiter
16f76076c5
fix(outlook): 多项修复与优化
...
- imap_new: 连接池并发安全(锁外建连、占位防重复)、IDLE tag 改用独立计数器避免私有API、get_recent_emails 新增 since_minutes 参数
- service.py: 同步更新
- accounts.py: Outlook 收件箱配置按 email 不区分大小写匹配、不受 enabled 限制
- settings.js: Outlook 批量导入前端校验要求四字段且 client_id/refresh_token 非空
2026-03-24 12:14:17 +08:00
cnlimiter
344cf0088c
feat(email): 新增 Outlook 收件箱功能
...
- 后端:GET /api/email-services/{id}/inbox 端点,通过 IMAPNewProvider 读取收件箱
- 前端:收件箱列表模态框(支持仅未读筛选、刷新)
- 前端:邮件正文弹窗
- Outlook 操作列新增「收件箱」按钮
2026-03-24 12:14:17 +08:00
yunxilyf
13f9d17dad
fix: 修复 OAuth token 刷新一次性令牌报错及批量验证卡死问题
...
- 增强了 OAuth 刷新错误解析,遇到一次性 refresh_token 已失效时返回明确中文指引,合并了多余的 status_code 401 判断逻辑
- 为通用 API 请求增加可选超时与中断能力 (utils.js)
- 为前端账号列表的单账号刷新和批量验证增加并发保护及超时控制,避免请求悬挂导致界面卡死 (accounts.js)
2026-03-20 23:03:07 +08:00
shiuing
fbf7e41b25
feat: support proxy_url in CPA auth files
2026-03-20 17:29:49 +08:00
cnlimiter
0059cf97bd
feat(services): 新增标准 IMAP 邮箱服务支持(Gmail/QQ/163等)
...
- 新增 EmailServiceType.IMAP_MAIL 枚举值和默认配置
- 新建 ImapMailService(imaplib 标准库,强制直连)
- 注册路由新增 imap_mail 分支和 available-services 键
- 邮箱服务路由新增 imap_mail stats 统计和类型描述
- accounts 路由 _build_inbox_config 支持 imap_mail
- 前端表单/列表/编辑完整支持 IMAP 子类型
- 无新增依赖
2026-03-20 15:46:29 +08:00
cnlimiter
b1a8d02353
feat(mail): 添加收件箱功能,自动获得验证码
2026-03-20 12:54:39 +08:00
yunxilyf
f4f17ebb5d
feat: 新增 freemail 邮箱服务渠道支持
2026-03-19 23:33:31 +08:00
cnlimiter
9d369bca63
Merge remote-tracking branch 'origin/master'
2026-03-19 19:11:09 +08:00
cnlimiter
cd01280b56
fix(team manager): 更改team上传router路径
2026-03-19 19:01:44 +08:00
rockxsj
91120a2fb4
增加duckmail支持
2026-03-19 16:41:30 +08:00
cnlimiter
93ab984200
refactor(html): 优化前端页面
2026-03-19 01:58:57 +08:00
cnlimiter
9e6faecd6b
fix(upload): 修复上传按钮
2026-03-19 00:12:28 +08:00
cnlimiter
74d3b4c0de
fix(front): 优化前端显示
2026-03-18 19:43:04 +08:00
cnlimiter
4fe5b177b9
feat(register): 注册后自动操作增加服务
2026-03-18 19:20:42 +08:00
cnlimiter
881e724463
feat(account): 合并上传按钮
2026-03-18 19:08:53 +08:00
cnlimiter
ff2d15ff14
feat(config): 合并上传配置并修复debug模式下数据库初始化提示错误
2026-03-18 18:34:28 +08:00
cnlimiter
ffd3a81a38
feat(upload): #13 添加上传至sub2api
2026-03-18 18:27:14 +08:00
cnlimiter
23336e26b3
feat(config): 采用列表模式
2026-03-18 14:42:10 +08:00
cnlimiter
931ea798cc
feat(cpa): 支持多cpa服务
2026-03-18 14:01:44 +08:00
cnlimiter
0c0dba5755
fix(setting): 修复配置页面模块不切换,新增readme说明
2026-03-17 18:26:18 +08:00
演变
781e277dd4
Merge branch 'master' into master
2026-03-17 17:59:47 +08:00
cnlimiter
2b0abf0a30
feat(mail): 多邮箱服务支持:将「自定义域名(REST API)」展开为两种子类型说明——MoeMail 和 TempMail
2026-03-17 15:15:02 +08:00
cnlimiter
036a66d72b
feat(accounts): 添加账号cookies存储及支付链接国家选择功能
...
- 在账号详情页添加cookies编辑与保存功能,用于支付请求
- 支付页面新增国家选择下拉框,支持多国货币计费
- 优化无痕打开浏览器功能,支持注入账号cookies
- 更新数据库模型、API路由及前端界面
2026-03-17 13:59:00 +08:00
cnlimiter
d1e37aff56
fix(mail): 修复outlook邮箱服务在导入账号后,成功导入数量不显示
2026-03-17 12:30:01 +08:00
cnlimiter
b8c61c8b50
feat(mail): Temp-Mail 服务类型实现完成
2026-03-17 01:09:10 +08:00
cnlimiter
76ce3b9bca
feat(register): 新增注册一个上传一个到cpa的功能
2026-03-16 20:15:40 +08:00
cnlimiter
f0e1dd3ad0
feat(accounts): 新增 Sub2Api 格式导出功能
2026-03-16 19:39:11 +08:00
cnlimiter
46f390a984
feat(accounts): 增加全选所有页功能并重构批量操作API
...
- 前端增加全选所有页横幅和状态管理
- 后端批量API支持select_all参数和筛选条件传递
- 统一批量操作逻辑,支持全选和筛选条件组合
2026-03-16 18:54:49 +08:00
cnlimiter
19eb172eee
feat(pay): 支付跳转功能
...
- 账号管理:补充订阅状态管理、TeamManager上传说明
- 新增「支付升级」功能模块描述
- 系统设置:补充 CPA配置和 TeamManager配置项
2026-03-16 17:04:54 +08:00
pigracing
19935433be
Merge branch 'cnlimiter:master' into master
2026-03-16 16:43:44 +08:00
pigracing
3c955251f9
增加为需要输入密码才能访问,同时支持远程PGSQL
2026-03-16 11:54:38 +08:00
cnlimiter
4e5c53f627
feat(ui): 为批量注册添加并发模式选择功能
...
- 在前端界面添加并发模式(流水线/并行)和并发数配置
- 后端支持并发执行批量任务,线程池扩展至50个并发
- 优化批量任务日志显示,添加任务编号前缀
2026-03-16 10:12:40 +08:00
cnlimiter
7315002131
feat(web): 添加页面可见性重连机制和WebSocket支持
...
- 前端app.js添加页面可见性监听和WebSocket重连逻辑
- 后端registration.py集成TaskManager支持WebSocket推送
- 更新依赖添加websockets库支持
- 优化批量任务状态管理和日志推送
2026-03-16 02:43:51 +08:00
cnlimiter
97a8c01b9f
feat(proxy): 添加动态代理支持
...
- 在代理获取逻辑中集成动态代理 API 调用
- 新增动态代理配置界面和 API 接口
- 扩展设置模型以支持动态代理参数
- 更新前端设置页面和 JavaScript 逻辑
2026-03-16 02:06:21 +08:00
cnlimiter
e2ef325eba
refactor(core): 统一自定义域名服务配置字段名
...
- 将自定义域名服务配置中的 `api_url` 字段重命名为 `base_url`
- 将 `domain` 字段重命名为 `default_domain`
- 更新相关的前端表单、后端API及数据库查询逻辑以保持兼容性
- 在注册任务处理中自动处理新旧字段名的转换
2026-03-16 01:04:58 +08:00
cnlimiter
1628552b92
feat(app): 重构outlook邮箱服务
2026-03-15 17:58:39 +08:00
cnlimiter
75f5bb439b
fix(app): 修复WebSocket连接关闭时的重复轮询和toast显示问题
2026-03-15 16:25:06 +08:00
cnlimiter
23a6c9be96
refactor(app): 修复取消按钮重复点击问题
2026-03-15 13:10:51 +08:00
cnlimiter
3d8a90cda9
feat(webui): 添加WebSocket支持实现实时任务状态更新
...
- 在注册任务和批量任务中集成WebSocket连接
- 添加TaskManager管理任务状态和日志推送
- 前端app.js重构支持WebSocket与轮询降级机制
- 配置模块重构为完全基于数据库存储
2026-03-15 03:52:24 +08:00
cnlimiter
76efc047b3
feat(settings): 添加验证码配置页面和数据库存储支持
2026-03-15 03:03:32 +08:00