Esta aplicación web permite analizar URLs en busca de posibles amenazas de phishing utilizando la API de VirusTotal y un modelo de IA local (Ollama) para proporcionar análisis detallados y recomendaciones.
- Python 3.8 o superior
- Ollama instalado y ejecutándose localmente
- Una clave de API de VirusTotal
- Clona este repositorio:
git clone <url-del-repositorio>
cd phishing-analyzer/app- Crea un entorno virtual y actívalo:
python -m venv venv
# En Windows
.\venv\Scripts\activate
# En Unix o MacOS
source venv/bin/activate- Instala las dependencias:
pip install -r requirements.txt- Añade tu api de virustotal en el fichero 'vt.py'
self.api_key = "<your_virustotal_api_key_here>"
- Asegúrate de que Ollama está instalado y ejecutándose en tu sistema
- Por defecto, la aplicación usa el modelo "llama2". Puedes modificar el modelo en
api/ollama.py - El servidor de Ollama debe estar ejecutándose en
http://localhost:11434
- Inicia el servidor:
python main.py-
Abre tu navegador y ve a
http://localhost:8000 -
Introduce una URL para analizarla
La aplicación proporcionará:
- Análisis de reputación de VirusTotal
- Análisis de IA sobre la potencial amenaza de phishing
- Capacidad de hacer preguntas adicionales sobre los resultados
- Análisis de URLs mediante VirusTotal
- Análisis de dominio para URLs sospechosas
- Integración con IA local para análisis detallado
- Interfaz web intuitiva
- Chat interactivo para consultas adicionales
app/
├── api/
│ ├── exceptions.py
│ ├── logger.py
│ ├── ollama.py
│ └── vt.py
├── web/
│ ├── index.html
│ └── style.css
├── logs/
├── main.py
└── requirements.txt
- Asegúrate de mantener tu clave API de VirusTotal segura
- No compartas tus archivos logs
- La aplicación está diseñada para uso local/desarrollo