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

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