Una aplicación web intuitiva y minimalista para escanear dispositivos activos en tu red local y monitorear cambios en tiempo real. Desarrollada en Python con Flask y nmap.
- Interfaz Web Amigable: Diseño limpio y moderno con una experiencia de usuario intuitiva.
- Detección de Dispositivos: Identifica dispositivos activos (hosts) en una red específica usando
nmap. - Monitoreo en Tiempo Real: Muestra dispositivos activos e inactivos, actualizando la lista periódicamente.
- Seguimiento de Cambios: Registra cuándo se vio por primera y última vez un dispositivo.
- Soporte para Diversas Redes: Acepta rangos de red en formato CIDR (ej.
192.168.1.0/24,10.0.0.0/20). - Panel de Logs: Visualiza mensajes de estado y errores del proceso de escaneo.
- Configuración Flexible: Permite ajustar el rango de red y el intervalo de escaneo.
- Escaneo Local: La aplicación solo puede escanear la red local a la que está conectada la máquina donde se ejecuta. No puede escanear redes remotas a través de Internet.
- Dependencia de
nmap: Requiere que el ejecutablenmapesté instalado en el sistema operativo de la máquina host.
- Backend: Python 3
- Framework Web: Flask
- Interfaz de Red: python-nmap
- Frontend: HTML, CSS (con estilos modernos y diseño responsivo), JavaScript (para actualizaciones dinámicas)
- Python 3.x: Asegúrate de tener Python 3 instalado en tu sistema.
nmap: Debes tener el programanmapinstalado y disponible en la variable de entornoPATHdel sistema.- Windows: Descarga el instalador desde https://nmap.org/download.html.
- macOS:
brew install nmap - Linux (Ubuntu/Debian):
sudo apt update && sudo apt install nmap - Linux (CentOS/RHEL/Fedora):
sudo dnf install nmaposudo yum install nmap
- Clona o descarga este repositorio.
- (Opcional pero recomendado) Crea un entorno virtual:
Actívalo:
python -m venv venv
- En Windows:
venv\Scripts\activate - En macOS/Linux:
source venv/bin/activate
- En Windows:
- Instala las dependencias de Python:
pip install flask python-nmap
- Ejecuta la aplicación:
python app_web_escaneo.py
- Accede a la interfaz web: Abre tu navegador y visita
http://127.0.0.1:5000. Si deseas acceder desde otro dispositivo en la misma red, usa la IP local de la máquina donde ejecutaste la aplicación (por ejemplo,http://192.168.1.100:5000).
- Introduce el rango de red que deseas escanear en formato CIDR (por ejemplo,
192.168.1.0/24). - Ajusta el intervalo de escaneo (en segundos).
- Haz clic en "Iniciar Escaneo".
- Observa la tabla de dispositivos y los logs actualizarse en tiempo real.
- Para detener el escaneo, haz clic en "Detener Escaneo".