goeyewitnesscategorizer
goeyewitnesscategorizer
GoWitness + EyeWitness HTML Matcher
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.
🔧 Features
- 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.
Install via PIP
pip install goeyewitnesscategorizer
# then use "goeyewitnesscategorizer"
🗃️ Input Files
1. GoWitness SQLite DB
- Typically named
gowitness.sqlite - Must contain a
resultstable withurl,title, andhtmlcolumns
2. categories.txt
- Format:
string1;string2;...|CategoryName - All strings must appear in the HTML for the category to be assigned.
3. signatures.txt
-
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 (
categoriy and creds/signatures files
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
📤 Output
- CSV report (default:
gowitness_report.csv) with the following columns: URLTitleCategoryDefault Credentials
🚀 Usage
python goeyewitnesscategorizer.py \
--db gowitness.sqlite \
--categories categories.txt \
--creds signatures.txt \
--output output_report.csv
# OR with pip
goeyewitnesscategorizer \
--db gowitness.sqlite \
--categories categories.txt \
--creds signatures.txt \
--output output_report.csv
Requirements
- Python 3.7+
- pandas
Install Requirements
- pip install pandas
Metadata
Release files for goeyewitnesscategorizer 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| goeyewitnesscategorizer-0.1.2.tar.gz | 2.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| goeyewitnesscategorizer-0.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 7.2 kB
Release files / goeyewitnesscategorizer-0.1.2.tar.gz
| Download URL | goeyewitnesscategorizer-0.1.2.tar.gz |
|---|---|
| Size | 2.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
207016d98c659bc934db31498ce16503ac778533b5a9fe00ee6a187900559e65
|
|
BLAKE2b-256 checksum How to use checksums |
17ccbdb5923ea1b681c0cefd8893e250dcd692ae1ec33c199f039f106704111b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.14
|
Release files / goeyewitnesscategorizer-0.1.2-py3-none-any.whl
| Download URL | goeyewitnesscategorizer-0.1.2-py3-none-any.whl |
|---|---|
| Size | 4.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d2c4e2a0ca18bcff5b90117cfa26de953925ec7fb4596ae111b09a1940b420c4
|
|
BLAKE2b-256 checksum How to use checksums |
6c7437c131993f32cbaec0a69531d26b489c140738ffb25235a514e2650209ef
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.14
|