#!/bin/bash
# ============================================
# ENCRIPTADOR DE PHP CON IONCUBE (Para PHP 8.2)
# ============================================

# Comprobar si el programa ioncube_encoder está en el sistema
ENCODER_CMD="ioncube_encoder"

if ! command -v $ENCODER_CMD &> /dev/null && [ ! -f "/usr/local/ioncube_encoder/ioncube_encoder" ]; then
    clear
    echo "==========================================================="
    echo "     ADVERTENCIA: IONCUBE ENCODER NO ENCONTRADO            "
    echo "==========================================================="
    echo "A diferencia del 'Loader' (que es gratis y ya lo instalamos en KSETUP),"
    echo "el programa para ENCRIPTAR (IonCube Encoder) es un software de pago."
    echo ""
    echo "Para que este script funcione, necesitas tener el archivo ejecutable"
    echo "del encoder instalado en tu VPS maestra. (Puedes subirlo a la carpeta"
    echo "/usr/local/ioncube_encoder/ si ya lo tienes comprado o conseguido)."
    echo "==========================================================="
    exit 1
fi

if [ -f "/usr/local/ioncube_encoder/ioncube_encoder" ]; then
    ENCODER_CMD="/usr/local/ioncube_encoder/ioncube_encoder"
fi

clear
echo "============================================"
echo "    ENCRIPTADOR DE PROYECTOS PHP (IONCUBE)  "
echo "============================================"
echo ""
echo "Nota: Puedes encriptar un archivo individual o una carpeta completa."
read -p "Ingresa la carpeta a encriptar (ej. /var/www/html/ibk): " ruta

if [ ! -e "$ruta" ]; then
    echo "Error: La ruta '$ruta' no existe."
    exit 1
fi

destino="${ruta}_encriptado"

echo "Encriptando código fuente para que corra en PHP 8.2..."
# El flag -82 le dice a IonCube que compile usando el motor de PHP 8.2
$ENCODER_CMD -82 --into "$destino" "$ruta"

if [ $? -eq 0 ]; then
    echo ""
    echo "¡COMPILACIÓN EXITOSA!"
    echo "Tu código original intacto está en: $ruta"
    echo "Tu código blindado por IonCube está en: $destino"
    echo "--------------------------------------------------------"
    echo "Comprime el contenido de '$destino' en un archivo .zip,"
    echo "súbelo a tu servidor de licencias y eso es lo que el KMENU"
    echo "descargará."
else
    echo "Hubo un error al compilar. Verifica los logs del Encoder."
fi
