From db4cab7a38fc4aebcb334b86f30ddef76d1bb767 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B4=D1=80=D0=B5=D0=B9=20=D0=91=D0=BE=D0=B1?= =?UTF-8?q?=D1=8B=D1=80=D0=B5=D0=B2?= Date: Sun, 31 May 2026 12:24:35 +0300 Subject: [PATCH] fix(stable): fetch router-arch binaries from ClusterM (aarch64, mipsel, armv7) Keenetic routers are aarch64 but Ground-Zerro only ships x86_64. Installer now copies all Ground-Zerro binaries + fetches missing arm64/mipsel/armv7 from ClusterM/wg-obfuscator latest release so action_package includes the right binary for every router architecture. Co-Authored-By: Claude Opus 4.8 --- install.sh | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/install.sh b/install.sh index 6909a17..784fee0 100755 --- a/install.sh +++ b/install.sh @@ -85,12 +85,27 @@ if [ ! -x /usr/local/bin/wg-obfuscator ]; then git init -q; git remote add origin https://github.com/Ground-Zerro/Phobos.git git config core.sparseCheckout true; echo "wg-obfuscator" > .git/info/sparse-checkout git pull origin main -q - cp -f "wg-obfuscator/bin/wg-obfuscator-${ARCH}" "$PHOBOS_DIR/bin/" 2>/dev/null || true + cp -f "wg-obfuscator/bin/"wg-obfuscator-* "$PHOBOS_DIR/bin/" 2>/dev/null || true chmod +x "$PHOBOS_DIR/bin/"wg-obfuscator-* 2>/dev/null || true - ln -sf "$PHOBOS_DIR/bin/wg-obfuscator-${ARCH}" /usr/local/bin/wg-obfuscator + ln -sf "$PHOBOS_DIR/bin/wg-obfuscator-${ARCH}" /usr/local/bin/wg-obfuscator 2>/dev/null || true cd /; rm -rf "$R" fi +_OBF_TAG=$(curl -fsSL -m10 https://api.github.com/repos/ClusterM/wg-obfuscator/releases/latest 2>/dev/null | grep '"tag_name"' | head -1 | sed 's/.*"tag_name": *"\(.*\)".*/\1/') +_CB="https://github.com/ClusterM/wg-obfuscator/releases/download/${_OBF_TAG}" +for _am in "aarch64:linux-arm64" "mipsel:linux-mipsel-mips32" "mips:linux-mips-mips32" "armv7:linux-armv7-hf"; do + _da="${_am%%:*}"; _ss="${_am##*:}" + if [ ! -f "$PHOBOS_DIR/bin/wg-obfuscator-${_da}" ] && [ -n "$_OBF_TAG" ]; then + _t=$(mktemp -d) + curl -fsSL -m30 "${_CB}/wg-obfuscator-${_OBF_TAG}-${_ss}.tar.gz" -o "$_t/o.tgz" 2>/dev/null && + tar -xzf "$_t/o.tgz" -C "$_t" 2>/dev/null && + _b=$(find "$_t" -name "wg-obfuscator" | head -1) && + [ -n "$_b" ] && cp "$_b" "$PHOBOS_DIR/bin/wg-obfuscator-${_da}" && chmod +x "$PHOBOS_DIR/bin/wg-obfuscator-${_da}" && echo " +wg-obfuscator-${_da} (ClusterM ${_OBF_TAG})" + rm -rf "$_t" + fi +done +[ -x /usr/local/bin/wg-obfuscator ] || ln -sf "$PHOBOS_DIR/bin/wg-obfuscator-${ARCH}" /usr/local/bin/wg-obfuscator 2>/dev/null || true [ -x /usr/local/bin/wg-obfuscator ] || { echo "ERROR: obfuscator binary for $ARCH missing"; exit 1; } +echo " bins: $(ls $PHOBOS_DIR/bin/ | tr '\n' ' ')" # ── 3. Phobos repo (onboarding scripts) ── echo "[3/9] Phobos repo (onboarding scripts)..."