A Python script to detect CMS fingerprints of a specific website.
$ pip3 install virtualenv
$ virtualenv -p python3 .venv
$ source .venv/bin/activate
$ pip3 install -r requirements.txt
$ python3 cms_detector.py -h
$ python3 cms_detector.py --host="https://wordpress.com"
CMS Detector script
[•] Made by: https://github.com/joshuavanderpoll/CMS-Detector
[@] Scanning host "https://wordpress.com"...
[√] "https://wordpress.com" is using "WordPress"!
$ python3 cms_detector.py --host="https://wordpress.com" --raw
wordpress
- Laravel
- WordPress
- Drupal
- Lightspeed
- Shopify
- PrestaShop
- Squarespace
- Sanity
- Wix
- Next.js
- Microsoft ASP
- JouwWeb
- Magento
- Weebly
- Joomla
- Blogger
- SilverStripe CMS
- Icordis CMS
- Sulu CMS
- Gatsby
- Webflow
- Zendesk
- Django
- CoreMedia CMS
- ProcessWire CMS
- TYPO3
- Blox CMS
- Odoo
- Netifly
- "regex" = Checks regex match in HTML (value=search value)
- "string_contains" = Check HTML if contains value (value=search value)
- "header_key_equals" = Checks for header key (value=match key value)
- "header_key_value" = Checks header key and value match (key=match key value, value=match value)
- "header_key_value_contains" = Checks if header key contains value (key=match key value, value=search value)
- "cookie_key_equals" = Checks for cookie key (value=match key value)
- "cookie_key_value" = Checks cookie key and value match (key=match key value, value=match value)
- "cookie_key_value_contains" = Checks if cookie key contains value (key=match key value, value=search value)
- "cookie_key_value_b64_json_keys" = Checks header key and value its keys after decoding from Base64 and JSON (key=match key value, value=required keys seperated by |)
- "cookie_substr_key_value_b64_type" = Checks part of header key and value type after decoding from Base64 (length=cut length integer, key=match cut key value, value=match type value)
- "strings_contain" = Check HTML from multiple strings (value=required strings seperated by |)