62 lines
2.2 KiB
PHP
62 lines
2.2 KiB
PHP
<?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";
|
|
?>
|