#!/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.10-Android.apk expected=6e0f09b61c98019b99f5a0f2fba3474f7cad45dac7b0a3d3e7cd1b55765dd780 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