Skip to main content

A security tool for grabbing screenshots of many web hosts.

Project description

Snapper

A security tool for grabbing screenshots of many web hosts. This tool is useful after DNS enumeration or after enumerating web hosts via nmap or nessus.

How to install

  • Pypl package
pip install -i  https://test.pypi.org/simple/ snapper
npm -g install phantomjs

How to use

On the server side

To start up the application from pypi:

snap

You can also launch it directly from github, make sure requirenment.txt is satisfied:

python cli.py

On the user side

POST command populates the data:

curl -XPOST -H 'Content-Type: application/json' -d '{"urls": ["google.com", "gmail.google.com", "ads.google.com"]}' http://127.0.0.1:8000/api/v1/submit

This kicks off 3 processes, each of which fetch screenshots of the http and https versions of the hosts in question. output results Each POST request has an id, which you can use to access the data outputted by it. The output is saved on the server side in the "output" folder and the path to it is returned as json by GET command:

curl -XGET http://127.0.0.1:8000/api/v1/tasks/164157d3-472d-4e25-8488-389e206d24bb

You can also read from a file, these results where generated from a fierce enumeration:

snap -f googleExample.txt -c 10

You can view the results here. Note in addition to the server, the static files are available in your current working directory as "output"

More options

snap --help
Options:
  -h, --help            show this help message and exit
  -f FILE, --file=FILE  Souce from input file
  -l LIST, --list=LIST  Source from commandline list
  -u USER_AGENT, --user-agent=USER_AGENT
                        The user agent used for requests
  -c NUMWORKERS, --concurrency=NUMWORKERS
                        Number of cuncurrent processes
  -t TIMEOUT, --timeout=TIMEOUT
                        Number of seconds to try to resolve
  -p PORT, --port=PORT  Port to run server on
  -v                    Display console output for fetching each host

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

snapper-0.0.8.tar.gz (106.2 kB view details)

Uploaded Source

Built Distribution

snapper-0.0.8-py3-none-any.whl (2.9 MB view details)

Uploaded Python 3

File details

Details for the file snapper-0.0.8.tar.gz.

File metadata

  • Download URL: snapper-0.0.8.tar.gz
  • Upload date:
  • Size: 106.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for snapper-0.0.8.tar.gz
Algorithm Hash digest
SHA256 50ab78d754321524a80da9e4cc27148a085b069f13c2184188eec77fd6e1680a
MD5 3fd870734db192e366e6300bd4daf01b
BLAKE2b-256 b16833ae71274626314f9933d7845f4f07499274e86b7e112bd6a91c5888f1e7

See more details on using hashes here.

File details

Details for the file snapper-0.0.8-py3-none-any.whl.

File metadata

  • Download URL: snapper-0.0.8-py3-none-any.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for snapper-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 badb55610edbc4ddb435c03bbd6531f1f35d6b5233b122725cfd9f49180f4751
MD5 6bc6c9e2ffc4807359f755a2520b027c
BLAKE2b-256 7cb1e06aa64d3c2c532263cf0bf56d6207b05af2f7001a111e54736fef5366c7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page