Skip to content

Repository files navigation

multi-john

Run John the Ripper, but coordinated on many machines.

Image

Sporadic releases on Docker hub; praktiskt/multi-john:latest.

Helm chart

The easiest way to run it on many machines is to use the Helm chart and run it on Kubernetes. See the helm directory. You could probably play around with the docker-compose.yml too, but I've primarily used it for development.

How it works

multi-john runs a few services:

  • etcd - used to coordinate different workers and log results.
  • worker - Runs john and ships results to etcd.
  • howdy - Small service to expose results. Queries etcd to expose the results.

image

If no workers are started, no active session will be created. Once at least one worker has started, a session is created and workers are able to claim a slot if there are slots available (configured with TOTAL_NODES). If all workers terminate, the session will eventually be deleted (and results purged).

Development

make standalone-etcd
make run # runs *.go

About

John the Ripper, but on Kubernetes.

Resources

Stars

4 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages