EN
ENNA

EyeWitness

GPL-3.0

๐Ÿ•ธ Web Scanning ยท Python

EyeWitness is designed to take screenshots of websites, provide server header info, and identify default credentials if possible. It is built to run on Kali Linux and supports capturing screenshots from HTTP/HTTPS websites, RDP services, and VNC servers. EyeWitness automatically categorizes captured screenshots into groups like 'High Value Targets' (admin panels, login pages), 'Content Management Systems', 'Network Devices', and '404 Not Found', making it easy to prioritize targets during large-scale assessments. The HTML report includes the screenshot, server headers, and any identified default credentials, with sortable columns and search functionality. EyeWitness uses Selenium with a headless browser for web screenshots and integrates with Nmap and Nessus XML output for seamless workflow integration.

5.7kstars
901forks
23issues
Updated 3mo ago

Installation

from source

$ git clone https://github.com/RedSiege/EyeWitness && cd EyeWitness/Python/setup && ./setup.sh

Docker

$ docker pull redsiege/eyewitness

Use Cases

  • Capturing screenshots of web services, RDP, and VNC across large target lists
  • Auto-categorizing targets by type (admin panels, CMS, network devices, etc.)
  • Identifying default credentials on discovered web interfaces
  • Processing Nmap and Nessus scan output into visual reconnaissance reports
  • Prioritizing targets during large-scale penetration assessments

Tags

screenshotscategorizationrdpvncdefault-credentialstriage

More in Web Scanning