diff --git a/example-challenges/README.md b/example-challenges/README.md new file mode 100644 index 0000000..4b7f202 --- /dev/null +++ b/example-challenges/README.md @@ -0,0 +1 @@ +This directory is a "category" of challenges. It can hold multiple levels (with multiple variants per level) along with global files. diff --git a/example-challenges/_global/README.global b/example-challenges/_global/README.global new file mode 100644 index 0000000..2a02031 --- /dev/null +++ b/example-challenges/_global/README.global @@ -0,0 +1 @@ +All files from the "_global" directory are also copied into /challenge and made SUID-executable. This can help with common resources for all levels in a module. diff --git a/example-challenges/level1/0/README b/example-challenges/level1/0/README new file mode 100644 index 0000000..51392db --- /dev/null +++ b/example-challenges/level1/0/README @@ -0,0 +1 @@ +The files from the level directory are copied into /challenge, set up to be owned by root, and made SUID-executable. diff --git a/example-challenges/level1/0/level1 b/example-challenges/level1/0/level1 new file mode 100755 index 0000000..36114f8 --- /dev/null +++ b/example-challenges/level1/0/level1 @@ -0,0 +1,3 @@ +#!/opt/pwn.college/python + +print(open("/flag").read()) \ No newline at end of file diff --git a/example-challenges/level1/1/README.md b/example-challenges/level1/1/README.md new file mode 100644 index 0000000..9fc1ae8 --- /dev/null +++ b/example-challenges/level1/1/README.md @@ -0,0 +1 @@ +You can have several variants of a level that will be randomly assigned to users. Just give each variant its own directory! diff --git a/example-challenges/level1/1/level1 b/example-challenges/level1/1/level1 new file mode 100755 index 0000000..36114f8 --- /dev/null +++ b/example-challenges/level1/1/level1 @@ -0,0 +1,3 @@ +#!/opt/pwn.college/python + +print(open("/flag").read()) \ No newline at end of file diff --git a/example-challenges/level2/0/.init b/example-challenges/level2/0/.init new file mode 100755 index 0000000..9395214 --- /dev/null +++ b/example-challenges/level2/0/.init @@ -0,0 +1,4 @@ +#!/bin/bash + +cp /flag /tmp/here_it_is +chmod 644 /tmp/here_it_is diff --git a/example-challenges/level2/0/README b/example-challenges/level2/0/README new file mode 100644 index 0000000..1530ad2 --- /dev/null +++ b/example-challenges/level2/0/README @@ -0,0 +1 @@ +This level has a `.init` file that is run by root when the challenge is started!