WPAT (WP Audit Toolkit) es una herramienta de auditoría de seguridad para WordPress que detecta vulnerabilidades comunes y expone riesgos de manera eficiente.
Project description
🛡️ WP Audit Toolkit - Ethical WordPress Security Auditor
Herramienta profesional de auditoría de seguridad para sitios WordPress (uso ético exclusivo).
🔗 Sitio web oficial: https://wpat.netlify.app/
🚀 Características Principales
-
🔍 Módulos Especializados:
- 🕵️ Detección de Enumeración de Usuarios
- 🛑 Análisis de Vulnerabilidades XML-RPC
- 📂 Escáner de Archivos Sensibles Expuestos
- 🔖 Fingerprinting de Versión de WordPress
- 📡 Auditoría de Endpoints REST API
- 🧩 Escáner de Plugins (detecta instalaciones activas)
- 🎨 Escáner de Temas (detección por estilo CSS)
- 🔓 Fuerza Bruta Optimizada (Login WordPress)
- 🔐 Auditoría SSL/TLS (Certificados y Cifrado)
- 🗒️ Detección de archivo
security.txt(Nuevo) - 🌐 Detector de configuración CORS (Nuevo)
-
🛠 Funcionalidades Clave:
- 🎨 Interfaz intuitiva con sistema de colores y banners ASCII
- 🖥️ Nueva GUI interactiva
- 📁 Generación automática de logs detallados con marca temporal
- ⚡ Escaneo multi-hilos configurable (1-50 hilos)
- 🔄 Menú interactivo con navegación simplificada
- 🚨 Sistema mejorado de manejo de errores y Ctrl+C
- 📦 Generador de Wordlists Oficiales (Plugins/Temas)
📦 Instalación
Método 1: Instalación con pipx (Recomendado)
Para una instalación global y aislada:
# Instalar pipx si no está disponible
python -m pip install --user pipx
python -m pipx ensurepath
# Instalar WPAT (modo CLI, sin GUI)
pipx install git+https://github.com/Santitub/WPAT.git
# Ejecutar (desde cualquier directorio)
wpat
🖥️ ¿Quieres usar la interfaz gráfica (GUI)?
Si deseas habilitar funciones gráficas basadas en PyQt (como vistas web), instala WPAT con soporte GUI usando una de estas dos opciones:
Opción A – Instalación directa desde GitHub con extras:
pipx install 'git+https://github.com/Santitub/WPAT.git#egg=wpat[gui]'
Opción B – Clonando el repositorio y luego instalando:
git clone https://github.com/Santitub/WPAT.git
pipx install ./WPAT --pip-args='.[gui]'
⚙️ Método 2: Instalación tradicional (modo desarrollo — actualmente no disponible)
⚠️ Nota: Este método está pensado para entornos de desarrollo. Actualmente no se encuentra funcional.
# Clonar repositorio
git clone https://github.com/Santitub/WPAT.git
cd WPAT
# Crear entorno virtual (opcional)
python -m venv venv
source venv/bin/activate # Linux/MacOS
# venv\Scripts\activate # Windows
# Instalar dependencias
pip install -r requirements.txt
# Ejecutar
python main.py
Método 3: Instalación con Docker 🐳
Para una instalación rápida utilizando Docker:
# Instalar Docker (si no está instalado) 🔧
sudo apt update
sudo apt install docker.io
# Descargar la imagen de WPAT 📥
sudo docker pull santitub/wpat
# Ejecutar el contenedor de WPAT 🚀
sudo docker run -it --rm santitub/wpat
Este método permite ejecutar WPAT de forma aislada utilizando Docker 🐋, sin necesidad de instalar dependencias en tu sistema local.
Requisitos del sistema:
- Python 3.8+ con pip
- pipx (para instalación global)
- Conexión a internet para descargas
Aquí tienes la sección Dependencias actualizada con la nueva lista que incluyes:
📚 Dependencias
Estas son las bibliotecas necesarias para el correcto funcionamiento de WPAT:
colorama— Sistema de colores para consolarequests— Peticiones HTTP avanzadasbeautifulsoup4— Analizador HTMLtqdm— Barras de progreso interactivaspyqt5— Soporte para la interfaz gráfica de usuario (GUI)PyQtWebEngine— Motor de renderizado web embebido en la GUIurllib3— Manejo avanzado de conexiones HTTP
🖥️ Uso
# Desde pipx
wpat
# Desde Docker
docker run -it --rm santitub/wpat
# Desde GUI
python main.py --gui
Flujo de trabajo:
- Ingresa URL objetivo
- Selecciona módulos desde el menú interactivo o GUI
- Analiza resultados en tiempo real con salida limpia
- Revisa logs detallados en
/logs
Menú Principal:
[1] Detectar Enumeración de Usuarios [97] Auditoría Completa
[2] Analizar XML-RPC [98] Generar Wordlists
[3] Escáner de Archivos Sensibles [99] Salir
[4] Detectar Versión de WordPress
[5] Auditar REST API
[6] Escáner de Plugins
[7] Escáner de Temas
[8] Fuerza Bruta en Login
[9] Verificar Certificado SSL
[10] Verificar Security.txt
[11] Verificar CORS
📂 Estructura del Proyecto
WPAT/
├── main.py # Script principal
├── gui.py # Interfaz gráfica (nueva)
├── requirements.txt # Dependencias
├── logs/ # Registros de auditorías
├── wordlists/ # Listas oficiales generadas
└── scripts/ # Módulos de auditoría
├── __init__.py
├── ssl_checker.py
├── cors_detector.py # Nuevo
├── user_enumeration.py
├── xmlrpc_analyzer.py
├── sensitive_files.py
├── wp_version.py
├── rest_api_analyzer.py
├── security_txt.py # Nuevo
├── plugin_scanner.py
├── theme_scanner.py
└── brute_force.py
🆕 Novedades en v2.0
- 🗒️ Nuevo módulo:
security_txt.py— Busca e interpreta archivossecurity.txt - 🌐 Nuevo módulo:
cors_detector.py— Detecta configuraciones de CORS potencialmente inseguras - 🐋 Imagen oficial Docker añadida — Facilita la ejecución sin instalación local
- 🖥️ Nueva GUI — Interfaz gráfica en fase experimental
- 🌐 Página web oficial — Documentación y novedades centralizadas en https://wpat.netlify.app/
- 🧹 Mejoras generales en todos los módulos existentes — Detección más precisa, rendimiento mejorado
📜 Licencia y Ética
Distribuido bajo licencia GPL-3.0. Ver LICENSE para más detalles.
⚠️ Nota de Uso Ético:
Este software debe usarse únicamente en sistemas con permiso explícito del propietario. Incluye características avanzadas que podrían ser consideradas intrusivas si se usan sin autorización. El mal uso es responsabilidad exclusiva del usuario final.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file wpat-2.0.0.tar.gz.
File metadata
- Download URL: wpat-2.0.0.tar.gz
- Upload date:
- Size: 25.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b5ca1407f88866f298009739f2343caf92507045b3d509ac53f3d106af1e1335
|
|
| MD5 |
83a7cb73daafb9b2eea55b1971b2dab8
|
|
| BLAKE2b-256 |
d043151ce6581c7b772c6470e63078d5d7cd00f2073092bd6f3089f08a857e84
|
File details
Details for the file wpat-2.0.0-py3-none-any.whl.
File metadata
- Download URL: wpat-2.0.0-py3-none-any.whl
- Upload date:
- Size: 32.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f3285f9f01954cbcb506e3356fc87a7d4b9e64bb73d808ab9291e2bb096a6d00
|
|
| MD5 |
f17df493094b72a75e0c25a79c43fab6
|
|
| BLAKE2b-256 |
fa042ce769d7fc6f262ab123373d23930e88006e4b9cdca56b10742d5a441a72
|