59 lines
2.1 KiB
PHP
59 lines
2.1 KiB
PHP
<?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";
|
|
?>
|