Skip to content

praktiskt/multi-john

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

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published