From 67a30eb5ed1e268e2b96da1c831a4dcefcc6f5a5 Mon Sep 17 00:00:00 2001 From: ryan Date: Mon, 20 Jul 2026 15:36:06 +0800 Subject: [PATCH] =?UTF-8?q?fix(waf):=20IP=20=E7=BB=84=E9=A2=84=E8=AE=BE?= =?UTF-8?q?=E8=A7=84=E5=88=99=E5=86=99=E5=85=A5=E9=BB=98=E8=AE=A4=20ttl?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 点击自动抓取预设规则时补齐 ttl=-1,并规范化自动配置默认 JSON。 --- docs/changelog/index.md | 4 ++++ frontend/app/(main)/waf/components/ip-group-dialog.tsx | 7 ++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/docs/changelog/index.md b/docs/changelog/index.md index e5b01931..7184ce6b 100644 --- a/docs/changelog/index.md +++ b/docs/changelog/index.md @@ -26,6 +26,10 @@ sidebar: false - 反代站点「流量限制」支持配置单 IP 请求频率:空或 0 继承全局默认,-1 关闭,填写如 10r/s、100r/m 为站点自定义;不同站点可使用不同频率并按站点隔离计数。 +### 修复 + +- 修复 IP 组自动抓取使用预设规则时未写入 `ttl` 字段的问题,避免配置 JSON 缺少封禁时长。 + ## [v3.4.3-beta.3] - 2026-07-20 ### 新增 diff --git a/frontend/app/(main)/waf/components/ip-group-dialog.tsx b/frontend/app/(main)/waf/components/ip-group-dialog.tsx index 4a8fa9f3..f3693c8c 100644 --- a/frontend/app/(main)/waf/components/ip-group-dialog.tsx +++ b/frontend/app/(main)/waf/components/ip-group-dialog.tsx @@ -88,7 +88,11 @@ const defaultValues: IPGroupFormValues = { type: 'manual', enabled: true, ip_list_text: '', - auto_config_text: '{}', + auto_config_text: JSON.stringify( + { lookback_minutes: 60, ttl: -1, rules: [] }, + null, + 2, + ), subscription_url: '', subscription_format: 'text', subscription_mapping_rule: '', @@ -148,6 +152,7 @@ function appendAutomaticPresetRule( typeof config.lookback_minutes === 'number' ? config.lookback_minutes : 60, + ttl: typeof config.ttl === 'number' ? config.ttl : -1, ...config, rules: nextRules, },