Skip to content

Snoop Mk2#

Collection analyzer for Hoover.

Setup#

Snoop is recommended to run in Nomad using Liquid Investigations.

Run tests locally#

Install the drone CLI binary from their website onto your PATH. Install Docker CE, latest version.

Then, run ./run-tests with arguments you'd normally pass to py.test, like this:

./run-tests -vvv -x -k mime

You need at least 8GB of RAM and 10GB of free disk space on /opt for all the docker images. The tests will take around 2-3min to start, then run for another 5-15min depending on your CPU and bandwidth.

If you want to interactively work on the tests, do the following:

# after the first failure, sleep for a very long time; leave this command running:
./run-tests '-x || sleep 10000'

# in another shell, identify the container running the test
docker ps | grep snoop2 | grep $(git branch --show-current)
# and exec a shell into it (where xxxx is your docker container ID from above)
docker exec -it xxxx bash

# run tests as desired, with all the extra services staying alive!
py.test

Note: if you need to close/restart ./run-tests script, remember to do docker rm -f $(docker ps -qa), because interrupting drone exec does not clean up docker containers.

Documentation#

Documentation is hosted by https://readthedocs.org/.

You can build and view the documentation by running:

./serve-docs

The page at http://localhost:8000 will auto-refresh when you edit the code.

Authentication and Security#

This website leaves out access control, authentication and user management to other components.

The admin sites are public, logging in any visitor as an administrator called "root". Please firewall the exposed port and run it behind authentication.