Run John the Ripper, but coordinated on many machines.
Sporadic releases on Docker hub; praktiskt/multi-john:latest
.
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.
multi-john
runs a few services:
etcd
- used to coordinate different workers and log results.worker
- Runsjohn
and ships results toetcd
.howdy
- Small service to expose results. Queriesetcd
to expose the results.
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).
make standalone-etcd
make run # runs *.go