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

๐Ÿ›ก๏ธ WordPress Professional Audit Tool - Ethical WordPress Security Auditor

License Python Maintenance Installation

Professional security audit tool for WordPress sites (exclusive ethical use).

๐Ÿ”— Official website: https://wpat.netlify.app/

๐Ÿš€ Main Features

  • ๐Ÿ” Specialized Modules:

    • ๐Ÿ•ต๏ธ User Enumeration Detection
    • ๐Ÿ›‘ XML-RPC Vulnerability Analysis
    • ๐Ÿ“‚ Exposed Sensitive Files Scanner
    • ๐Ÿ”– WordPress Version Fingerprinting
    • ๐Ÿ“ก REST API Endpoints Audit
    • ๐Ÿงฉ Plugin Scanner (detects active installations)
    • ๐ŸŽจ Theme Scanner (detection by CSS style)
    • ๐Ÿ”“ Optimized Brute Force (WordPress Login)
    • ๐Ÿ” SSL/TLS Audit (Certificates and Encryption)
    • ๐Ÿ—’๏ธ security.txt file detection (New)
    • ๐ŸŒ CORS configuration detector (New)
  • ๐Ÿ›  Key Features:

    • ๐ŸŽจ Intuitive interface with color scheme and ASCII banners
    • ๐Ÿ–ฅ๏ธ New interactive GUI
    • ๐Ÿ“ Automatic generation of detailed logs with timestamps
    • โšก Configurable multi-threaded scanning (1-50 threads)
    • ๐Ÿ”„ Interactive menu with simplified navigation
    • ๐Ÿšจ Enhanced error handling and Ctrl+C system
    • ๐Ÿ“ฆ Official Wordlist Generator (Plugins/Themes)

๐Ÿ“ฆ Installation

โœ… Method 1: Installation via pip (traditional mode)

# Install WPAT (CLI only, no GUI)
pip install wpat

# Run WPAT in CLI mode
wpat

๐Ÿ–ฅ๏ธ Want the version with GUI?

# Install WPAT with GUI support (PyQt5)
pip install "wpat[gui]"

# Run the GUI
wpat-gui

โœ… Method 2: Installation via pipx (Recommended)

pipx allows for global and isolated installation, ideal for CLI tools.

# Install pipx if not available
python -m pip install --user pipx
python -m pipx ensurepath

# Install WPAT (CLI only)
pipx install wpat

# Run it
wpat

๐Ÿ–ฅ๏ธ To install WPAT with GUI using pipx:

# GUI version using pipx (with graphical dependencies)
pipx install "wpat[gui]"

# Run GUI
wpat --gui

๐Ÿ› ๏ธ Method 3: Installation from GitHub

Option A โ€“ CLI only:

pipx install git+https://github.com/Santitub/WPAT.git

Option B โ€“ With GUI support:

pipx install 'git+https://github.com/Santitub/WPAT.git#egg=wpat[gui]'

โš™๏ธ Method 4: Installation from source (development mode)

Ideal for contributors or developers.

git clone https://github.com/Santitub/WPAT.git
cd WPAT
pip install ".[gui]"

๐Ÿณ Method 5: Installation with Docker

# Download the official WPAT image
sudo docker pull santitub/wpat

# Run WPAT in Docker container
sudo docker run -it --rm santitub/wpat

๐Ÿ“Œ System Requirements

  • Python 3.8 or higher
  • pip / pipx
  • Internet access for updates
  • Desktop environment if using the GUI (PyQt5)

๐Ÿ“š Dependencies

These are the libraries required for WPAT to work properly:

  • colorama โ€” Console color system
  • requests โ€” Advanced HTTP requests
  • beautifulsoup4 โ€” HTML parser
  • tqdm โ€” Interactive progress bars
  • pyqt5 โ€” GUI support
  • PyQtWebEngine โ€” Web rendering engine embedded in the GUI
  • urllib3 โ€” Advanced HTTP connection handling

๐Ÿ–ฅ๏ธ Usage

# From pip/pipx
wpat / wpat --gui)

# From Docker
docker run -it --rm santitub/wpat

# From GUI
python main.py --gui

Workflow:

  1. Enter the target URL
  2. Select modules from the interactive menu or GUI
  3. Analyze real-time results with clean output
  4. Review detailed logs in /logs

Main Menu:

[1] Detect User Enumeration        [97] Full Audit
[2] Analyze XML-RPC               [98] Generate Wordlists
[3] Sensitive Files Scanner       [99] Exit
[4] Detect WordPress Version
[5] Audit REST API
[6] Plugin Scanner
[7] Theme Scanner 
[8] Brute Force on Login
[9] Check SSL Certificate
[10] Check Security.txt
[11] Check CORS

๐Ÿ“‚ Project Structure

WPAT/
โ”œโ”€โ”€ main.py             # Main script
โ”œโ”€โ”€ gui.py              # Graphical Interface (new)
โ”œโ”€โ”€ requirements.txt    # Dependencies
โ”œโ”€โ”€ logs/               # Audit logs
โ”œโ”€โ”€ wordlists/          # Generated official wordlists
โ””โ”€โ”€ scripts/            # Audit modules
    โ”œโ”€โ”€ __init__.py
    โ”œโ”€โ”€ ssl_checker.py
    โ”œโ”€โ”€ cors_detector.py          # New
    โ”œโ”€โ”€ user_enumeration.py
    โ”œโ”€โ”€ xmlrpc_analyzer.py
    โ”œโ”€โ”€ sensitive_files.py
    โ”œโ”€โ”€ wp_version.py
    โ”œโ”€โ”€ rest_api_analyzer.py
    โ”œโ”€โ”€ security_txt.py           # New
    โ”œโ”€โ”€ plugin_scanner.py
    โ”œโ”€โ”€ theme_scanner.py
    โ””โ”€โ”€ brute_force.py

๐Ÿ†• What's New in v2.0

  • ๐Ÿ—’๏ธ New module: security_txt.py โ€” Searches and interprets security.txt files
  • ๐ŸŒ New module: cors_detector.py โ€” Detects potentially unsafe CORS configurations
  • ๐Ÿ‹ Official Docker image added โ€” Simplifies execution without local installation
  • ๐Ÿ–ฅ๏ธ New GUI โ€” Experimental graphical interface
  • ๐ŸŒ Official website โ€” Documentation and updates centralized at https://wpat.netlify.app/
  • ๐Ÿงน General improvements across all modules โ€” More accurate detection, enhanced performance

๐Ÿ“œ License and Ethics

Distributed under the GPL-3.0 license. See LICENSE for details.

โš ๏ธ Ethical Use Note: This software should only be used on systems with explicit permission from the owner. It includes advanced features that may be considered intrusive if used without authorization. Misuse is the sole responsibility of the end user.

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.1.tar.gz (29.8 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.1-py3-none-any.whl (35.3 kB view details)

Uploaded Python 3

File details

Details for the file wpat-2.0.1.tar.gz.

File metadata

  • Download URL: wpat-2.0.1.tar.gz
  • Upload date:
  • Size: 29.8 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.1.tar.gz
Algorithm Hash digest
SHA256 e5863c3446ea90fee1e8adfbede2da379197d044d7bec9ea288d1b1796fb9e9d
MD5 c4e8b78bd1dfa2a0daa28fd5a01d2e02
BLAKE2b-256 32f42dcd30af432c4ca512a8d45bff539b765a97618e371ce234f8ebb835b305

See more details on using hashes here.

File details

Details for the file wpat-2.0.1-py3-none-any.whl.

File metadata

  • Download URL: wpat-2.0.1-py3-none-any.whl
  • Upload date:
  • Size: 35.3 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4bd1986dbe76b9edf6f6b55eecac5bf1be2a63dc7502d024d72d615eebce93eb
MD5 10984ed9df466fab20088109e76b591e
BLAKE2b-256 3fda2dcffe147023ec6c70c79b96cbca5f141a0f454f228124a3277d3e9029c6

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