Skip to content

LW-Homeless/Recon-Tool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

██████╗ ███████╗ ██████╗ ██████╗ ███╗   ██╗    ████████╗ ██████╗  ██████╗ ██╗     
██╔══██╗██╔════╝██╔════╝██╔═══██╗████╗  ██║    ╚══██╔══╝██╔═══██╗██╔═══██╗██║     
██████╔╝█████╗  ██║     ██║   ██║██╔██╗ ██║       ██║   ██║   ██║██║   ██║██║     
██╔══██╗██╔══╝  ██║     ██║   ██║██║╚██╗██║       ██║   ██║   ██║██║   ██║██║     
██║  ██║███████╗╚██████╗╚██████╔╝██║ ╚████║       ██║   ╚██████╔╝╚██████╔╝███████╗
╚═╝  ╚═╝╚══════╝ ╚═════╝ ╚═════╝ ╚═╝  ╚═══╝       ╚═╝    ╚═════╝  ╚═════╝ ╚══════╝

Una herramienta de reconocimiento web rápida basada en terminal.


📌 Descripción general

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.


✨ Características

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)

📁 Estructura del proyecto

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

⚙️ Instalación

Requisitos previos

  • Python 3.8 o superior
  • pip Administrador de paquetes

Pasos

# 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.txt

🚀 Uso

python main.py

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


📦 Dependencias

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 MenesesSi esta herramienta te ha sido útil, considera darle una ⭐ en GitHub

About

Herramienta de línea de comandos para reconocimiento web: encabezados HTTP, detección de tecnología, registros DNS y WHOIS — con tecnología de Rich.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages