Skip to main content

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 results table with url, title, and html columns

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.

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:
  • URL
  • Title
  • Category
  • Default 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)

Source distribution for goeyewitnesscategorizer 0.1.2
File Size Uploaded
goeyewitnesscategorizer-0.1.2.tar.gz 2.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for goeyewitnesscategorizer 0.1.2
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page