A free and open-source tool to detect installed components on Joomla CMS sites, built as a modern alternative to Joomscan rewritten in python3 with some colorations
- Scan Joomla CMS sites to identify installed components and extensions (database with over 600 components)
- Detect browsable component directories (
Index of ...
) - Find disabled or protected components
- Identify files that help determine the component version (e.g., README, Manifest, License, Changelog)
- Locate
robots.txt
anderror_log
files - Support for HTTP and HTTPS connections
- Configurable connection timeout
- Dockerfile
- Proxied Requests
- Check registration
- Debianized version of the tool
- Check Joomla debug mode on!
- More colorized verbosing using rich lib with some emojis Nidal😉
- Randomized Usersagents for stealthness
- Continous Vulns db update
usage: python3 joomlascan-ng.py [-h] [-u URL] [-t THREADS] [-v] [-d] [-P]
Argument | Description |
---|---|
-h, --help |
Show help message and exit |
-u URL, --url URL |
The Joomla URL/domain to scan |
-t THREADS, --threads THREADS |
Number of threads to use (default: 10) |
-v, --version |
Display the version number and exit |
-d, --debug |
Display debug requests during execution |
-P, --proxy |
Send request through a proxy eg http://localhost:8080 |
- Python 3
$ sudo pip install -r requirements.txt
If you have installed JoomlaScan-ng using the .deb package, please ensure the following Python dependencies are installed on your system:
- Python 3
$ sudo pip install beautifulsoup4 requests lxml
- 2016.12.12 - Version 0.5beta: Multi-threading support added, database updated (656 to 686 components), minor bug fixes.
- 2016.05.20 - Version 0.4beta: Support for
README.md
,Manifest.xml
, detection of descriptive index files, custom User-Agent, configurable timeout, database update (587 to 656 components), minor fixes. - 2016.03.18 - Version 0.3beta: Detection of index files in component directories.
- 2016.03.14 - Version 0.2beta: Detection of administrator components and important files like Readme, Changelog, License.
- 2016.02.12 - Version 0.1beta: Initial release.
- 2024.10.03 - Version 1.0: python3 release
- 2024.10.05 - Version 1.1beta: Dockerfile, Vulnerabilities scan and Webpage report, proxy
- 2024.10.10 - Version 1.2beta: .deb package check registration and check debug mode on
Licensed under the GNU General Public License v3.0.