Professional security audit tool for WordPress sites (exclusive ethical use).
π Official website: https://wpat.netlify.app/
-
π 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 - π CORS configuration detector
- π§Ύ HTML Report Generator (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)
# Install WPAT (CLI only, no GUI)
pip install wpat
# Run WPAT in CLI mode
wpat# Install WPAT with GUI support (PyQt5)
pip install "wpat[gui]"
# Run the GUI
wpat-gui
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# GUI version using pipx (with graphical dependencies)
pipx install "wpat[gui]"
# Run GUI
wpat --guiOption A β CLI only:
pipx install git+https://github.com/Santitub/WPAT.gitOption B β With GUI support:
pipx install 'git+https://github.com/Santitub/WPAT.git#egg=wpat[gui]'Ideal for contributors or developers.
git clone https://github.com/Santitub/WPAT.git
cd WPAT
pip install ".[gui]"# Download the official WPAT image
sudo docker pull santitub/wpat
# Run WPAT in Docker container
sudo docker run -it --rm santitub/wpat- Python 3.8 or higher
- pip / pipx
- Internet access for updates
- Desktop environment if using the GUI (PyQt5)
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
# From pip/pipx
wpat / wpat --gui
# From Docker
docker run -it --rm santitub/wpat
# From GUI
python main.py --guiWorkflow:
- Enter the target URL
- Select modules from the interactive menu or GUI
- Analyze real-time results with clean output
- Review detailed logs in
/logs
[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
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
βββ user_enumeration.py
βββ xmlrpc_analyzer.py
βββ sensitive_files.py
βββ wp_version.py
βββ rest_api_analyzer.py
βββ security_txt.py
βββ plugin_scanner.py
βββ theme_scanner.py
βββ brute_force.py
βββ html_report.py # New
- π§Ύ New HTML report module
- βοΈ Improved module request handling
Distributed under the GPL-3.0 license. See LICENSE for details.