# Changelog

## 1.5.2
- Se reemplazó el logotipo del sidebar por un icono compacto para evitar que se vea sobredimensionado.
- Se refinó el panel con un estilo más premium y corporativo: sidebar más elegante, hero corporativo, tarjetas con mejor jerarquía visual y pulido general de sombras, bordes y colores.


## 1.5.2
- Se añadió el logotipo de PHSPERU al plugin WHM.
- Se cambió el nombre visible del producto a `PHSPERU Security Suite`.
- Se actualizó la cabecera y la identidad visual del panel.


## 1.5.0

- Omite automáticamente del monitor web las cuentas cPanel suspendidas.
- No envía alertas de caída, recuperación ni vencimiento SSL para cuentas suspendidas.
- Añade el módulo `account_usage` con dominio, usuario cPanel, plan, estado y cuota de disco.
- Clasifica y ordena las cuentas: llenas, críticas, por llenarse, vigilancia, normales e ilimitadas.
- Añade la sección **Cuentas cPanel** al plugin WHM.
- Añade historial de caídas web y ranking de las webs que más se caen.
- Clasifica las causas: DNS, SSL/TLS, timeout, conexión rechazada, HTTP 4xx/5xx, contenido u otros.
- Añade los comandos `accounts-status` y `web-outage-top`.
- Incluye cuentas con disco comprometido y ranking de caídas en el reporte diario.
- Añade migraciones SQLite no destructivas y 22 pruebas automáticas.

## 1.4.0

- Añade el módulo `system_health` para CPU, RAM, swap, load, uptime y particiones.
- Consulta todos los servicios WHM/cPanel mediante `whmapi1 servicestatus`.
- Añade la sección **Servidor y servicios** al plugin WHM.
- Añade métricas actuales al resumen principal.
- Añade top diario de cuentas SMTP en el panel, CLI y reporte diario.
- Añade los comandos `server-status` y `mail-top`.
- Amplía la retención de eventos de correo a ocho días.
- Mantiene desactivadas por defecto las alertas de recursos y servicios para no duplicar `chkservd`.
- Añade tablas `system_metrics`, `disk_status` y `service_status`.

## 1.3.0

- Añade monitor HTTP/HTTPS con tres fallos consecutivos antes de alertar.
- Notifica tanto caídas como recuperaciones de sitios web.
- Sigue redirecciones, valida códigos HTTP y permite comprobar contenido esperado.
- Registra resolución DNS, IP, código HTTP y tiempo de respuesta.
- Alerta por certificados SSL próximos a vencer.
- Añade tablas `web_status` y `web_checks` con retención configurable.
- Añade comandos `web-status` y `discover-websites`.
- Añade la sección **Sitios web** al dashboard WHM.
- Incluye sitios con problemas en el reporte diario.
- El despliegue masivo puede descubrir automáticamente los dominios principales de cPanel.
- Mantiene la corrección DNS basada exclusivamente en los wrappers de cPanel.

## 1.2.1

- Corrige actualizaciones que copiaban código nuevo sin reiniciar el proceso Python activo.
- Fuerza `systemctl restart phs-security.service` durante instalación/actualización.
- El módulo DNS usa exclusivamente `restartsrv_named` o, como respaldo para PowerDNS, `restartsrv_pdns`.
- Elimina bytecode antiguo y eventos falsos heredados del monitor `systemctl named,pdns`.
- Sincroniza la versión mostrada por CLI y panel.

## 1.1.1

- El módulo DNS ya no consulta ni reinicia `named.service` o `pdns.service` directamente.
- Usa `/scripts/restartsrv_named --status`, que selecciona automáticamente PowerDNS o BIND.
- En servidores PowerDNS puede utilizar `restartsrv_pdns` como respaldo.
- Verifica nuevamente el servicio después de un reinicio y evita avisos duplicados.
- Añadidas pruebas automáticas del flujo DNS.

## 1.1.0

- Plugin local integrado en WHM mediante AppConfig.
- Dashboard de reportes de solo lectura.
- Vistas de módulos, correo, eventos, hallazgos e IP bloqueadas.
- Instalación y desinstalación automática del plugin WHM.
- Despliegue masivo mediante SSH por llave para múltiples VPS.

## 1.0.0

- Servicio central, CLI y módulos iniciales.
