Autumn-27
527092f23b
feat(intercept): 新增内置拦截规则「删除类接口路径」
内置的 HTTP 破坏性规则只认 DELETE 方法(curl -X DELETE、requests.delete(、
method:'DELETE'),路径类规则的词表又只有 /clear /wipe /flush /purge /truncate
/drop /destroy /factory-reset /reset-all。而多数应用的删除接口用 GET/POST 就能
触发,于是 `curl 'http://t/api/user/delete?id=1'` 不命中任何内置规则,会真实删掉
目标数据。
补一条 deny 规则覆盖 /delete /del /remove /unlink /erase /destroy,允许
/deleteAll、/delete_user、/delete-user 这类后缀形式(destroy 是重复覆盖:v1 那条
不允许后缀,/destroyAll 是漏的)。动词后强制跟分隔符,/delivery、/details、
/delta、/delegate 不会被误拦。
种子走独立标记位 intercept_default_rules_v3,已有实例升级后也会拿到——改 v1 的
字面量对老库无效(标记位已是 done)。插入带 WHERE NOT EXISTS 兜底,标记位丢失也
不会插重复。正则提为包级常量,配纯正则单测(不依赖 DB)覆盖命中与误伤两侧。
2026-09-30 04:12:57 -04:00
..
2026-08-11 09:13:12 -04:00
2026-09-12 03:25:47 -04:00
2026-09-19 09:06:22 -04:00
2026-09-19 09:06:22 -04:00
2026-09-19 09:06:22 -04:00
2026-09-12 03:25:47 -04:00
2026-08-24 10:32:10 -04:00
2026-09-16 22:36:07 +08:00
2026-08-28 15:25:20 +08:00
2026-08-28 07:37:24 +08:00
2026-08-31 11:22:34 -04:00
2026-08-24 19:29:14 +08:00
2026-08-31 11:22:34 -04:00
2026-08-24 19:29:14 +08:00
2026-08-24 19:29:14 +08:00
2026-08-31 12:20:31 -04:00
2026-08-24 19:28:18 +08:00
2026-09-11 11:37:56 -04:00
2026-09-17 12:52:57 -04:00
2026-09-15 23:51:37 +08:00
2026-08-24 19:29:38 +08:00
2026-08-25 14:56:15 +08:00
2026-07-26 04:27:45 -04:00
2026-08-28 15:25:20 +08:00
2026-09-30 04:12:57 -04:00
2026-09-09 11:52:15 -04:00
2026-08-24 19:29:00 +08:00
2026-08-28 14:03:07 +08:00
2026-09-17 11:31:27 -04:00
2026-09-11 08:47:57 +08:00
2026-09-24 13:32:45 -04:00
2026-08-31 10:58:32 -04:00
2026-08-31 11:10:47 -04:00
2026-09-10 16:06:08 +08:00
2026-09-10 10:15:24 -04:00
2026-09-10 13:03:20 +08:00
2026-09-10 13:03:20 +08:00
2026-09-10 10:15:24 -04:00
2026-08-28 12:56:29 +08:00
2026-09-10 10:04:53 -04:00
2026-08-24 19:29:00 +08:00
2026-08-24 19:29:00 +08:00
2026-09-17 12:52:57 -04:00
2026-09-10 15:10:50 +08:00
2026-09-15 20:08:12 +08:00
2026-09-15 23:51:37 +08:00
2026-09-15 23:51:37 +08:00
2026-09-16 17:24:15 +08:00
2026-09-30 04:12:57 -04:00
2026-09-16 17:24:15 +08:00
2026-09-12 03:00:28 -04:00
2026-08-25 09:40:05 -04:00
2026-08-28 15:25:20 +08:00
2026-08-24 19:28:18 +08:00
2026-09-09 13:35:04 -04:00
2026-09-09 13:35:04 -04:00
2026-07-26 04:27:45 -04:00
2026-07-26 04:27:45 -04:00
2026-09-19 09:27:03 -04:00
2026-07-26 04:27:45 -04:00
2026-09-11 00:41:01 +08:00
2026-09-12 03:00:28 -04:00
2026-08-24 19:30:14 +08:00
2026-08-28 12:56:29 +08:00
2026-08-28 12:56:29 +08:00
2026-09-11 00:54:51 +08:00
2026-08-28 15:25:20 +08:00
2026-09-11 00:54:51 +08:00
2026-09-12 03:25:47 -04:00
2026-08-24 19:29:14 +08:00
2026-08-24 08:55:55 -04:00
2026-08-24 09:16:44 -04:00
2026-08-24 09:16:44 -04:00
2026-08-24 19:29:00 +08:00
2026-08-24 19:29:00 +08:00
2026-08-31 09:26:33 -04:00
2026-08-24 19:29:00 +08:00
2026-09-19 09:06:22 -04:00
2026-08-28 08:00:36 +08:00
2026-08-25 14:56:15 +08:00
2026-08-24 19:29:00 +08:00
2026-08-09 09:09:59 -04:00
2026-08-24 10:16:17 -04:00
2026-08-24 19:29:00 +08:00
2026-08-24 19:29:46 +08:00
2026-09-19 09:27:03 -04:00
2026-08-31 09:26:33 -04:00
2026-09-19 09:06:22 -04:00
2026-07-26 04:27:45 -04:00
2026-08-25 12:05:26 +08:00
2026-08-28 12:56:29 +08:00
2026-08-25 12:05:26 +08:00
2026-08-09 02:19:29 -04:00