gowitness
gowitness is a website screenshot utility that uses Chrome Headless to generate screenshots of web interfaces from the command line. It includes a report viewer to process results and supports Linux, macOS, and mostly Windows.
Description
gowitness is a Golang-based tool designed for capturing screenshots of websites using Chrome Headless, enabling command-line driven web interface analysis. It provides a convenient report viewer for processing and reviewing the generated screenshots, making it useful for security researchers and penetration testers needing visual documentation of web targets.
Inspired by Eyewitness, gowitness offers a streamlined alternative for screenshotting web applications during reconnaissance phases. Users are encouraged to explore Eyewitness for additional features. The tool integrates well into workflows requiring quick visual captures of multiple URLs without manual browser interaction.
It supports both Linux and macOS platforms fully, with Windows support functional in most cases, broadening its applicability across different operating environments.
How It Works
gowitness leverages Chrome Headless, a headless browser mode of Chromium, to render and screenshot web pages programmatically. It processes input URLs via command-line scans, generates image captures of the rendered content, and organizes results into viewable reports. Dependencies include Chromium for the rendering engine, with Golang handling the core utility logic.
Installation
sudo apt install gowitnessFlags
Examples
gowitness -hgowitness helpgowitness report --helpgowitness scan --helpgowitness versiongowitness --debug-log scangowitness --quiet report