This version contains a major code refactor with many changes and upgrades to improve the overall performance and experience of using gowitness! Enjoy.
new
- Add json & csv output flags for the
report list
subcommand. - Add better error handling for the screenshot integration server subcommand (
serve
) - Add a new interactive report viewer subcommand:
report serve
. - Add the ability to submit URL's for screenshotting via the report viewer.
- Add the ability to search for title names in the report viewer.
changes
- Replace the home grown invocation of Google Chrome with chromedp.
- Remove the proxy server hack to bypass TLS errors in the v1 Chrome invocation implementation. We now use the
ignore-certificate-errors
flag via chromedp. - Refactor the
file
,scan
,nmap
andsingle
subcommands for better readability and options parsing. - Replace logging from logrus to zerolog.
- Remove log levels and add a
--debug
flag. - Replace the database used from BuntDB to Sqlite3.
- Remove gorequest used for preflighting and replace it with the native
http.Client
- Remove static HTML report generation.
- Update the Dockerfile to use
chromedp/headless-shell
as the base image.
fixes
Various bugs found along the way were also fixed, but most importantly the use of chromedp should make for a more stable and predictable experience overall.