
gowitness は Golang で書かれたウェブサイトのスクリーンショットユーティリティです。Chrome Headless を使用してコマンドラインから Web インターフェースのスクリーンショットを生成し、便利なレポートビューアで結果を処理します。Linux と macOS の両方をサポートしており、Windows もほぼ動作します。
gowitness の主な目標は、ウェブサイトのスクリーンショットを撮ること(そしてそれをしっかりと行うこと!)です。また、その過程で収集した情報をオプションで保存することもできます。主な機能は以下のとおりです。
gowitness を入手するにはいくつかの方法があります。最も簡単な方法($GOBIN パスがシェルの $PATH に含まれている場合)は、go install を使用することです。
go install github.com/sensepost/gowitness@latest
あるいは、プラットフォーム固有のリリースバイナリをダウンロードするか、ソースからコンパイルします。次に、最初のターゲットをスキャンし、結果を SQLite データベースに書き込み、スクリーンショットを ./screenshots に保存するには、次のコマンドを実行します。
gowitness scan single --url "https://sensepost.com" --write-db
gowitness には非常に多くのフラグとスキャンタイプがあります。どこでも -h を追加して、詳細を確認してください。
高度なインストール情報やその他のドキュメントについては、こちらの Wiki を参照してください。



gowitness は、以下の素晴らしいプロジェクトなしでは実現できませんでした: chi、chromedp、go-rod、cobra、gorm、glamour、go-nmap、wappalyzergo、goimagehash。
gowitness は GNU General Public v3 License の下でライセンスされています。このライセンスの範囲を超える権限については、http://sensepost.com/contact/ までお問い合わせください。