#!/bin/bash
# ============================================================================
#  verificar.sh — Verifica la instalación de Astra Platinum Pro
# ============================================================================
ASTRA_BIN="/usr/bin/astra"
DIR="$(cd "$(dirname "$0")" && pwd)"

echo "=== Verificacion Astra Platinum Pro ==="
echo ""

if [ ! -f "${ASTRA_BIN}" ]; then
    echo "[X] Binario no encontrado: ${ASTRA_BIN}"
    exit 1
fi

# Verificar contra SHA256SUMS si existe
if [ -f "${DIR}/SHA256SUMS" ]; then
    cd "${DIR}"
    if sha256sum -c --status SHA256SUMS 2>/dev/null; then
        echo "[OK] Paquete intacto (SHA256 verificado)"
    else
        echo "[!] Paquete modificado o incompleto"
    fi
    cd - >/dev/null
fi

# Verificar binario instalado
ACTUAL_SHA=$(sha256sum "${ASTRA_BIN}" | awk '{print $1}')
echo "Binario: ${ASTRA_BIN}"
echo "SHA256:  ${ACTUAL_SHA}"

if [ -f "${DIR}/SHA256SUMS" ]; then
    EXPECTED_SHA=$(grep " astra$" "${DIR}/SHA256SUMS" | awk '{print $1}')
    if [ "$ACTUAL_SHA" = "$EXPECTED_SHA" ]; then
        echo "Estado:  PLATINUM PRO INSTALADO"
    else
        echo "Estado:  BINARIO DIFERENTE AL PAQUETE"
    fi
fi

# Verificar versión
echo ""
echo "Version: $(strings ${ASTRA_BIN} 2>/dev/null | grep -m1 'Platinum Pro' || echo 'desconocida')"

# Verificar servicio
echo ""
if systemctl is-active --quiet astra 2>/dev/null; then
    echo "Servicio: ACTIVO"
    systemctl status astra --no-pager | head -4
else
    echo "Servicio: INACTIVO"
fi

# Verificar Help desbloqueado
echo ""
if grep -q "help.cesbo.com" /etc/hosts 2>/dev/null; then
    echo "Help Cesbo: BLOQUEADO (revisar /etc/hosts)"
else
    echo "Help Cesbo: HABILITADO"
fi
