Web Interface for Hashcat by Context Information Security
This project aims to keep the GUI and Hashcat independent. In a nutshell, here's how it works:
User uploads hashes select wordlist/rules/mask, etc., and clicks "start."
Web server spawns a new screen.
Generates the hashcat command based on the settings.
Runs the command on the screen.
Monitors the screen's output, parses it and displays it in the GUI.
This allows CrackerJack to be future-proof as it ties to the input/output of Hashcat. Also, if the GUI is not working for whatever reason, hashcat will keep running.
Sourcecode and additional information can be found here: https://github.com/ctxis/crackerjack