- اترك الملف في مجلد التنزيلات دون فك الضغط أو تغيير اسمه. انتظر حتى يكتمل التنزيل.
- افتح الطرفية: اضغط ⌘ + مسافة، واكتب Terminal ثم اضغط Enter.
- انسخ الكتلة كاملة، والصقها في الطرفية ثم اضغط Enter. تحسب البصمة وتقارنها فقط، ولا تثبّت App أو تفتحها.
- اقرأ النتيجة أسفل الكتلة الملصقة. قد يستغرق ذلك بضع ثوانٍ.
تحتوي الكتلة على الأمر المطلوب لصقه. تظهر نتيجة OK أو KO بعد تنفيذه.
الصق هذه الكتلة كاملة
sh <<'CUVEX_LOCAL_CHECK'
set -u
folder="$HOME/Downloads"
file="$folder/"Cuvex-Mirror-1.0.0-beta.7-Android-EQUIPO.apk
expected=27927a1aa2d6e38ee3e25709fe275c36ee51545e8dcceb61eb7f0a0ce2a4ab42
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
CUVEX_LOCAL_CHECK
النتيجة المتوقعة بعد التنفيذ
OK — تم التحقّق من الملفيطابق الملف بصمة SHA-256 التي نشرناها لهذا الإصدار. اكتمل فحص سلامة الملف بنجاح.
KO (FAIL) — لا تفتح هذا الملفلا يطابق الملف البصمة المنشورة. نزّله مجددًا من Cuvex وأعد الفحص. إذا تكرر الفشل، تواصل مع sato@cuvex.io.
