Skip to main content

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

License Python Maintenance Installation

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 consola
  • requests — Peticiones HTTP avanzadas
  • beautifulsoup4 — Analizador HTML
  • tqdm — Barras de progreso interactivas
  • pyqt5 — Soporte para la interfaz gráfica de usuario (GUI)
  • PyQtWebEngine — Motor de renderizado web embebido en la GUI
  • urllib3 — 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:

  1. Ingresa URL objetivo
  2. Selecciona módulos desde el menú interactivo o GUI
  3. Analiza resultados en tiempo real con salida limpia
  4. 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 archivos security.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

wpat-2.0.0.tar.gz (25.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

wpat-2.0.0-py3-none-any.whl (32.5 kB view details)

Uploaded Python 3

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

Hashes for wpat-2.0.0.tar.gz
Algorithm Hash digest
SHA256 b5ca1407f88866f298009739f2343caf92507045b3d509ac53f3d106af1e1335
MD5 83a7cb73daafb9b2eea55b1971b2dab8
BLAKE2b-256 d043151ce6581c7b772c6470e63078d5d7cd00f2073092bd6f3089f08a857e84

See more details on using hashes here.

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

Hashes for wpat-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f3285f9f01954cbcb506e3356fc87a7d4b9e64bb73d808ab9291e2bb096a6d00
MD5 f17df493094b72a75e0c25a79c43fab6
BLAKE2b-256 fa042ce769d7fc6f262ab123373d23930e88006e4b9cdca56b10742d5a441a72

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page