Skip to content

A project to scan an unlimited number of websites and take screenshots of them. Useful for pentesting within networks you have access to.

Notifications You must be signed in to change notification settings

MarkBuffalo/sacagawea

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Table of Contents

What is Sacagawea?

Command Line Interface (CLI)

Sacagawea command line interface in action

Report Results (html/css/js)

Sacagawea report results

Sacagawea is a project for quickly taking screenshots of a large amount of websites automatically. This is an early beta that needs to be improved before it'll run fast enough.

Why?

Imagine you're on a red team engagement and there are hundreds, perhaps thousands of hosts. You have limited time to get a quick overview of the juiciest targets.

Enter Sacagawea the Explorer. This script generates screenshots of each page, port and protocol, then displays them in an html file that allows you to sort between protocols and ports.

You are then free to pick the most likely targets of opportunity.

Notes

Currently, the geckodriver is busted. Use chrome. You'll have to specify -b chrome.

Installation

pip3 install -r requirements.txt

Usage

Inputfile

Your input file must be formatted like so:

https://website.com
http://website.com
https://website.com:8080
http://website.com:8080

CIDR Range

$ ./sacagawea.py -c 10.1.0.0/16

You can even combine input files with CIDR ranges:

$ ./sacagawea.py -c 10.1.0.0/16 -i more_hosts.txt

If you choose a CIDR range, currently it defaults to checking 80, 443, 8080 and 8443. If you know what you're looking for and want to speed things up, create your own input file with ports and protocols.

Web Driver Engine Selection

You can use either Chrome or Firefox. Chrome is the default web driver, so if you want to use firefox you can choose like so:

$ ./sacagawea.py -c 10.1.0.0/16 -b firefox

However, we recommend chrome as GeckoDriver doesn't work very well.

Parameters

usage: sacagawea.py [-h] [-i INPUTFILE] [-b BROWSER] [-c CIDR] [-r] [-t TIMEOUT]

Sacagawea The Explorer

optional arguments:
  -h, --help            show this help message and exit
  -i INPUTFILE, --inputfile INPUTFILE
                        Specify a text file with line-separated domains
  -b BROWSER, --browser BROWSER
                        The browser driver to use. e.g.: firefox/chrome. Default is Firefox.
  -c CIDR, --cidr CIDR  CIDR Range to use in lieu of --inputfile.
  -r, --report          Regenerate the report instead of running another long-winded scan.
  -t TIMEOUT, --timeout TIMEOUT
                        The timeout (in seconds) before giving up on a host.

About

A project to scan an unlimited number of websites and take screenshots of them. Useful for pentesting within networks you have access to.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published