#!/usr/bin/env bash # Внешняя проверка счётчика уникальных пользователей Montana VPN. # Не требует доступа к серверу. Проверяет: # 1) текущий snapshot подписан ключом узла (целостность); # 2) merkle root snapshot'а воспроизводим (можно verify membership); # 3) числo не убывает между снимками лога (монотонность). set -u GREEN='\033[0;32m'; RED='\033[0;31m'; NC='\033[0m' EXPECTED_PUBKEY="d9a8bf07871d35c8e85f7de4a9b62896c330ba0987732468515c7bda8bb4adde" echo "=== Montana VPN — transparency verification ===" echo # 1) текущий snapshot SNAP=$(curl -s --max-time 10 https://montana.quest/vpn/transparency.json) if [ -z "$SNAP" ]; then echo -e "${RED}✗${NC} no snapshot"; exit 1; fi python3 - <