fix(ops): seo-unblock v3——补回判定反转名单制为 include 圈

v2 名单制漏 dpanel/ms365/ddns(同 default 文件 include snippet,剥
离后集体失守 noindex,实弹发现);v3 改凡 include esa-origin-ssl
且非博客主站一律补回,博客判定同步修正字符类。

验证: bash -n 语法过;判定正则对 default 实文件 server_name 复核

Spec: none (脚本热修 v3)

Co-authored-by: GLM-5.3
This commit is contained in:
wait4xandGLM-5.3 committed 2026-11-01 11:16:03 +08:00
1 parent d41fcc058c
commit ca7d71325c
1 file changed
+2 -2
+2 -2
View File
@@ -20,7 +20,7 @@ for f in "$SITES"/*; do
names=$(sudo grep -h "server_name" "$f" 2>/dev/null || true) names=$(sudo grep -h "server_name" "$f" 2>/dev/null || true)
[ -z "$names" ] && continue [ -z "$names" ] && continue
# 内部服务判定:server_name 含内部子域且不含主站裸域 # 内部服务判定:server_name 含内部子域且不含主站裸域
if echo "$names" | grep -qE "(git|api|oj|token|fc|latex|cpa)\.wait4x\.online" && ! echo "$names" | grep -qE "server_name[^;]*(^|[[:space:]])(www\.)?wait4x\.online([[:space:]];|$)" || echo "$names" | grep -qx "server_name wait4x.online;"; then if sudo grep -q "include snippets/esa-origin-ssl" "$f" && ! echo "$names" | grep -qE "server_name[^;]*(^|[[:space:]])(www\.)?wait4x\.online([[:space:]];|$)" || echo "$names" | grep -qx "server_name wait4x.online;"; then
sudo grep -q "X-Robots-Tag" "$f" || echo " [补回] $f:server 块加 add_header X-Robots-Tag noindex always;" sudo grep -q "X-Robots-Tag" "$f" || echo " [补回] $f:server 块加 add_header X-Robots-Tag noindex always;"
fi fi
# 博客主站判定:server_name 恰含裸域 # 博客主站判定:server_name 恰含裸域
@@ -41,7 +41,7 @@ sudo sed -i '/X-Robots-Tag noindex/d' "$SNIPPET" && echo " snippet 已剥 noind
for f in "$SITES"/*; do for f in "$SITES"/*; do
names=$(sudo grep -h "server_name" "$f" 2>/dev/null || true) names=$(sudo grep -h "server_name" "$f" 2>/dev/null || true)
[ -z "$names" ] && continue [ -z "$names" ] && continue
if echo "$names" | grep -qE "(git|api|oj|token|fc|latex|cpa)\.wait4x\.online" && ! echo "$names" | grep -qE "server_name[^;]*(^|[[:space:]])(www\.)?wait4x\.online([[:space:]];|$)" || echo "$names" | grep -qx "server_name wait4x.online;"; then if sudo grep -q "include snippets/esa-origin-ssl" "$f" && ! echo "$names" | grep -qE "server_name[^;]*(^|[[:space:]])(www\.)?wait4x\.online([[:space:]];|$)" || echo "$names" | grep -qx "server_name wait4x.online;"; then
if ! sudo grep -q "X-Robots-Tag" "$f"; then if ! sudo grep -q "X-Robots-Tag" "$f"; then
sudo cp "$f" "$BAKDIR/$(basename "$f")" sudo cp "$f" "$BAKDIR/$(basename "$f")"
# 在首个 server_name 行后插入(server 块内、顶层指令位置合法) # 在首个 server_name 行后插入(server 块内、顶层指令位置合法)