Skip to content

Escáner de red web local desarrollado en Python con Flask y nmap. Interfaz intuitiva para detectar y monitorear dispositivos activos en tu red.

Notifications You must be signed in to change notification settings

Magi3654/scanner_network

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Escáner de Red Web

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.

Características

  • 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.

Limitaciones

  • 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 ejecutable nmap esté instalado en el sistema operativo de la máquina host.

Tecnologías Utilizadas

  • 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)

Requisitos

  1. Python 3.x: Asegúrate de tener Python 3 instalado en tu sistema.
  2. nmap: Debes tener el programa nmap instalado y disponible en la variable de entorno PATH del 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 nmap o sudo yum install nmap

Instalación y Ejecución

  1. Clona o descarga este repositorio.
  2. (Opcional pero recomendado) Crea un entorno virtual:
    python -m venv venv
    Actívalo:
    • En Windows: venv\Scripts\activate
    • En macOS/Linux: source venv/bin/activate
  3. Instala las dependencias de Python:
    pip install flask python-nmap
  4. Ejecuta la aplicación:
    python app_web_escaneo.py
  5. 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).

Uso

  1. Introduce el rango de red que deseas escanear en formato CIDR (por ejemplo, 192.168.1.0/24).
  2. Ajusta el intervalo de escaneo (en segundos).
  3. Haz clic en "Iniciar Escaneo".
  4. Observa la tabla de dispositivos y los logs actualizarse en tiempo real.
  5. Para detener el escaneo, haz clic en "Detener Escaneo".

About

Escáner de red web local desarrollado en Python con Flask y nmap. Interfaz intuitiva para detectar y monitorear dispositivos activos en tu red.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages