██████╗ ███████╗ ██████╗ ██████╗ ███╗ ██╗ ████████╗ ██████╗ ██████╗ ██╗
██╔══██╗██╔════╝██╔════╝██╔═══██╗████╗ ██║ ╚══██╔══╝██╔═══██╗██╔═══██╗██║
██████╔╝█████╗ ██║ ██║ ██║██╔██╗ ██║ ██║ ██║ ██║██║ ██║██║
██╔══██╗██╔══╝ ██║ ██║ ██║██║╚██╗██║ ██║ ██║ ██║██║ ██║██║
██║ ██║███████╗╚██████╗╚██████╔╝██║ ╚████║ ██║ ╚██████╔╝╚██████╔╝███████╗
╚═╝ ╚═╝╚══════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═══╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝
Una herramienta de reconocimiento web rápida basada en terminal.
Recon-Tool es una utilidad de línea de comandos para el reconocimiento web, desarrollada en Python. A partir de una URL objetivo, ejecuta automáticamente cuatro módulos de análisis en secuencia: encabezados HTTP, detección de tecnología, registros DNS y WHOIS, mostrando los resultados en tiempo real mediante una interfaz de terminal limpia e interactiva, impulsada por Rich.
Diseñada para investigadores de seguridad, y desarrolladores que necesitan información rápida y estructurada sobre cualquier página web.
| Módulo | Descripción |
|---|---|
| 🔍 Cabeceras HTTP | Recupera y muestra todos los encabezados de respuesta HTTP. |
| ⚙️ Detección de Tecnologías Web | Identifica frameworks de trabajo, sistemas de gestión de contenidos (CMS), bibliotecas y software de servidor. |
| 🌐 Registros DNS | Registros A, AAAA, MX, TXT, NS y otros tipos de registros DNS. |
| 📋 Consulta WHOIS | Obtiene información sobre el registro y la titularidad del dominio |
Capacidades adicionales:
- ✅ Barra de progreso en tiempo real con indicador giratorio durante el análisis.
- ✅ Comprobación de la conexión a Internet antes de ejecutar cualquier módulo.
- ✅ Validación de URL con mensajes de error claros
- ✅ Interfaz de usuario de terminal limpia con paneles y tablas enriquecidos
- ✅ Salida controlada al pulsar «Ctrl+C» o la letra «q»
- ✅ Compatibilidad multiplataforma (Linux, Windows)
Recon-Tool/
├── core/
│ └── utils.py # Validación de URL y utilidades compartidas
├── recon/
│ ├── hearders.py # Módulo HTTP Headers
│ ├── DetectTechnologies.py # Módulo de Detección de Tecnologías
│ ├── DNS.py # Módulo de registros DNS
│ └── Whois.py # Módulo de consultas WHOIS
├── main.py # Punto de entrada de aplicación
├── requirements.txt
└── README.md
- Python 3.8 o superior
pipAdministrador de paquetes
# 1. Clona el repositorio
git clone https://github.com/LW-Homeless/recon-tool.git
cd recon-tool
# 2. (Opcional pero recomendado) Crea un entorno virtual
python -m venv venv
source venv/bin/activate # Linux
venv\Scripts\activate # Windows
# 3. Instalar dependencias
pip install -r requirements.txtpython main.pyUna vez iniciada la aplicación, introduzca la URL completa cuando se le solicite:
› Enter a URL (o 'q' para salir): https://www.target.com
Formatos de URL válidos:
https://example.com
https://www.example.com
http://www.example.com
http://example.com
Para salir, ingresa q y presiona Enter, o presiona Ctrl+C en cualquier momento.
| Paquetes | Propósito |
|---|---|
rich |
Interfaz de usuario de terminal: paneles, tablas, barras de progreso |
python-whois |
Consultas WHOIS |
dnspython |
Resolución de registros DNS |
requests |
Recuperación de encabezados HTTP |
Instalar todo a la vez:
pip install -r requirements.txt
Hecho con ❤️ por Francisco Meneses ⭐ Si esta herramienta te ha sido útil, considera darle una ⭐ en GitHub