Files
whatsapp/fix_password.php
T
2026-01-12 11:06:43 -05:00

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";
?>