<?php
/**
 * Script de recuperación/reset de contraseña
 * Uso: php password_recovery.php
 * Desarrollado por U-Site.app
 */

echo "🔑 RECUPERACIÓN DE CONTRASEÑA - WhatsApp Bot Manager\n";
echo "================================================\n\n";

// Generar nueva contraseña aleatoria
$newPassword = bin2hex(random_bytes(6)); // 12 caracteres
$hashedPassword = password_hash($newPassword, PASSWORD_DEFAULT);

echo "Nueva contraseña generada: " . $newPassword . "\n";
echo "Hash generado: " . $hashedPassword . "\n\n";

// Actualizar archivo de configuración
$configFile = __DIR__ . '/config/config.php';
if (!file_exists($configFile)) {
    die("❌ Error: Archivo config.php no encontrado\n");
}

$config = file_get_contents($configFile);
if ($config === false) {
    die("❌ Error: No se pudo leer el archivo config.php\n");
}

// Reemplazar la contraseña en el archivo
$pattern = "/define\('ADMIN_PASSWORD',\s*'[^']*'\);/";
$replacement = "define('ADMIN_PASSWORD', '" . $hashedPassword . "');";
$newConfig = preg_replace($pattern, $replacement, $config);

if ($newConfig === null || $newConfig === $config) {
    die("❌ Error: No se pudo actualizar la contraseña en config.php\n");
}

// Guardar archivo actualizado
if (file_put_contents($configFile, $newConfig) === false) {
    die("❌ Error: No se pudo escribir el archivo config.php\n");
}

// Actualizar archivo de credenciales
$credentialsFile = __DIR__ . '/CREDENCIALES_BASICO.txt';
$credentialsContent = "USUARIO: admin\n";
$credentialsContent .= "CONTRASEÑA: " . $newPassword . "\n";
$credentialsContent .= "FECHA: " . date('Y-m-d H:i:s') . "\n";

if (file_put_contents($credentialsFile, $credentialsContent) === false) {
    echo "⚠️  Advertencia: No se pudo actualizar CREDENCIALES_BASICO.txt\n";
} else {
    echo "✅ Archivo de credenciales actualizado\n";
}

echo "✅ Contraseña actualizada correctamente\n\n";
echo "📋 NUEVAS CREDENCIALES:\n";
echo "Usuario: admin\n";
echo "Contraseña: " . $newPassword . "\n\n";
echo "🌐 Accede al sistema en: http://localhost:8080/login.php\n";
echo "📄 Las credenciales se han guardado en: CREDENCIALES_BASICO.txt\n\n";
echo "⚠️  IMPORTANTE: Cambia esta contraseña después de iniciar sesión\n";
?>