Parse GoWitness SQLite results and categorize HTML using EyeWitness-style signatures to produce a CSV report.
Project description
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.
🗃️ 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
Requirements
- Python 3.7+
- pandas
Install Requirements
- pip install pandas
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file goeyewitnesscategorizer-0.1.1.tar.gz.
File metadata
- Download URL: goeyewitnesscategorizer-0.1.1.tar.gz
- Upload date:
- Size: 2.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3b52fc56fc9ad81442ffc5cbd5f61414fb58e77cef215c86352636fc5562c8fe
|
|
| MD5 |
d33ce7e3fa6e3d1f21d18d3cb81e5dfa
|
|
| BLAKE2b-256 |
4f31a37614466e017788701280614af620010d06da6f8bd421a241ff23a377fa
|
File details
Details for the file goeyewitnesscategorizer-0.1.1-py3-none-any.whl.
File metadata
- Download URL: goeyewitnesscategorizer-0.1.1-py3-none-any.whl
- Upload date:
- Size: 4.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
71074aee9aa040c8997a093a03b4c3e65cef7e0f3674b446b374076d6a6d72e6
|
|
| MD5 |
879b574b9b0ccf2792203de6146315d0
|
|
| BLAKE2b-256 |
25fa30a417e7f017920db8361c8dbed45974ac2d15481e19007c3871d521bf50
|