Change type: feature
Add dependency check to verify the right yq implementation is installed. Since there are two implementations of the tool:
The python implementation is the one used by this project.
Change type: feature
Add linting for links to checker wether external links are working or not.
Change type: bugfix
Printing of etc/services_info eliminated formating of the file. Furthermore is
reading of the file into an array not useful simply using cat
does the same
thing and is funktional for our purpose.
Change type: bugfix
Since every victim services depends on the monitoring stack so the user
can observe logs and metrics.
Lab startup was not functional without using -A
flag or -m all
.
Because victim services depend on loki service victim services were not
starting.
Change type: feature
Update screencast to new state of lab and beautify readme to make screeencast picture less present.
Change type: feature
Since ./etc/heimdall/config
not only contains config files but php
code as well this directory is turned into a tar archive and is
extracted during lab startup.
Add ./etc/heimdall
and ./etc/heimdall.tar
to .gitignore.
Change type: feature
Add monitoring stack consisting of Grafana / Prometheus / Loki / cAdvisor. This stack enables the user to track logs and performance metrics of vulnerable applications while attacking these.
For this stack to work:
- Add function to install Loki Docker Diver Docker plugin.
- Add logging config to every victim service.
- Add config files for Loki / Grafana / Prometheus.
Further changes:
- Fix Makefile to lint all yaml files.
- Add kali Dockerfile to gitignore so personal changes do not affect git status if not wanted.
- Clean up
./etc
dir.- Because many more ressources were added to
./etc
specific directories for specific services were added.
- Because many more ressources were added to
- Update README with new features.
- Update
lab.sh
andsrc/labctl.bash
to comply with new structure of./etc
. - Add screenshots to README.
Change type: Feature
For ease of use a heimdall web interface that runs as docker container as well was added. The interface shows all applications that are accessible via browser. Whilst adding heimdall a few bug regarding service display on the terminal were fixed .
Change type: Feature
- Ensure the same standards for every markdown file through linting. Currently using mdl ruby package.
- Refactor of existing markdown files.
- Refactor of Makefikle
- Add mdl config files
- Add CHANGELOG.md
Ensure everyone is on the same page.
Add pull request template to make pull request process more easy.
Add issue templates so users can provide exact descriptions more easily.
Change type: Feature
This repository uses yq written in python and not yq-go.
Change type: Bug Fix
Ensure the lab will cleanup and exit on error.
Change type: Feature
Ensure custom funtion names differ clearly from commands.
Change type: Feature
Below I accumulated all commits to this date.
- Add Makefile for linting
- Fix motd script and kali dockerfile to copy script to right location
- Add welcome header to motd of kali service
- Add xvwa to readme
- Add --all-services flag
- Add note about my dotfiles to readme
- Refactor scripts and add function comments
- Add function comment templates
- Add license
- Add etc/services_info and added lines in src/info.bash to read and print this lines
- Add etc/services_info and added lines in src/info.bash to read and print this lines
- Add Extreme Vulnerable Web Application to victim services
- Fix dockerfile of kali service to install some useful software and do not run apt update a thousand times
- Restructure exposed ports again to exclude ports used by tor
- Restructure exposed ports and add todo
- Add kali metapackage "kali-linux-web" to dockerfile
- Add new todo and and docker-compose.yaml to gitignore
- Remove docker-compose.yml from git. Because every time the lab is run this file changes
- Add some todos to todos section
- Add todo section to readme
- Add some rudimentary comments to the scripts
- Remove useless sentences from readme
- Remove autoplay from asciicast
- Add autoplay to asciicast
- Add asciicast to readme
- Fix command line parsing for overview
- Readme style fixes
- Initial commit