Bienvenido a PortScanner, una herramienta de análisis de vulnerabilidades de puertos desarrollada en Python con Flask, integrada con tecnologías avanzadas como OpenAI y Nmap. Este sistema web está diseñado para realizar escaneos profundos de puertos, identificar posibles vulnerabilidades, y generar reportes detallados. Funciona en Windows, Linux y Termux.
- Inteligencia Artificial: Uso de OpenAI para analizar y clasificar las vulnerabilidades detectadas.
- Integración con Nmap: Escaneos potentes y fiables.
- Compatibilidad Multiplataforma: Funciona en Windows, Linux y Termux.
- Sistema Web Interactivo: Interfaz amigable y fácil de usar.
- Reportes Detallados: Generación de reportes en tiempo real con gráficos y análisis.
- Código Abierto: Totalmente gratuito y accesible.
- Python 3.8 o superior
- Flask
- Nmap instalado en el sistema
- Acceso a internet para utilizar OpenAI
-
Clona el repositorio:
git clone https://github.com/Pericena/PortScanner.git cd PortScanner
-
Instala las dependencias:
pip install -r requirements.txt
Asegúrate de que
requirements.txt
incluye lo siguiente:Flask nmap openai pyyaml
-
Configura las credenciales de OpenAI:
- Crea un archivo
.env
en el directorio raíz. - Añade tu clave de API de OpenAI:
- https://cookbook.openai.com/
- https://platform.openai.com/settings/organization/general
- https://platform.openai.com/settings/organization/general
OPENAI_API_KEY=tu_clave_api
- Crea un archivo
-
Inicia el servidor:
python app.py
-
Accede a la aplicación desde tu navegador en http://localhost:5000.
Asegúrate de que tienes Docker y Docker Compose instalados en tu máquina:
Desde la raíz del proyecto (donde están el Dockerfile
y docker-compose.yml
), ejecuta este comando:
docker-compose up -d
Este comando:
- Construirá la imagen Docker automáticamente.
- Levantará el contenedor y lo ejecutará en segundo plano.
- Una vez levantado el contenedor, abre tu navegador y ve a:
http://localhost
Para detener el contenedor, utiliza este comando:
docker-compose down
Si realizas modificaciones al código, reconstruye y reinicia el contenedor con:
docker-compose up -d --build
- Selecciona el rango de IP o dominio a analizar.
- Configura las opciones de escaneo (puertos específicos, velocidad, etc.).
- Ejecuta el escaneo y revisa los resultados.
- Genera reportes detallados con un clic.
- Blog: lpericena.blogspot.com
- GitHub: Pericena
- Twitter: @LuishinioP
Este proyecto está licenciado bajo la Licencia MIT. Consulta el archivo LICENSE
para más detalles.
- Dale una ⭐ al repositorio para apoyar este proyecto.
- ¡Comparte con otros interesados en ciberseguridad y análisis de vulnerabilidades!
Agradecemos a la comunidad de ciberseguridad y desarrolladores por el soporte continuo en herramientas de código abierto.