goeyewitnesscategorizer
This tool parses a GoWitness SQLite database and cross-references HTML content from discovered web interfaces against EyeWitness-style category and default credentials signature files. It produces a CSV report mapping each web interface to a category and potential default credentials.
- Match HTML against EyeWitness-style pattern signatures.
- Assign a category and default credentials to each matched entry.
- Output a clean, filterable CSV report.
- CLI-driven with clear arguments.
- Typically named
gowitness.sqlite - Must contain a
resultstable withurl,title, andhtmlcolumns
- Format:
string1;string2;...|CategoryName - All strings must appear in the HTML for the category to be assigned.
-
Format:
string1;string2;...|username:password or other default cred format -
- All strings must match for the full value after the pipe (
|) to be recorded in the Default Credentials column.
- All strings must match for the full value after the pipe (
You can make your own, or rely on work done with the eyewitness project to get you started quickly
wget https://raw.githubusercontent.com/RedSiege/EyeWitness/refs/heads/master/Python/signatures.txt
wget https://raw.githubusercontent.com/RedSiege/EyeWitness/refs/heads/master/Python/categories.txt- CSV report (default:
gowitness_report.csv) with the following columns: URLTitleCategoryDefault Credentials
python goeyewitnesscategorizer.py \
--db gowitness.sqlite \
--categories categories.txt \
--creds signatures.txt \
--output output_report.csv- Python 3.7+
- pandas
- pip install pandas