Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sensepost/gowitness
🔍 gowitness - a golang, web screenshot utility using Chrome Headless
https://github.com/sensepost/gowitness
chrome chrome-headless fingerprint footprinting golang headless reporting screenshot security technologies web
Last synced: 2 days ago
JSON representation
🔍 gowitness - a golang, web screenshot utility using Chrome Headless
- Host: GitHub
- URL: https://github.com/sensepost/gowitness
- Owner: sensepost
- License: gpl-3.0
- Created: 2017-10-31T08:36:35.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2024-10-22T12:59:24.000Z (about 2 months ago)
- Last Synced: 2024-12-02T20:02:00.951Z (9 days ago)
- Topics: chrome, chrome-headless, fingerprint, footprinting, golang, headless, reporting, screenshot, security, technologies, web
- Language: Go
- Homepage:
- Size: 10.2 MB
- Stars: 3,363
- Watchers: 49
- Forks: 356
- Open Issues: 18
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-go - gowitness - Screenshoting webpages using go and headless chrome on command line. (Images / Search and Analytic Databases)
- awesome-bugbounty-tools - gowitness - gowitness - a golang, web screenshot utility using Chrome Headless (Recon / Screenshots)
- awesome-rainmana - sensepost/gowitness - 🔍 gowitness - a golang, web screenshot utility using Chrome Headless (Go)
- awesome-go - gowitness - Screenshoting webpages using go and headless chrome on command line. Stars:`3.4K`. (Images / Search and Analytic Databases)
- WebHackersWeapons - gowitness - a golang, web screenshot utility using Chrome Headless |![](https://img.shields.io/github/stars/sensepost/gowitness?label=%20)||![linux](/images/linux.png)![macos](/images/apple.png)![windows](/images/windows.png)[![Go](/images/go.png)](/categorize/langs/Go.md)| (Weapons / Tools)
- awesome-go-extra - gowitness - a golang, web screenshot utility using Chrome Headless|1699|226|12|2017-10-31T08:36:35Z|2022-07-30T15:29:37Z| (Images / Advanced Console UIs)
- awesome-hacking-lists - sensepost/gowitness - 🔍 gowitness - a golang, web screenshot utility using Chrome Headless (Go)
README
gowitness
A golang, web screenshot utility using Chrome Headless.
## introduction
`gowitness` is a website screenshot utility written in Golang, that uses Chrome Headless to generate screenshots of web interfaces using the command line, with a handy report viewer to process results. Both Linux and macOS is supported, with Windows support mostly working.
## features
The main goal of `gowitness` is to take website screenshots (**and do that well!**), while optionally saving any information it gathered along the way. That said, a short list of features include:
- Take website screenshots, obviously..., but fast and accurate!
- Scan a list of URLs, CIDRs, Nmap Results, Nessus Results and more.
- Ability to grab and save data (i.e., a request log, console logs, headers, cookies, etc.)
- Write data to many formats (sqlite database, jsonlines, csv, etc.)
- An epic web-based results viewer (if you saved data to SQLite) including a fully featured API!
- And many, many more!## quick start
There are a few ways to get gowitness, the simplest (assuming your `$GOBIN` path is in your shell `$PATH`) will be to use `go install`:
```text
go install github.com/sensepost/gowitness@latest
```Otherwise, grab a platform specific release binary or compile from source. Then, scan your first target writing the results to a SQLite database and the screenshot to `./screenshots` with:
```text
gowitness scan single --url "https://sensepost.com" --write-db
```There are many, *many* flags and scan types in `gowitness`. Just add `-h` anywhere and read all about it!
## documentation
For advanced installation information and other documentation, please refer to the wiki [here](https://github.com/sensepost/gowitness/wiki).
## screenshots
![gallery](images/gowitness-gallery.png)
![detail](images/gowitness-detail.png)
![terminal](images/gowitness-terminal.png)
## credits
`gowitness` would not have been possible without some of [these amazing projects](./go.mod): [chi](https://github.com/go-chi/chi), [chromedp](https://github.com/chromedp/chromedp), [go-rod](https://github.com/go-rod/rod), [cobra](https://github.com/spf13/cobra), [gorm](https://github.com/go-gorm/gorm), [glamour](https://github.com/charmbracelet/glamour), [go-nmap](https://github.com/lair-framework/go-nmap), [wappalyzergo](https://github.com/projectdiscovery/wappalyzergo), [goimagehash](https://github.com/corona10/goimagehash).
## license
`gowitness` is licensed under a [GNU General Public v3 License](https://www.gnu.org/licenses/gpl-3.0.en.html). Permissions beyond the scope of this license may be available at .