Socket
Socket
Sign inDemoInstall

generator-hl-challenge

Package Overview
Dependencies
758
Maintainers
2
Versions
95
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    generator-hl-challenge

Hacking-Lab Challenge container generator


Version published
Weekly downloads
158
increased by1028.57%
Maintainers
2
Created
Weekly downloads
 

Readme

Source

Hacking-Lab Challenge Generator

This generator uses Yeoman to generate new Hacking-Lab Challenge Docker containers.

Installation NPM package

Please install the HL challenge generator with the commands below

sudo apt install nodejs npm
sudo npm install -g generator-hl-challenge yo

Create a CTF docker (not as user root)

Generate a temporary uuid using uuidgen. If you are going to create a docker for Hacking-Lab, the docker resource editor will return a uuid you must use. If you do not have access to the HL resource editor, ask for a uuid from them.

  1. mkdir my-awesome-challenge
  2. yo hl-challenge
  3. cd ./my-awesome-challenge
  4. docker-compose up --build
  5. testing

Delivery to Hacking-Lab

Hacking-Lab is expecting a dockerfiles.tar.gz. Thus, if you execute the prepare.sh, this will create the file needed by Hacking-Lab. This is the file you must upload into the HL resource editor. Ignore your local docker-compose.yml and configure the HL docker-compose.yml within the HL resource editor.

Video

Issues

Please leave feedback if you run into any problems.

Adding New Image Type

To add support for a new base image, you will have to:

  1. Add it to the base images in generator/app/index.js
  2. Add generators/app/templates/{image}.md with the customization instructions
  3. Add generators/app/templates/{image}/* with a tiny sample application (optional, don't add root/ to the path)
  4. OPTIONAL ADD `generators/app/templates/docker-compose.yml.{image}

DEV CORNER (deveoper of generator-hl-challenge package)

  • cd /opt/generator-hl-challenge
  • npm version patch (or minor or major)
  • npm login
  • npm publish
  • sudo npm link

Keywords

FAQs

Last updated on 06 Dec 2023

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc