Commit Graph
2437 Commits
Author SHA1 Message Date
Ed1s0nZ 5feea8d3c3 fix(headers): isolate credentials across audit, redirects and probes 2026-11-02 17:18:12 +08:00
Ed1s0nZ 585c95a0e2 Merge commit '0340c07363720e356b4cd7adafe343cbee804764' into codex/pr379-header-boundaries 2026-11-02 17:13:25 +08:00
公明 0340c07363 Merge pull request #378 from Sycun/codex/issue-365-word-reports
feat(vulnerabilities): 单条漏洞下载支持选择 Markdown 或 Word
2026-11-02 15:47:37 +08:00
Ed1s0nZ 02b295d738 Merge main and preserve both changelog additions for #378 2026-11-02 15:38:16 +08:00
公明 d227396e74 Merge pull request #376 from muhannadalhariri/i18n/ar-SA-ui
i18n: add Arabic (ar-SA) UI locale with RTL support
2026-11-02 14:57:23 +08:00
Ed1s0nZ 697e875fa4 feat: make agent task timeout configurable 2026-10-31 16:43:25 +08:00
Ed1s0nZ 6ad8d47c74 fix: restore WebShell batch probe completion 2026-10-31 02:26:46 +08:00
nightslient 691dbd0107 test(headers): 覆盖自定义请求头注入与测试连接链路
- applyCustomHeaders:覆盖内置头、跳过空值、无配置时保持原行为
- headersRoundTripper:经 Eino 传输链端到端验证头已下发
- %session_id%:有会话时替换、无会话时跳过该头
- TestOpenAI:测试连接会携带静态头,%session_id% 填充探测值,
  未配置 headers 时仍使用 Bearer <api_key>
2026-10-30 20:16:27 +08:00
root d6b0aed1de feat(headers): 支持为 AI 渠道配置自定义 HTTP 请求头
部分 OpenAI 兼容供应商(如 opencode)要求私有鉴权头或会话头,
而非标准的 Authorization: Bearer,导致无法接入。

- config: OpenAIConfig / AIChannelConfig 新增 headers 字段,
  值支持 ${ENV_VAR}、${ENV_VAR:-default} 与 %session_id% 占位符
- openai: 新增 headersRoundTripper 接入 Eino ChatModel 传输链,
  同名的内置头(Authorization/User-Agent 等)可被覆盖
- openai: 内置 Client 的 4 处出站请求同样注入自定义头
- handler: 任务开始时把对话 ID 注入 ctx,供 %session_id% 替换;
  连接测试没有真实会话,使用探测值 connect-test
- web: 渠道设置页新增“自定义请求头”编辑区(每行 KEY=VALUE)
- 占位符使用 %session_id% 而非 {{session_id}},因为 index.html
  由 Go html/template 渲染,双花括号会被当作模板函数解析
2026-10-30 20:13:56 +08:00
Ed1s0nZ bc0b288d40 Fix audit model thinking compatibility 2026-10-30 16:11:07 +08:00
Sycun baa1d02cd4 feat(vulnerabilities): offer Markdown and Word report downloads 2026-10-30 09:29:44 +08:00
muhannadalhaririandClaude Opus 4.8 caa7700345 i18n: add Arabic (ar-SA) UI locale with RTL support
Add Modern Standard Arabic (ar-SA) as a selectable UI language alongside
the existing zh-CN, en-US and ru-RU locales.

- web/static/i18n/ar-SA.json: new Arabic locale (4272 leaf strings,
  full key/placeholder parity with en-US). The `c2` and `webshell`
  sections are intentionally omitted and fall back to English via the
  i18next fallback chain (ar-SA -> en-US -> zh-CN).
- web/static/js/i18n.js: register ar-SA, detect `ar*` navigator language,
  preload en-US as fallback, set document dir="rtl" for Arabic, and add
  the ar-SA language label handling.
- web/static/i18n/{zh-CN,en-US,ru-RU}.json: add the `lang.arSA` label.
- web/templates/{index,api-docs}.html: add the العربية option to the
  language dropdown.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-10-29 10:42:55 +03:00
公明 5affb4df1b Merge pull request #370 from GQingL/main
Enhance RBAC UI with scrolling, spacing, and layout fixes
2026-10-28 09:45:04 +08:00
lgq 0a6dc6f872 fix: use floating pagination selects across pages for Chrome compatibility 2026-10-27 23:59:47 +08:00
lgq 0dea628e89 fix: open project pagination dropdown upward 2026-10-27 23:23:44 +08:00
lgq 816abfb841 fix: prevent external MCP stats and card controls from overlapping 2026-10-27 23:09:13 +08:00
lgq 9cb6922a88 fix: add spacing below RBAC assignment filters 2026-10-27 20:23:36 +08:00
lgq 07346ca002 fix: allow horizontal scrolling in RBAC resource filter bar 2026-10-27 20:15:57 +08:00
lgq cf98c8bd36 Merge branch 'codex/backup-before-sync-20261027-f0f93283' 2026-10-27 19:40:54 +08:00
lgq f0f93283ee fix: contain RBAC role catalog scrolling within workspace 2026-10-27 19:15:49 +08:00
lgq 4aeb296a98 fix: prevent RBAC member list from shrinking header controls 2026-10-27 19:03:33 +08:00
公明 0993dd8aad Merge pull request #369 from GQingL/main
fix(settings): allow desktop sidebar to scroll
2026-10-27 17:04:06 +08:00
lgq 6daac86e06 fix(settings): allow desktop sidebar to scroll 2026-10-27 16:55:18 +08:00
Ed1s0nZ c0d5c8460b feat(api): add durable asynchronous conversation runs 2026-10-23 11:45:15 +08:00
Ed1s0nZ 5c5c5e199d fix(openai): preserve provider-specific reasoning disable intent (#366) 2026-10-21 15:43:53 +08:00
Ed1s0nZ be2c8c04e5 fix(rbac): protect built-in administrator from losing access 2026-10-19 16:44:14 +08:00
Ed1s0nZ e6121e83eb docs: translate four remaining guides and align bilingual navigation 2026-10-16 17:07:02 +08:00
Ed1s0nZ 63955c4d30 docs: remove internal process journals and organize public guides 2026-10-16 16:59:01 +08:00
Ed1s0nZ 3eecedb2af docs: remove internal FOFA repair process record 2026-10-16 16:56:29 +08:00
Ed1s0nZ a032fec0f6 docs: record main integration verification for FOFA repair 2026-10-16 16:17:42 +08:00
Ed1s0nZ ee5e4dd7c7 Merge remote-tracking branch 'origin/main' into codex/fix-fofa-region 2026-10-16 16:17:04 +08:00
Ed1s0nZ 229cbdc548 docs: finalize FOFA region repair and changelog 2026-10-16 16:15:05 +08:00
Ed1s0nZ 945627e91a docs: record FOFA field regression verification 2026-10-16 16:14:53 +08:00
Ed1s0nZ 0c0d4a53e8 fix: use supported FOFA region return field and preserve asset location 2026-10-16 16:14:39 +08:00
Ed1s0nZ a7e483cbd5 docs: record FOFA repair plan 2026-10-16 16:12:56 +08:00
Ed1s0nZ a5a881503a docs: record FOFA repair design 2026-10-16 16:12:54 +08:00
Ed1s0nZ abd22fba90 docs: record FOFA repair requirements 2026-10-16 16:12:50 +08:00
Ed1s0nZ 76bd3959ce docs: record FOFA field repair intake 2026-10-16 16:12:26 +08:00
公明 4ca8b7d336 Update config.example.yaml v1.7.24 2026-10-16 13:51:26 +08:00
公明 f8cbb5efe8 Merge pull request #362 from Sycun/codex/fix-328-sqlite-asset-lock
fix: serialize SQLite asset writes without multiplying busy waits
2026-10-16 13:38:56 +08:00
公明 064360f4ec Merge pull request #361 from Sycun/codex/project-resume-reuse
fix: restore project artifacts and test outcomes when resuming tasks
2026-10-16 13:38:07 +08:00
公明 1da911fb10 Merge pull request #360 from Sycun/codex/fix-mobile-project-ui
fix: restore mobile project layout, scrolling, and table readability
2026-10-16 13:37:27 +08:00
Sycun 51d78fda91 fix: bound SQLite lock waits and strengthen PR 329 coverage 2026-10-16 12:22:42 +08:00
Ordinary 9891b04215 fix: wait out SQLite busy on concurrent asset upserts
Deep mode fires many create_asset calls at once. UpsertAssets used a
DEFERRED transaction (SELECT then INSERT) on a 25-connection pool, so
writers hit SQLITE_BUSY immediately and returned "database is locked"
in a few milliseconds instead of waiting.

Open SQLite with _txlock=immediate and a 30s busy timeout, shrink the
pool, and retry locked upserts. Add a 32-way concurrent upsert test.
2026-10-16 12:20:21 +08:00
Sycun e21ac52b62 test: make workspace inventory fixtures portable on Windows 2026-10-16 12:09:32 +08:00
Sycun 7bf9eb8511 Merge main and reconcile project resume with checkpoint index limits 2026-10-16 11:15:11 +08:00
Sycun 136b62deb5 Merge remote-tracking branch 'origin/main' into codex/fix-mobile-project-ui 2026-10-16 11:12:37 +08:00
Sycun b8d65aa1e3 Merge upstream main and preserve mobile stylesheet cache version 2026-10-16 11:12:11 +08:00
Sycun ac42b925da Merge remote-tracking branch 'origin/main' into codex/project-resume-reuse 2026-10-16 11:11:04 +08:00
公明 3c0d57fe91 Merge pull request #355 from Sycun/codex/blackboard-context-memory
feat: retain compaction memory and evidence in the project blackboard
2026-10-16 11:10:29 +08:00