#!/bin/sh # Cuvex: local SHA-256 verification; no network or installation. set -u folder=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd) || exit 1 file="$folder/"Cuvex-Mirror-1.0.0-beta.12.1-Android.apk expected=220a128ce804b9cc08df098663130d48848cb6d5a83f26d25c0615e14f513ecd printf "%s\n" '正在驗證您的 CUVEX 下載檔案…' printf "%s\n" "已下載的檔案: $file" if [ ! -f "$file" ]; then printf "%s\n" 'KO (FAIL) — 找不到檔案' printf "%s\n" '請確認下載已完成,且檔案以原始名稱保留在下載資料夾。' exit 1 fi if command -v sha256sum >/dev/null 2>&1; then actual=$(sha256sum -- "$file" 2>/dev/null | awk '{print $1}') elif command -v shasum >/dev/null 2>&1; then actual=$(shasum -a 256 -- "$file" 2>/dev/null | awk '{print $1}') else printf "%s\n" 'KO (FAIL) — 請勿開啟此檔案' printf "%s\n" '檔案與公布的雜湊值不符。請從 Cuvex 重新下載並再次驗證。如果仍然失敗,請聯絡 sato@cuvex.io。' exit 1 fi printf "\n========================================\n" printf "%s\n" 'CUVEX 驗證結果' if [ "$actual" = "$expected" ]; then printf "%s\n" 'OK — 檔案驗證成功' printf "%s\n" '檔案與我們為此版本公布的 SHA-256 相符。完整性驗證已成功完成。' exit 0 fi printf "%s\n" 'KO (FAIL) — 請勿開啟此檔案' printf "%s\n" '檔案與公布的雜湊值不符。請從 Cuvex 重新下載並再次驗證。如果仍然失敗,請聯絡 sato@cuvex.io。' exit 1