#!/bin/bash
# ============================================
# COMPILADOR DE BASH (KSETUP Y KMENU) CON SHC
# ============================================

# Verificar si shc está instalado
if ! command -v shc &> /dev/null; then
    echo "Instalando dependencias (shc)..."
    sudo apt-get update
    sudo apt-get install shc gcc -y
fi

clear
echo "============================================"
echo "    COMPILADOR DE SCRIPTS (Bash a Binario)  "
echo "============================================"
echo ""
read -p "Ingresa el nombre del script a encriptar (ej. KSETUP): " archivo

if [ ! -f "$archivo" ]; then
    echo "Error: El archivo '$archivo' no existe."
    exit 1
fi

echo "Compilando $archivo..."
# -r: Permite que el binario se ejecute en otros servidores con la misma arquitectura
# -f: Archivo a compilar
shc -r -f "$archivo"

# shc genera un binario con extensión .x y un .x.c
mv "$archivo.x" "${archivo}_encriptado"
rm -f "$archivo.x.c"

echo ""
echo "¡COMPILACIÓN EXITOSA!"
echo "Tu archivo original sigue intacto."
echo "El archivo que debes subir a tu hosting para tus clientes es: ${archivo}_encriptado"
echo "Nadie podrá leerlo, editarlo o robar las URLs que tenga por dentro."
