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:
1 parent
d41fcc058c
commit
ca7d71325c
1 file changed
+2
-2
@@ -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 块内、顶层指令位置合法)
|
||||||
|
|||||||
Reference in new issue
Block a user