From 5c8d9d6096110d678c38b707c46f4e93c47c146d Mon Sep 17 00:00:00 2001 From: hotyue <52734432+hotyue@users.noreply.github.com> Date: Sun, 26 Apr 2026 06:41:26 +0000 Subject: [PATCH] =?UTF-8?q?fix(core):=20=E5=AE=8C=E5=96=84=E5=A3=B0?= =?UTF-8?q?=E5=91=90=E6=8B=89=E5=8F=96=E9=98=B2=E4=BC=AA=E6=A0=A1=E9=AA=8C?= =?UTF-8?q?=EF=BC=8C=E5=B9=B6=E4=B8=BA=E7=BA=AFIPv6/WARP=E7=AD=89=E6=9E=81?= =?UTF-8?q?=E7=AB=AF=E8=B7=AF=E7=94=B1=E7=8E=AF=E5=A2=83=E5=BC=95=E5=85=A5?= =?UTF-8?q?=E4=B8=89=E7=BA=A7=E9=98=B6=E6=A2=AF=E8=84=B1=E5=A3=B3=E4=B8=8E?= =?UTF-8?q?=E8=A3=B8=E8=B7=91=E5=AE=B9=E7=81=BE=E6=9C=BA=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/mod_quality.sh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/core/mod_quality.sh b/core/mod_quality.sh index 18abb6b..f63f6fb 100755 --- a/core/mod_quality.sh +++ b/core/mod_quality.sh @@ -35,7 +35,7 @@ PROBE_ARGS+=("-${DYNAMIC_IP_PREF}") PROBE_SCRIPT="/opt/ip_sentinel/core/ip_probe.sh" # [校验 1] 验证本地残留脚本是否损坏 (防止之前被墙或拦截返回了 HTML 报错页) -if ! grep -q "xykt" "$PROBE_SCRIPT" 2>/dev/null; then +if [ -f "$PROBE_SCRIPT" ] && ! grep -q "xykt" "$PROBE_SCRIPT" 2>/dev/null; then rm -f "$PROBE_SCRIPT" fi @@ -45,7 +45,7 @@ if [ ! -s "$PROBE_SCRIPT" ]; then # 🚑 文件防伪校验: 如果纯 V6 无法解析 GitHub 返回了 HTML 报错页,剔除它! if ! grep -q "xykt" "$PROBE_SCRIPT" 2>/dev/null; then - rm -f "$PROBE_SCRIPT" + rm -f "$PROBE_SCRIPT" 2>/dev/null # 降级到双栈 CDN 节点兜底 (仅在 GitHub 彻底失效时启用) curl -sL -m 15 "https://IP.Check.Place" -o "$PROBE_SCRIPT" 2>/dev/null fi @@ -54,6 +54,8 @@ fi # 封装打靶与清洗逻辑为函数 execute_probe() { + IP_ADDR="" + JSON_DATA="" RAW_OUTPUT=$(timeout 180 bash "$PROBE_SCRIPT" "$@" 2>/dev/null) JSON_DATA="{${RAW_OUTPUT#*\{}" ESC=$(printf '\033')