Este repositorio contiene una aplicación web dinámica desarrollada con Flask que permite la consulta de Indicadores de Compromiso (IOCs) utilizando la API de VirusTotal. Esta nueva versión mejora y amplía las funcionalidades de la web estática anterior.
- Tecnología: Flask (Python) para el backend y HTML, CSS y JavaScript para el frontend.
- Funcionalidad:
- Permite la consulta de IOCs en tiempo real utilizando la API de VirusTotal.
- Filtrado automático de hashes, URLs, dominios e IPs.
- Modo de operación manual y filtrado.
- Interactividad: Mayor interactividad y respuesta dinámica gracias a la comunicación con un backend y servicios externos.
-
Consulta a VirusTotal:
- Los usuarios pueden ingresar una lista de IOCs y la web consultará la API de VirusTotal para obtener información sobre cada IOC.
- Los resultados muestran el número de URLs maliciosas detectadas.
-
Filtrado de IOCs:
- La web puede filtrar automáticamente los IOCs del texto ingresado por el usuario, identificando hashes, URLs, dominios e IPs.
-
Progreso y Resultados:
- Una barra de progreso muestra el avance de las consultas a VirusTotal.
- Los resultados se presentan en un campo de texto, permitiendo al usuario copiarlos fácilmente al portapapeles.
-
Modos de Operación:
- Manual: Procesa los IOCs tal como se ingresan.
- Filtrado: Filtra los IOCs del texto antes de procesarlos.
-
Interfaz de Usuario:
- Un campo de texto para ingresar los IOCs.
- Un campo para la API Key de VirusTotal.
- Opciones para seleccionar el modo de operación.
- Un área de resultados y una barra de progreso.
- Python 3.6 o superior
- Flask
- requests
Sigue estos pasos para instalar y desplegar la web en PythonAnywhere:
mkvirtualenv myvirtualenv --python=/usr/bin/python3.10
workon myvirtualenv
pip install Flask requests
Puedes comprobar si Flask y requests estan instaldos con pip list
pip list
Subir Archivos Estáticos Asegúrate de que los archivos están en los directorios correctos y configurados para ser servidos correctamente.
Asegurate de que el entorno virtual esta en la ruta correcta. /home/tu_usuario/.virtualenvs/myvirtualenv
Probar la Aplicación Ve a la URL proporcionada por PythonAnywhere (por ejemplo, http://your_username.pythonanywhere.com) y verifica que la aplicación funciona correctamente.
Atribución: Icono realizazo por Vlad Szirka