CMSeeK — cmseek (CMS Detection & Exploitation)
Ctrl+F: cmseek · CMSeeK · python3 cmseek.py · CMS detection · WordPress · Joomla · Drupal
CMSeeK is a CMS detection and exploitation suite — scans WordPress, Joomla, Drupal , and 180+ other CMSs . Finds CMS type + version, then can run deeper checks.
Use when you have a web app but don’t know the stack yet — before or alongside WPScan (WordPress-only).
GitHub: Tuhinshubhra/CMSeeK
Install (Kali)
sudo apt update && sudo apt install -y cmseek
Detail Value Package cmseekInstalled size ~400 KB Run cmseek (guided) or python3 cmseek.py from install dir
# Typical paths after apt
which cmseek
ls /usr/share/cmseek/cmseek.py 2> /dev/null
# Or guided menu
cmseek
→ Installation - Kali Setup
Syntax
python3 cmseek.py [OPTIONS] < target >
cmseek # interactive guided scan
📌 Flags (from cmseek -h)
Target
Flag Description -u URL, --url URLSingle target URL -l LIST, --list LISTFile of URLs — comma-separated sites for multi-scan
Scan behavior
Flag Description -i cms, --ignore-cms cmsSkip CMS IDs (comma-separated) — reduce false positives --strict-cms cmsOnly test listed CMS IDs (comma-separated) --skip-scannedSkip if CMS already detected in prior results --light-scanCMS + version only — no deep scan -o, --only-cmsDetect CMS only — no version/deep scan
Redirects
Flag Description --follow-redirectFollow redirects --no-redirectTest input URL only — skip redirects
User-Agent
Flag Description -r, --random-agentRandom User-Agent --googlebotGooglebot User-Agent --user-agent UACustom User-Agent string
Output / misc
Flag Description -v, --verboseVerbose output --versionCMSeeK version -h, --helpHelp --clear-resultDelete all scan results --batchNo pause between sites in a list scan
📌 Examples
# Single site
python3 cmseek.py -u http://TARGET/
python3 cmseek.py -u http://TARGET/ -v
# Multi-site (comma-separated in file)
python3 cmseek.py -l /path/to/targets.txt
# Fast — CMS + version only
python3 cmseek.py -u http://TARGET/ --light-scan
# CMS type only
python3 cmseek.py -u http://TARGET/ --only-cms
# Follow redirects + random UA
python3 cmseek.py -u http://TARGET/ --follow-redirect --random-agent
# Custom User-Agent
python3 cmseek.py -u http://TARGET/ --user-agent "Mozilla/5.0"
# WordPress-only strict mode (example CMS ID — verify in CMSeeK docs)
python3 cmseek.py -u http://TARGET/ --strict-cms wp
📌 OSCP workflow
HTTP/HTTPS on 80/443
↓
[[CMSeeK - cmseek]] — what CMS?
↓
WordPress → [[WPScan]] · Joomla/Drupal → [[searchsploit]] + version
↓
Known CVE → [Trickest CVE PoCs](https://github.com/trickest/cve/tree/main) · **[[Version CVEs]]**
# Port 80 enum stack
python3 cmseek.py -u http://TARGET/ -v --follow-redirect
whatweb http://TARGET/ # quick second opinion
wpscan --url http://TARGET/ -e u,p,t # if CMSeeK says WordPress
Tool Scope CMSeeK Which CMS? + version + deep scan (180+ CMSs)WPScan WordPress-only — deeper plugin/theme vulns whatweb Fingerprint stack — lighter Nikto Generic web vuln scanner
📌 Quick cheat sheet
sudo apt install -y cmseek
python3 cmseek.py -u http://TARGET/
python3 cmseek.py -u http://TARGET/ --light-scan -v
python3 cmseek.py -l targets.txt --batch
cmseek # guided mode