HaccTheHub – Open Source Self-Hosted Cyber Security Learning Platform

Open source self-hosted

HaccTheHub is an open source project that provides cyber security

The HaccTheHub system consists of 3 main parts:

  • Docker: containing all of the boxes creating the environment in which we’ll be learning on.
  • The backend: controlling Docker and responsible for starting/destroying indivisual box in the system and managing the networking that joins them into a unified system.
  • The frontend: GUI for the user to interact with the system via their web browser.

Built With

  • Flask-RESTX
  • Next.js

Getting Started

To get HaccTheHub up and running, you would need to setup the followings

Prerequisites

  • Docker (refer to Docker’s Documentation for setup)
  • Python 3 (Download) or just install python3 from your package manager.
  • Node.js 16 (Download) or use your package manager

Installation

  1. Clone the repo
git clone https://github.com/J4FSec/HaccTheHub.git
  1. Install dependencies for the backend
cd HaccTheHub/backend
python3 -m pip install -r requirements.txt
  1. And dependencies for the frontend
cd ../client
npm install

Usage

  1. Start up Docker
  2. Start the backend
cd ../backend
python3 main.py
  1. And the frontend
cd ../client
npm start

The WebUI should now be accessible via http://localhost:8080.

Contributing

Any contributions are much appreciated. If you have a suggestion, please fork the repo and create a pull request. You can also open an issue with the tag enhancement.

  1. Fork the project
  2. Create a new branch for the new feature (git checkout -b feature/EpicFeature)
  3. Commit your changes (git commit -m "Add EpicFeature")
  4. Push to the branch (git push origin feature/EpicFeature)
  5. Open a pull request.

License

Distributed under the GNU Affero General Public License v3.0. See LICENSE for more information.

Authors

Contributors

  • @Nehozun – Completely re-made the frontend. We’d be lost without him.

Acknowledgement

Download HaccTheHub

If you like the site, please consider joining the telegram channel or supporting us on Patreon using the button below.

Discord

Original Source