RedSiege/EyeWitness

EyeWitness is designed to take screenshots of websites, provide some server header info, and identify default credentials if possible.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 45 minutes ago
Added to GitGenius on September 11th, 2026
Created on February 26th, 2014
Open Issues & Pull Requests: 30 (+0)
GitHub issues: Enabled
Number of forks: 903
Total Stargazers: 5,847 (+0)
Total Subscribers: 140 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 4.6 days
Mean response time: 80.4 days
90th percentile: 330.2 days
Tracked items: 38

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 4% of issues opened in the past year have been closed. Three people close 87% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 14
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 426 days
Stale 30+ days: 12
Stale 90+ days: 11

Recent activity

Opened in 7 days: 1
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (12)
  • python (10)
  • enhancement (7)
  • fix-planned (6)
  • need-info (5)
  • setup (5)
  • C# (2)
  • Signature (2)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

EyeWitness is a web screenshot tool that captures website images, extracts server header information, and attempts to identify default credentials.

The tool addresses the need for automated visual reconnaissance of web applications and servers. It works by using a Chromium-powered headless browser to take screenshots of target URLs while simultaneously gathering server metadata. The approach supports multiple input formats including plain text files, Nmap XML, and Nessus XML output, allowing integration into existing security workflows. URL validation occurs before processing to catch invalid targets early, and the tool provides progress tracking with time estimates for large scans.

EyeWitness suits security professionals and penetration testers who need to quickly document web application interfaces and identify exposed services across networks. The cross-platform support for Windows, Linux, and macOS makes it accessible regardless of operating system. A key distinguishing feature is its use of isolated Python virtual environments for installation, which eliminates system package conflicts and bypasses PEP 668 restrictions on modern Linux distributions like Kali. The tool includes adaptive resource management that automatically adjusts to available system capabilities, and it provides specific error types with actionable guidance rather than generic failure messages.

The project shows moderate maintenance activity with typical issue and pull request responses taking one to two weeks. Work in the issue tracker centers on bug fixes, Python-related improvements, and feature enhancements, indicating a focus on stability and incremental capability expansion.