Skip to content
This repository was archived by the owner on Sep 19, 2019. It is now read-only.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

157 Commits

Repository files navigation

Pathwar Core Build Status

Deprecated! Go to the Pathwar monorepo: https://github.com/pathwar/pathwar

Set of tools to create levels on Pathwar.

We worked hard to make the levels runnable on any machine running docker and we are still working hard to make the publishing as easy as possible.

This repository will help you to begin in the level-writing, don't hesitate to ask anything, or open an issue.


Tools

  • skeleton: Contains the /pathwar directory
  • mk: Contains the .mk files included by Makefile on levels and improve the confort of level development
  • templates: Templates for common levels in multiple languages with examples

Templates

NameVersionsLinks
apache-php5.6.4Code, Examples
nodejs0.10.34Code, Examples
nginx1.7.8Code, Examples
ruby2.1.5Code, Examples
supervisordn/aCode, Examples
golang1.4.3Code, Examples
phantomjs1.9.8Code, Examples
python2.7.9, 3.3.6, 3.4.2Code, Examples, Docker

All templates support standard and onbuild modes.


Level requirements (see level-helloworld)

  • have a docker-compose.yml defining the level, you can have multiple linked containers, multiple ports. (example)
  • even if you can run levels without any Dockerfile using docker-compose, you need to have at least one Dockerfile inheriting from a core template (this repository), so we can integrate your level with our system. (example)
  • a level.yml file (manifest) defining your level specs, except for our system. (example)
  • a scripts directory with overrides for the skeleton. (example)

Bonus:

  • a screenshot to make the repo fancy
  • make the level private or at least difficult to understand with the sources

Limitations:

  • you cannot link host-volume on containers, but you can use volume link between containers
  • your level needs to be buildable without cloning any other repository, however you can use some wget hacks from some scripts

Levels

LevelContainersTechnosOpen-SourceRepository
helloworld1nginxhttp://github.com/pathwar/level-helloworld
pnu1phphttp://github.com/pathwar/pnu
captcha1phphttp://github.com/pathwar/captcha
calc2python, mysqlhttp://github.com/pathwar/calc
upload-hi1phphttp://github.com/pathwar/upload-hi
upload-kthxbie1phphttp://github.com/pathwar/upload-kthxbie
training-sqli2php, mysqlhttp://github.com/pathwar/training-sqli
training-http1n/ahttp://github.com/pathwar/training-http
training-include1n/ahttp://github.com/pathwar/training-include
training-brute1n/ahttp://github.com/pathwar/training-brute
training-tools1n/ahttp://github.com/pathwar/training-tools

© 2014-2015 Pathwar Team - MIT License.

About

❤️ Templates, scripts and examples for building pathway level

Topics

Resources

Stars

3 stars

Watchers

8 watching

Forks

Releases

Packages

Contributors

Languages