Commit Graph
432 Commits
Author SHA1 Message Date
tbphp 0ea2d20dee feat: Encryption Configuration Error Detection (#251)
* feat: Decrypt error alert

* feat: Check proxy key

* feat: ENCRYPTION_KEY tip

* feat: Update readme for jp
2025-09-07 09:23:02 +08:00
tbphp 480f26753e feat: Supports dark mode (#249)
* feat: Supports dark mode

* feat: login dark
2025-09-05 22:51:54 +08:00
shelly-ppandpengpeng 376c458b65 feat: 增加主题设置功能 (#235)
* feat(ui): 增加主题设置功能

* feat(ui): footer文字颜色跟随项目主题

---------

Co-authored-by: pengpeng <1245366471@qq.com>
2025-09-05 18:03:02 +08:00
tbphp 7068d040b8 fix: url 2025-09-05 17:45:09 +08:00
tbphp 056e565e65 docs: link 2025-09-05 16:45:01 +08:00
tbphp d7f3463d55 fix: migrate rm index 2025-09-05 16:12:54 +08:00
tbphp c8424e1282 docs: docker stop command 2025-09-05 16:04:35 +08:00
tbphp 6c639478dc feat: Security-hardening Optimization (#225)
* fix: code error

* feat: opz security

* feat: Optimize batch key encryption

* feat: Optimize batch test key

* feat: Perfect encryption key

* docs: failed-to-decrypt

* feat: Security alert

* feat: Encryption migrate command

* fix: migrate command error

* feat: Adjust data length

* feat: Adjust data length

* docs: input text

* fix: Deterministic Encryption

* feat: Optimize security algorithms

* feat: Support KeyHash

* fix: Fix migration script field order issue

* fix: Fix log export key issue

* fix: code style

* fix: migrate order offset

* fix: Resolve migration script compatibility issues

* feat: Adjust Redis cleanup policy

* fix: migrate for sqlite

* fix: migrate

* fix: rm group_key_inx

* fix: rm group_key_inx

* fix: filter null hash data

* docs: log warn

* docs: update readme
2025-09-05 15:45:16 +08:00
tbphp 2f3390d264 Merge branch 'main' into dev 2025-08-28 08:56:16 +08:00
tbphp 51aeb8ef53 docs: Readme Language Switch 2025-08-27 20:52:41 +08:00
tbphp 4bc28753db docs: Readme Language Switch 2025-08-27 20:49:05 +08:00
tbphp 1e9c97bccd Merge branch 'main' into dev 2025-08-25 17:12:03 +08:00
tbphp 1254301ce5 docs: Readme no 2025-08-25 15:47:59 +08:00
tbphp 47660391fd Merge branch 'main' into dev 2025-08-25 14:43:46 +08:00
tbphp f27d9d16e8 docs: Add contributor footer 2025-08-25 11:15:31 +08:00
tbphp 54babac941 docs: Security Reminder 2025-08-25 10:39:05 +08:00
tbphp 56144eebd6 docs: Modify configuration instructions 2025-08-25 10:26:58 +08:00
tbphp 300df402cd docs: Add Contributing 2025-08-25 08:49:10 +08:00
tbphp 21b3d3b05d fix: Requestbody database compatibility issue 2025-08-24 22:46:19 +08:00
Chrisandtbphp 0d93c207d6 feat: Security-hardening (#218)
Co-authored-by: tbphp <tangb7420@gmail.com>
2025-08-24 18:24:42 +08:00
tbphp 25c0d4bfd9 fix: Filter retry requests in statistics 2025-08-24 18:07:26 +08:00
tbphp 830c9461bf fix: Conflict between key search and authentication (#224) 2025-08-24 17:48:54 +08:00
tbphp 86209f91cf style: lock format 2025-08-24 16:58:57 +08:00
tbphpandlimliu d0aec6b02d feat: 优化日志功能 (#209)
* feat: 添加请求和响应体日志记录功能

- 在 RequestLog 模型中添加 request_body 和 response_body
  字段用于存储完整的请求和响应内容
  - 修改响应处理器以捕获和返回响应体内容,支持流式和非流式响应
  - 更新代理服务器逻辑,在请求日志中记录请求体和响应体
  - 在前端日志表格中添加详情查看功能,支持查看完整的请求和响应内容
  - 提供 JSON 格式化显示和语法高亮,提升日志查看体验

* feat: 添加是否记录响应和请求体按钮

* fix: 修改请求和响应体记录选项的默认值为false

* feat: 添加分组级请求体日志记录控制功能

- 分组 - 高级配置 - 分组配置添加"禁用请求和响应体日志记录"选项
  (disable_request_body_logging),覆盖系统设置

* refactor: 重构请求体响应体记录分组级别逻辑

- 不再单独处理分组设置,系统和分组使用同一个配置key
- 具体逻辑:
  - 系统启用 + 分组不做配置 = 记录
  - 系统启用 + 分组启用 = 记录
  - 系统启用 + 分组禁用 = 未记录请求内容(此分组已禁用请求体记录功能)
  - 系统禁用 + 分组开启 = 未记录请求内容(系统设置中已关闭请求体记录功能)
  - 系统禁用 = 未记录请求内容(系统设置中已关闭请求体记录功能)

* feat: 优化日志详情记录

* fix: space

* fix: code

* feat: 记录重试日志

* feat: 内容复制

* feat: 删除响应内容记录

* feat: 优化请求日志记录

* feat: 统计过滤重试日志

* feat: 优化日志详情记录

* feat: 移除url的key记录

* feat: 移除请求key

* feat: remove highlight.js

* feat: format

* fix: 恢复误删的keydelete

---------

Co-authored-by: limliu <lim.liu.01@outlook.com>
2025-08-23 16:13:26 +08:00
tbphp 19988f83fc feat: 优化密钥批量操作 (#211)
* feat: 异步批量删除秘钥

* fix: 优化删除sql,避免参数过长
2025-08-21 22:09:08 +08:00
LimLLLandlimliu 54f561694c feat: 添加请求和响应体日志记录功能 (#180)
* feat: 添加请求和响应体日志记录功能

- 在 RequestLog 模型中添加 request_body 和 response_body
  字段用于存储完整的请求和响应内容
  - 修改响应处理器以捕获和返回响应体内容,支持流式和非流式响应
  - 更新代理服务器逻辑,在请求日志中记录请求体和响应体
  - 在前端日志表格中添加详情查看功能,支持查看完整的请求和响应内容
  - 提供 JSON 格式化显示和语法高亮,提升日志查看体验

* feat: 添加是否记录响应和请求体按钮

* fix: 修改请求和响应体记录选项的默认值为false

* feat: 添加分组级请求体日志记录控制功能

- 分组 - 高级配置 - 分组配置添加"禁用请求和响应体日志记录"选项
  (disable_request_body_logging),覆盖系统设置

* refactor: 重构请求体响应体记录分组级别逻辑

- 不再单独处理分组设置,系统和分组使用同一个配置key
- 具体逻辑:
  - 系统启用 + 分组不做配置 = 记录
  - 系统启用 + 分组启用 = 记录
  - 系统启用 + 分组禁用 = 未记录请求内容(此分组已禁用请求体记录功能)
  - 系统禁用 + 分组开启 = 未记录请求内容(系统设置中已关闭请求体记录功能)
  - 系统禁用 = 未记录请求内容(系统设置中已关闭请求体记录功能)

---------

Co-authored-by: limliu <lim.liu.01@outlook.com>
2025-08-21 22:07:56 +08:00
0bcc068cb8 refactor: 规范错误处理 (#202)
* solve Fix: resource has been exhausted counted as failure count

* solve Fix: resource has been exhausted counted as failure count

* Update provider.go

* Update provider.go

* Update provider.go

* fix

* fix2

* fix

* feat: uncount error

* refactor: 规范错误处理

* fix: 简化判断

* feat: 调整错误处理顺序

* docs: 增加备注

---------

Co-authored-by: kikii16 <3372550@gmail.com>
Co-authored-by: kiki <40960890+vickyyd@users.noreply.github.com>
2025-08-21 22:02:20 +08:00
kikiandkikii16 060c9d94a9 feat: 定义不进行失败计数的错误类型 (#159)
* solve Fix: resource has been exhausted counted as failure count

* solve Fix: resource has been exhausted counted as failure count

* Update provider.go

* Update provider.go

* Update provider.go

* fix

* fix2

* fix

---------

Co-authored-by: kikii16 <3372550@gmail.com>
2025-08-21 21:38:34 +08:00
tbphp fa3e8737d9 refactor: 移除数据修复脚本 (#108) 2025-08-16 13:11:11 +08:00
初五 68891bdc4f fix: 修复拼写错误 (#155)
将"Initialzie"更正为"Initialize"  - main.go:41
2025-08-16 13:10:11 +08:00
tbphp a5a64ddb74 fix: Anthropic渠道测试添加max_tokens参数 (#164) 2025-08-16 13:09:32 +08:00
tbphp 8d0562ccf9 feat: 允许自定义Header并支持变量 (#168)
* feat: 允许自定义Header并支持变量

* feat: 缓存header序列化数据

* feat: 调整自定义请求头变量
2025-08-16 13:06:44 +08:00
tbphp 44b6770fca fix: 增强认证逻辑安全性 (#169) 2025-08-16 13:02:55 +08:00
tbphp 6c5f66e5d3 feat: 添加分组复制功能 (#172)
* feat: 复制分组

* fix: 前端代码调整

* feat: 优化精简复制逻辑
2025-08-16 13:01:23 +08:00
tbphp 3dd98f4b0a feat: 优化密钥测试 (#140)
* fix: rm max_tokens

* feat: 测试耗时
2025-08-11 07:41:15 +08:00
tbphp d3dd4fe631 feat: HTTP代理功能增强 (#141)
* feat: http代理功能增强

* fix: 字段类型验证

* fix: 前端动态类型错误
2025-08-11 07:39:55 +08:00
tbphp a97765a56e feat: 删除所有密钥 (#142) 2025-08-11 07:39:26 +08:00
tbphp 3b5733c892 style: 调整logo (#144) 2025-08-11 07:39:02 +08:00
Enochandenoch 835b840402 feat: 排除404状态码避免无意义重试 (#146)
当请求资源不存在时,不代表key无效,反而可能错误地将key判断为无效,而且此时重试没有意义

Co-authored-by: enoch <clzhao98@outlook.com>
2025-08-11 07:38:07 +08:00
tbphp 005a8e0bd7 chore: 考虑安全性,不再映射端口 (#118) 2025-08-04 21:09:30 +08:00
tbphp 4bd7e79e32 style: 分组编辑框宽度调整 (#105) 2025-08-04 21:08:57 +08:00
tbphp b250b95d3c chore: release macos amd64 (#116)
* chore: Release macos amd64

* fix: windows exe
2025-08-03 21:23:32 +08:00
tbphp 7e3797d2ad fix: 放宽验证Key的错误状态码为2XX (#107) 2025-08-03 12:32:59 +08:00
tbphp 2be2ea697e feat: 请求日志添加模型字段 (#113)
* feat: 请求日志添加模型字段

* fix: 调整gemini判断模型顺序
2025-08-03 12:29:18 +08:00
tbphp 2d9a7859aa fix: sqlite测试并发优化 (#112) 2025-08-03 12:14:54 +08:00
tbphp 9d245b1e3d fix: Safari浏览器兼容性问题处理 (#98)
* fix: 修复日志列表兼容问题
* fix: 仪表盘折线图兼容性问题
2025-08-01 13:23:43 +08:00
tbphp d4dd5eab67 feat: 分组密钥检查增加状态选项 (#86) 2025-08-01 10:01:49 +08:00
tbphp 1c658fad56 Merge pull request #93 from tbphp/fix-key-table-width-text
fix: 修复密钥列表宽度遮挡问题
2025-08-01 09:38:24 +08:00
tbphp 1c627bac5e Merge pull request #87 from tbphp/fix-keytable-page-load
fix: 修复状态变更时分页没有正确重置的问题
2025-08-01 09:31:17 +08:00
tbphp b9620adeb9 Merge pull request #89 from tbphp/feat-rpm-10
feat: 统计10分钟RPM
2025-08-01 09:24:44 +08:00