<?php
/**
 * Script para probar y arreglar contraseña
 * Desarrollado por U-Site.app
 */

echo "🔧 DIAGNÓSTICO Y REPARACIÓN DE CONTRASEÑA\n";
echo "========================================\n\n";

// Contraseña actual del archivo de credenciales
$currentPassword = '2fa904eee46f';
echo "Contraseña a verificar: " . $currentPassword . "\n";

// Leer config actual
require_once 'config/config.php';
$currentHash = ADMIN_PASSWORD;
echo "Hash actual en config.php: " . $currentHash . "\n";
echo "Longitud del hash: " . strlen($currentHash) . " caracteres\n\n";

// Verificar si la contraseña funciona con el hash actual
echo "Probando contraseña actual...\n";
if (password_verify($currentPassword, $currentHash)) {
    echo "✅ La contraseña SÍ funciona con el hash actual\n";
} else {
    echo "❌ La contraseña NO funciona con el hash actual\n";
    echo "🔧 Generando nuevo hash...\n";
    
    $newHash = password_hash($currentPassword, PASSWORD_DEFAULT);
    echo "Nuevo hash generado: " . $newHash . "\n";
    echo "Longitud del nuevo hash: " . strlen($newHash) . " caracteres\n";
    
    // Verificar que el nuevo hash funciona
    if (password_verify($currentPassword, $newHash)) {
        echo "✅ El nuevo hash funciona correctamente\n";
        
        // Actualizar config.php
        $configFile = 'config/config.php';
        $config = file_get_contents($configFile);
        
        // Buscar y reemplazar la línea completa de ADMIN_PASSWORD
        $pattern = "/define\('ADMIN_PASSWORD',\s*'[^']*'\);/";
        $replacement = "define('ADMIN_PASSWORD', '" . $newHash . "');";
        $newConfig = preg_replace($pattern, $replacement, $config);
        
        if (file_put_contents($configFile, $newConfig)) {
            echo "✅ Archivo config.php actualizado correctamente\n";
        } else {
            echo "❌ Error al actualizar config.php\n";
        }
    } else {
        echo "❌ Error: El nuevo hash no funciona\n";
    }
}

echo "\n📋 CREDENCIALES FINALES:\n";
echo "Usuario: admin\n";
echo "Contraseña: " . $currentPassword . "\n";
echo "\n🌐 Prueba en: http://localhost:8080/login.php\n";
?>