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
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.txtfile 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)
pipxallows 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 systemrequestsโ Advanced HTTP requestsbeautifulsoup4โ HTML parsertqdmโ Interactive progress barspyqt5โ GUI supportPyQtWebEngineโ Web rendering engine embedded in the GUIurllib3โ 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:
- Enter the target URL
- Select modules from the interactive menu or GUI
- Analyze real-time results with clean output
- 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 interpretssecurity.txtfiles - ๐ 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
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.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e5863c3446ea90fee1e8adfbede2da379197d044d7bec9ea288d1b1796fb9e9d
|
|
| MD5 |
c4e8b78bd1dfa2a0daa28fd5a01d2e02
|
|
| BLAKE2b-256 |
32f42dcd30af432c4ca512a8d45bff539b765a97618e371ce234f8ebb835b305
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4bd1986dbe76b9edf6f6b55eecac5bf1be2a63dc7502d024d72d615eebce93eb
|
|
| MD5 |
10984ed9df466fab20088109e76b591e
|
|
| BLAKE2b-256 |
3fda2dcffe147023ec6c70c79b96cbca5f141a0f454f228124a3277d3e9029c6
|