From 54df166d4ec803b811332f3850e6f89a4a46c316 Mon Sep 17 00:00:00 2001 From: tamakyi Date: Wed, 21 Oct 2026 16:26:48 +0800 Subject: [PATCH] =?UTF-8?q?docs(memory):=20=E8=AE=B0=E5=BD=95=E8=9C=9C?= =?UTF-8?q?=E7=BD=90=E6=96=87=E6=A1=A3=E4=BA=A7=E5=87=BA=E4=B8=8E=20path?= =?UTF-8?q?=20=E8=84=8F=E5=AD=97=E7=AC=A6=E7=9A=84=E6=9C=80=E7=BB=88?= =?UTF-8?q?=E5=AE=9A=E4=BD=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .workbuddy/memory/2026-10-21.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/.workbuddy/memory/2026-10-21.md b/.workbuddy/memory/2026-10-21.md index 4578e29..45df3d5 100644 --- a/.workbuddy/memory/2026-10-21.md +++ b/.workbuddy/memory/2026-10-21.md @@ -329,3 +329,20 @@ CLI 端到端手动验证:`honeypot hits` / `--ip` / `--show-password` 输出 修复:命中回环地址且 `!trust_proxy` 时打一次性 WARN(24h 冷却),不改封禁行为。 sample.ini 的 trust_proxy 段补了蜜罐相关说明。 - `846bb8a` 已推送(`5e8deca..846bb8a`)。 + +### 收尾:path 脏字符最终定位(同日晚) +用户重启进程后,`od -c` 显示新记录的 `"path":"/wp-login.php"` —— 干净。 +说明之前那条带空格的是**旧进程**写的(16:07 那次 `./tamabox web` 并没有真正替换掉在跑的实例)。 +期间补了两处加固并推送: +- `74312fb`:`cleanPath` 改用 `TrimFunc` 覆盖 U+200B/200C/200D/FEFF + (`TrimSpace` 只认 White_Space,零宽字符会漏,且会因首字符不是 `/` 多补斜杠); + 清洗前后不一致时 WARN 打出 `%q` 原始值,不可见字符靠日志才定位得到。 +- 教训:`strings` 不认 UTF-8 中文(已记入 topics/build.md);替换二进制后必须重启进程。 + +### 文档(`3d45374`,已推送) +- 新增 `docs/honeypot.md`:生效范围、配置、**两条封禁路径**(GET 走常规阈值 / + 提交凭据才即封)、凭据文件格式与不入库的理由、`trust_proxy` 部署必读、 + 旧列清理、排障表、设计取舍。 +- `docs/cli.md`:§0 补「替换二进制必须重启」「strings 用 grep -ac」; + 命令总览加 honeypot;新增 §7 honeypot 命令(原 7/8/9 顺延为 8/9/10); + 排错表加 5 条。