From abc09ac7494d7458425873553583af72ebf9ea00 Mon Sep 17 00:00:00 2001 From: P0m32Kun Date: Wed, 16 Sep 2026 22:16:26 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20swagger=20=E5=AD=90?= =?UTF-8?q?=E8=B7=AF=E5=BE=84=E6=8E=A2=E6=B5=8B=E4=B8=8E=20knife4j=20?= =?UTF-8?q?=E6=8C=87=E7=BA=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - swagger: path 增加 /swagger-ui.html 与 /swagger-ui/index.html(Springfox/springdoc 典型部署形态,根路径无特征时现有规则识别不到;与 nacos 的 / + /nacos/ 双路径 同款模式) - knife4j: 新增条目,入口固定 /doc.html,匹配 knife4j / SwaggerBootstrapUi 特征 本地验证(observer_ward 2026.6.28):官方库替换 swagger 条目+追加 knife4j 后, 对模拟的 Springfox 子路径部署与 knife4j /doc.html 均命中,普通首页无误报。 --- web-fingerprint/00_unknown/knife4j.yaml | 21 +++++++++++++++++++++ web-fingerprint/00_unknown/swagger.yaml | 2 ++ 2 files changed, 23 insertions(+) create mode 100644 web-fingerprint/00_unknown/knife4j.yaml diff --git a/web-fingerprint/00_unknown/knife4j.yaml b/web-fingerprint/00_unknown/knife4j.yaml new file mode 100644 index 00000000000..661e1513df5 --- /dev/null +++ b/web-fingerprint/00_unknown/knife4j.yaml @@ -0,0 +1,21 @@ +id: knife4j +info: + name: knife4j + author: P0m32Kun + tags: detect,tech,knife4j + severity: info + metadata: + product: knife4j + vendor: 00_unknown + verified: false +http: +- method: GET + path: + - '{{BaseURL}}/doc.html' + matchers: + - type: word + words: + - knife4j + - SwaggerBootstrapUi + condition: or + case-insensitive: true diff --git a/web-fingerprint/00_unknown/swagger.yaml b/web-fingerprint/00_unknown/swagger.yaml index 482564cdebd..a822094ec7a 100644 --- a/web-fingerprint/00_unknown/swagger.yaml +++ b/web-fingerprint/00_unknown/swagger.yaml @@ -12,6 +12,8 @@ http: - method: GET path: - '{{BaseURL}}/' + - '{{BaseURL}}/swagger-ui.html' + - '{{BaseURL}}/swagger-ui/index.html' matchers: - type: word words: From 7801d7f00d00308eec34bb0e25795c751a6466f1 Mon Sep 17 00:00:00 2001 From: P0m32Kun Date: Thu, 17 Sep 2026 21:51:37 +0800 Subject: [PATCH 2/2] ci: retrigger pre-commit (previous run failed due to GitHub Actions cache service outage)