CrackerJack is a Web GUI for Hashcat written in Python. The project aims to keep the GUI and the Hashcat independently.
In short, see how it works:
The user uploads hashes, selects word lists / rules / mask etc. and clicks on "start".
The Web server creates a new screen and the hashcat command based on the settings.
Runs the command on the screen.
Monitors the output of the screen, analyzes it and displays it in the GUI.
This allows CrackerJack to have huge potential as it connects to Hashcat inputs / outputs. Also, if the GUI does not work for any reason, the hashcat will continue to work.
Specifications
Minimum dependencies
Uses sqlite3, a screen and hashcat.
Full hashcat session management.
Start / pause / pause / resume running sessions.
Stop cracking after a certain date / time.
Web interface for creating a mask (? A? L? U).
Push Web notifications when password is cracked
Swagger 2.0 API.
Create word lists from codeaccess points that are already broken and feed the session again.
Login history to track attacks you have already made.
Multi-user support (local and / or LDAP).
Wordlist / Mask / Rule support.
Multi-theme support (Bootswatch).
Straight-forward setup.
All settings are made via the GUI. No need for manual processing config files.
Run it locally on Linux and Windows (WSL).
Install on a server using scripts (Ubuntu 14/16/18 and CentOS 7/8).
Easy backup - all user data is in the ./data directory.
Session troubleshooting via SSH.
Restrictions
It is not a solution for the job queue. It is only for cracking a custom password.
It is not intended to replace the use of the command line. It is free and only supports basic and common breakdown tasks.