-
-
Notifications
You must be signed in to change notification settings - Fork 19
Getting Started
- Docker with Compose v2
-
python3for the flag checker
-
Clone the repository and enter a lab.
git clone https://github.com/Duckurity/openlabs cd openlabs/labs/web/duck-cross docker compose up -d -
Open the service in your browser and work the brief. The brief under the lab directory states the setup and the goal.
-
Check the solve.
python3 scripts/check.py labs/web/duck-cross
The checker hashes your input with SHA-256 and compares it against
flag_hash in lab.yml. It prints solved or not solved.
Labs live under labs/, grouped by track:
labs/
├── web/
├── binary/
├── crypto/
├── network/
└── osint/
Each lab directory holds a README.md brief. Start with an easy lab to
learn the loop, then move up.
The default host port is 8080. If it is taken, edit the host side of the
mapping in docker-compose.yml. The container port stays 8080.
Labs are graded from easy to insane. See
Tracks and Difficulty for the full rubric.
- Read the lab brief again. The goal is stated plainly.
- Read the lab source. Open labs work that way.
- Write up your path. The act of explaining often exposes the next step.
A flag you found by reading the code is a flag you earned. The point is the gap between what the service intends and what it allows.
openlabs is an open-source project. Code is Apache-2.0. Written content is CC-BY-4.0.