The Hashtopolis Web UI is the Angular-based frontend for Hashtopolis, a free and open-source platform for
distributing and managing hashcat tasks across a fleet of agents. This repository contains the web client
that talks to the Hashtopolis backend server through its REST API (see openapi.json for the API specification).
The full documentation, including setup guides, architecture and user guides, is hosted at https://docs.hashtopolis.org. If you are looking for how to install, configure or use Hashtopolis, that is the place to start.
The frontend is an Angular application. Key parts of the repository:
src/- application source code (components, services, routes, ...)angular.json- Angular workspace configurationpackage.json- npm scripts and dependenciesopenapi.json/openapi-ts.config.mjs- OpenAPI specification and client generation config used to talk to the backenddocker/,Dockerfile,docker-compose.yml- containerized build and deploymentnginx/- production web server configurationcustom-themes/- example custom themes (rainbow.css,fallout.css); see the custom themes guide for how to create and enable your own
To get a local development environment running, follow the instructions in DEVELOPMENT.
Contributions are welcome! Before opening a pull request, please read:
- CONTRIBUTING - how to report bugs, suggest enhancements and submit pull requests.
- CODE_OF_CONDUCT - expected behaviour in the project.
- STYLE_GUIDE - naming, formatting and Angular-specific conventions used throughout the codebase.
- DEVELOPMENT - how to set up a local development environment.
This project is released under the terms of the LICENSE.