diff options
author | Emile <git@emile.space> | 2022-01-09 13:32:02 +0100 |
---|---|---|
committer | Emile <git@emile.space> | 2022-01-09 13:32:02 +0100 |
commit | a299442fa50d2571f426b396a3d23e0b3f24da7b (patch) | |
tree | d1d06125214fd1b39d96b8746b03830e3ea9271c |
initial commit
-rw-r--r-- | .gitignore | 3 | ||||
-rw-r--r-- | Cargo.lock | 7 | ||||
-rw-r--r-- | Cargo.toml | 8 | ||||
-rw-r--r-- | README.md | 3 | ||||
-rwxr-xr-x | build.sh | 3 | ||||
-rw-r--r-- | out.log | 6180 | ||||
-rwxr-xr-x | publish.sh | 5 | ||||
-rw-r--r-- | src/main.rs | 473 | ||||
-rw-r--r-- | style.css | 84 | ||||
-rwxr-xr-x | sync.sh | 5 |
10 files changed, 6771 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6af8aa4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +debug/ +target/ + diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..fb0fcb5 --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,7 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "vokobe" +version = "0.1.0" diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..ceaf7a1 --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "vokobe" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] diff --git a/README.md b/README.md new file mode 100644 index 0000000..e75d455 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# vokobe + +A minimal static site generator tailored to my needs. \ No newline at end of file diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..e8dfd19 --- /dev/null +++ b/build.sh @@ -0,0 +1,3 @@ +rm -rf ../emile.space/out +cargo r | tee out.log +chmod -R +r * diff --git a/out.log b/out.log new file mode 100644 index 0000000..a8109a0 --- /dev/null +++ b/out.log @@ -0,0 +1,6180 @@ +inpath: ../emile.space/in +outpath: ../emile.space/out +--- + + +[i] ../emile.space/in/workshops + + +[i] ../emile.space/in/workshops/2022 + + +[i] ../emile.space/in/workshops/2022/02-05-ctf + + +[i] ../emile.space/in/workshops/2022/02-05-ctf/README.md + stripped_path: "workshops/2022/02-05-ctf/README.md" + raw_path: "workshops/2022/02-05-ctf" + index_path: "../emile.space/out/workshops/2022/02-05-ctf" + index_file: "../emile.space/out/workshops/2022/02-05-ctf/index.html" + subpath_components: + Normal("workshops") + subpath_path: "../emile.space/in/workshops/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("workshops") + Normal("2022") + subpath_path: "../emile.space/in/workshops/2022/.." + "2019" "/workshops/2019" + "2020" "/workshops/2020" + "2021" "/workshops/2021" + "2022" "/workshops/2022" + subpath_components: + Normal("workshops") + Normal("2022") + Normal("02-05-ctf") + subpath_path: "../emile.space/in/workshops/2022/02-05-ctf/.." + "01-15-ctf" "/workshops/2022/01-15-ctf" + "02-05-ctf" "/workshops/2022/02-05-ctf" + same_level: + "../emile.space/in/workshops/2022/02-05-ctf" + "../emile.space/in/workshops/2022/02-05-ctf/README.md" + + +[i] ../emile.space/in/workshops/2022/README.md + stripped_path: "workshops/2022/README.md" + raw_path: "workshops/2022" + index_path: "../emile.space/out/workshops/2022" + index_file: "../emile.space/out/workshops/2022/index.html" + subpath_components: + Normal("workshops") + subpath_path: "../emile.space/in/workshops/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("workshops") + Normal("2022") + subpath_path: "../emile.space/in/workshops/2022/.." + "2019" "/workshops/2019" + "2020" "/workshops/2020" + "2021" "/workshops/2021" + "2022" "/workshops/2022" + same_level: + "../emile.space/in/workshops/2022" + "../emile.space/in/workshops/2022/02-05-ctf" + "../emile.space/in/workshops/2022/README.md" + "../emile.space/in/workshops/2022/01-15-ctf" + "../emile.space/in/workshops/2022/vertical" + /workshops/2022/01-15-ctf 01-15-ctf + /workshops/2022/02-05-ctf 02-05-ctf + + +[i] ../emile.space/in/workshops/2022/01-15-ctf + + +[i] ../emile.space/in/workshops/2022/01-15-ctf/README.md + stripped_path: "workshops/2022/01-15-ctf/README.md" + raw_path: "workshops/2022/01-15-ctf" + index_path: "../emile.space/out/workshops/2022/01-15-ctf" + index_file: "../emile.space/out/workshops/2022/01-15-ctf/index.html" + subpath_components: + Normal("workshops") + subpath_path: "../emile.space/in/workshops/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("workshops") + Normal("2022") + subpath_path: "../emile.space/in/workshops/2022/.." + "2019" "/workshops/2019" + "2020" "/workshops/2020" + "2021" "/workshops/2021" + "2022" "/workshops/2022" + subpath_components: + Normal("workshops") + Normal("2022") + Normal("01-15-ctf") + subpath_path: "../emile.space/in/workshops/2022/01-15-ctf/.." + "01-15-ctf" "/workshops/2022/01-15-ctf" + "02-05-ctf" "/workshops/2022/02-05-ctf" + same_level: + "../emile.space/in/workshops/2022/01-15-ctf" + "../emile.space/in/workshops/2022/01-15-ctf/README.md" + + +[i] ../emile.space/in/workshops/2022/vertical + + +[i] ../emile.space/in/workshops/README.md + stripped_path: "workshops/README.md" + raw_path: "workshops" + index_path: "../emile.space/out/workshops" + index_file: "../emile.space/out/workshops/index.html" + subpath_components: + Normal("workshops") + subpath_path: "../emile.space/in/workshops/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + same_level: + "../emile.space/in/workshops" + "../emile.space/in/workshops/2022" + "../emile.space/in/workshops/README.md" + "../emile.space/in/workshops/2019" + "../emile.space/in/workshops/2021" + "../emile.space/in/workshops/2020" + /workshops/2019 2019 + /workshops/2020 2020 + /workshops/2021 2021 + /workshops/2022 2022 + + +[i] ../emile.space/in/workshops/2019 + + +[i] ../emile.space/in/workshops/2019/03-06-pacman-lara-croft-lessing-gymnasium + + +[i] ../emile.space/in/workshops/2019/03-06-pacman-lara-croft-lessing-gymnasium/README.md + stripped_path: "workshops/2019/03-06-pacman-lara-croft-lessing-gymnasium/README.md" + raw_path: "workshops/2019/03-06-pacman-lara-croft-lessing-gymnasium" + index_path: "../emile.space/out/workshops/2019/03-06-pacman-lara-croft-lessing-gymnasium" + index_file: "../emile.space/out/workshops/2019/03-06-pacman-lara-croft-lessing-gymnasium/index.html" + subpath_components: + Normal("workshops") + subpath_path: "../emile.space/in/workshops/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("workshops") + Normal("2019") + subpath_path: "../emile.space/in/workshops/2019/.." + "2019" "/workshops/2019" + "2020" "/workshops/2020" + "2021" "/workshops/2021" + "2022" "/workshops/2022" + subpath_components: + Normal("workshops") + Normal("2019") + Normal("03-06-pacman-lara-croft-lessing-gymnasium") + subpath_path: "../emile.space/in/workshops/2019/03-06-pacman-lara-croft-lessing-gymnasium/.." + "02-23-pacman-lara-croft-hhu" "/workshops/2019/02-23-pacman-lara-croft-hhu" + "03-06-pacman-lara-croft-lessing-gymnasium" "/workshops/2019/03-06-pacman-lara-croft-lessing-gymnasium" + "05-07-pacman-lara-croft-cecilien-gymnasium" "/workshops/2019/05-07-pacman-lara-croft-cecilien-gymnasium" + "05-14-pacman-lara-croft-dieter-forte-gesamtschule" "/workshops/2019/05-14-pacman-lara-croft-dieter-forte-gesamtschule" + "07-05-pacman-lara-croft-benzenberg-realschule" "/workshops/2019/07-05-pacman-lara-croft-benzenberg-realschule" + "09-28-blender-2-8-chaosdorf" "/workshops/2019/09-28-blender-2-8-chaosdorf" + same_level: + "../emile.space/in/workshops/2019/03-06-pacman-lara-croft-lessing-gymnasium" + "../emile.space/in/workshops/2019/03-06-pacman-lara-croft-lessing-gymnasium/README.md" + + +[i] ../emile.space/in/workshops/2019/09-28-blender-2-8-chaosdorf + + +[i] ../emile.space/in/workshops/2019/09-28-blender-2-8-chaosdorf/README.md + stripped_path: "workshops/2019/09-28-blender-2-8-chaosdorf/README.md" + raw_path: "workshops/2019/09-28-blender-2-8-chaosdorf" + index_path: "../emile.space/out/workshops/2019/09-28-blender-2-8-chaosdorf" + index_file: "../emile.space/out/workshops/2019/09-28-blender-2-8-chaosdorf/index.html" + subpath_components: + Normal("workshops") + subpath_path: "../emile.space/in/workshops/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("workshops") + Normal("2019") + subpath_path: "../emile.space/in/workshops/2019/.." + "2019" "/workshops/2019" + "2020" "/workshops/2020" + "2021" "/workshops/2021" + "2022" "/workshops/2022" + subpath_components: + Normal("workshops") + Normal("2019") + Normal("09-28-blender-2-8-chaosdorf") + subpath_path: "../emile.space/in/workshops/2019/09-28-blender-2-8-chaosdorf/.." + "02-23-pacman-lara-croft-hhu" "/workshops/2019/02-23-pacman-lara-croft-hhu" + "03-06-pacman-lara-croft-lessing-gymnasium" "/workshops/2019/03-06-pacman-lara-croft-lessing-gymnasium" + "05-07-pacman-lara-croft-cecilien-gymnasium" "/workshops/2019/05-07-pacman-lara-croft-cecilien-gymnasium" + "05-14-pacman-lara-croft-dieter-forte-gesamtschule" "/workshops/2019/05-14-pacman-lara-croft-dieter-forte-gesamtschule" + "07-05-pacman-lara-croft-benzenberg-realschule" "/workshops/2019/07-05-pacman-lara-croft-benzenberg-realschule" + "09-28-blender-2-8-chaosdorf" "/workshops/2019/09-28-blender-2-8-chaosdorf" + same_level: + "../emile.space/in/workshops/2019/09-28-blender-2-8-chaosdorf" + "../emile.space/in/workshops/2019/09-28-blender-2-8-chaosdorf/README.md" + + +[i] ../emile.space/in/workshops/2019/02-23-pacman-lara-croft-hhu + + +[i] ../emile.space/in/workshops/2019/02-23-pacman-lara-croft-hhu/README.md + stripped_path: "workshops/2019/02-23-pacman-lara-croft-hhu/README.md" + raw_path: "workshops/2019/02-23-pacman-lara-croft-hhu" + index_path: "../emile.space/out/workshops/2019/02-23-pacman-lara-croft-hhu" + index_file: "../emile.space/out/workshops/2019/02-23-pacman-lara-croft-hhu/index.html" + subpath_components: + Normal("workshops") + subpath_path: "../emile.space/in/workshops/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("workshops") + Normal("2019") + subpath_path: "../emile.space/in/workshops/2019/.." + "2019" "/workshops/2019" + "2020" "/workshops/2020" + "2021" "/workshops/2021" + "2022" "/workshops/2022" + subpath_components: + Normal("workshops") + Normal("2019") + Normal("02-23-pacman-lara-croft-hhu") + subpath_path: "../emile.space/in/workshops/2019/02-23-pacman-lara-croft-hhu/.." + "02-23-pacman-lara-croft-hhu" "/workshops/2019/02-23-pacman-lara-croft-hhu" + "03-06-pacman-lara-croft-lessing-gymnasium" "/workshops/2019/03-06-pacman-lara-croft-lessing-gymnasium" + "05-07-pacman-lara-croft-cecilien-gymnasium" "/workshops/2019/05-07-pacman-lara-croft-cecilien-gymnasium" + "05-14-pacman-lara-croft-dieter-forte-gesamtschule" "/workshops/2019/05-14-pacman-lara-croft-dieter-forte-gesamtschule" + "07-05-pacman-lara-croft-benzenberg-realschule" "/workshops/2019/07-05-pacman-lara-croft-benzenberg-realschule" + "09-28-blender-2-8-chaosdorf" "/workshops/2019/09-28-blender-2-8-chaosdorf" + same_level: + "../emile.space/in/workshops/2019/02-23-pacman-lara-croft-hhu" + "../emile.space/in/workshops/2019/02-23-pacman-lara-croft-hhu/README.md" + + +[i] ../emile.space/in/workshops/2019/README.md + stripped_path: "workshops/2019/README.md" + raw_path: "workshops/2019" + index_path: "../emile.space/out/workshops/2019" + index_file: "../emile.space/out/workshops/2019/index.html" + subpath_components: + Normal("workshops") + subpath_path: "../emile.space/in/workshops/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("workshops") + Normal("2019") + subpath_path: "../emile.space/in/workshops/2019/.." + "2019" "/workshops/2019" + "2020" "/workshops/2020" + "2021" "/workshops/2021" + "2022" "/workshops/2022" + same_level: + "../emile.space/in/workshops/2019" + "../emile.space/in/workshops/2019/03-06-pacman-lara-croft-lessing-gymnasium" + "../emile.space/in/workshops/2019/09-28-blender-2-8-chaosdorf" + "../emile.space/in/workshops/2019/02-23-pacman-lara-croft-hhu" + "../emile.space/in/workshops/2019/README.md" + "../emile.space/in/workshops/2019/05-14-pacman-lara-croft-dieter-forte-gesamtschule" + "../emile.space/in/workshops/2019/07-05-pacman-lara-croft-benzenberg-realschule" + "../emile.space/in/workshops/2019/05-07-pacman-lara-croft-cecilien-gymnasium" + "../emile.space/in/workshops/2019/vertical" + /workshops/2019/02-23-pacman-lara-croft-hhu 02-23-pacman-lara-croft-hhu + /workshops/2019/03-06-pacman-lara-croft-lessing-gymnasium 03-06-pacman-lara-croft-lessing-gymnasium + /workshops/2019/05-07-pacman-lara-croft-cecilien-gymnasium 05-07-pacman-lara-croft-cecilien-gymnasium + /workshops/2019/05-14-pacman-lara-croft-dieter-forte-gesamtschule 05-14-pacman-lara-croft-dieter-forte-gesamtschule + /workshops/2019/07-05-pacman-lara-croft-benzenberg-realschule 07-05-pacman-lara-croft-benzenberg-realschule + /workshops/2019/09-28-blender-2-8-chaosdorf 09-28-blender-2-8-chaosdorf + + +[i] ../emile.space/in/workshops/2019/05-14-pacman-lara-croft-dieter-forte-gesamtschule + + +[i] ../emile.space/in/workshops/2019/05-14-pacman-lara-croft-dieter-forte-gesamtschule/README.md + stripped_path: "workshops/2019/05-14-pacman-lara-croft-dieter-forte-gesamtschule/README.md" + raw_path: "workshops/2019/05-14-pacman-lara-croft-dieter-forte-gesamtschule" + index_path: "../emile.space/out/workshops/2019/05-14-pacman-lara-croft-dieter-forte-gesamtschule" + index_file: "../emile.space/out/workshops/2019/05-14-pacman-lara-croft-dieter-forte-gesamtschule/index.html" + subpath_components: + Normal("workshops") + subpath_path: "../emile.space/in/workshops/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("workshops") + Normal("2019") + subpath_path: "../emile.space/in/workshops/2019/.." + "2019" "/workshops/2019" + "2020" "/workshops/2020" + "2021" "/workshops/2021" + "2022" "/workshops/2022" + subpath_components: + Normal("workshops") + Normal("2019") + Normal("05-14-pacman-lara-croft-dieter-forte-gesamtschule") + subpath_path: "../emile.space/in/workshops/2019/05-14-pacman-lara-croft-dieter-forte-gesamtschule/.." + "02-23-pacman-lara-croft-hhu" "/workshops/2019/02-23-pacman-lara-croft-hhu" + "03-06-pacman-lara-croft-lessing-gymnasium" "/workshops/2019/03-06-pacman-lara-croft-lessing-gymnasium" + "05-07-pacman-lara-croft-cecilien-gymnasium" "/workshops/2019/05-07-pacman-lara-croft-cecilien-gymnasium" + "05-14-pacman-lara-croft-dieter-forte-gesamtschule" "/workshops/2019/05-14-pacman-lara-croft-dieter-forte-gesamtschule" + "07-05-pacman-lara-croft-benzenberg-realschule" "/workshops/2019/07-05-pacman-lara-croft-benzenberg-realschule" + "09-28-blender-2-8-chaosdorf" "/workshops/2019/09-28-blender-2-8-chaosdorf" + same_level: + "../emile.space/in/workshops/2019/05-14-pacman-lara-croft-dieter-forte-gesamtschule" + "../emile.space/in/workshops/2019/05-14-pacman-lara-croft-dieter-forte-gesamtschule/README.md" + + +[i] ../emile.space/in/workshops/2019/07-05-pacman-lara-croft-benzenberg-realschule + + +[i] ../emile.space/in/workshops/2019/07-05-pacman-lara-croft-benzenberg-realschule/README.md + stripped_path: "workshops/2019/07-05-pacman-lara-croft-benzenberg-realschule/README.md" + raw_path: "workshops/2019/07-05-pacman-lara-croft-benzenberg-realschule" + index_path: "../emile.space/out/workshops/2019/07-05-pacman-lara-croft-benzenberg-realschule" + index_file: "../emile.space/out/workshops/2019/07-05-pacman-lara-croft-benzenberg-realschule/index.html" + subpath_components: + Normal("workshops") + subpath_path: "../emile.space/in/workshops/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("workshops") + Normal("2019") + subpath_path: "../emile.space/in/workshops/2019/.." + "2019" "/workshops/2019" + "2020" "/workshops/2020" + "2021" "/workshops/2021" + "2022" "/workshops/2022" + subpath_components: + Normal("workshops") + Normal("2019") + Normal("07-05-pacman-lara-croft-benzenberg-realschule") + subpath_path: "../emile.space/in/workshops/2019/07-05-pacman-lara-croft-benzenberg-realschule/.." + "02-23-pacman-lara-croft-hhu" "/workshops/2019/02-23-pacman-lara-croft-hhu" + "03-06-pacman-lara-croft-lessing-gymnasium" "/workshops/2019/03-06-pacman-lara-croft-lessing-gymnasium" + "05-07-pacman-lara-croft-cecilien-gymnasium" "/workshops/2019/05-07-pacman-lara-croft-cecilien-gymnasium" + "05-14-pacman-lara-croft-dieter-forte-gesamtschule" "/workshops/2019/05-14-pacman-lara-croft-dieter-forte-gesamtschule" + "07-05-pacman-lara-croft-benzenberg-realschule" "/workshops/2019/07-05-pacman-lara-croft-benzenberg-realschule" + "09-28-blender-2-8-chaosdorf" "/workshops/2019/09-28-blender-2-8-chaosdorf" + same_level: + "../emile.space/in/workshops/2019/07-05-pacman-lara-croft-benzenberg-realschule" + "../emile.space/in/workshops/2019/07-05-pacman-lara-croft-benzenberg-realschule/README.md" + + +[i] ../emile.space/in/workshops/2019/05-07-pacman-lara-croft-cecilien-gymnasium + + +[i] ../emile.space/in/workshops/2019/05-07-pacman-lara-croft-cecilien-gymnasium/README.md + stripped_path: "workshops/2019/05-07-pacman-lara-croft-cecilien-gymnasium/README.md" + raw_path: "workshops/2019/05-07-pacman-lara-croft-cecilien-gymnasium" + index_path: "../emile.space/out/workshops/2019/05-07-pacman-lara-croft-cecilien-gymnasium" + index_file: "../emile.space/out/workshops/2019/05-07-pacman-lara-croft-cecilien-gymnasium/index.html" + subpath_components: + Normal("workshops") + subpath_path: "../emile.space/in/workshops/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("workshops") + Normal("2019") + subpath_path: "../emile.space/in/workshops/2019/.." + "2019" "/workshops/2019" + "2020" "/workshops/2020" + "2021" "/workshops/2021" + "2022" "/workshops/2022" + subpath_components: + Normal("workshops") + Normal("2019") + Normal("05-07-pacman-lara-croft-cecilien-gymnasium") + subpath_path: "../emile.space/in/workshops/2019/05-07-pacman-lara-croft-cecilien-gymnasium/.." + "02-23-pacman-lara-croft-hhu" "/workshops/2019/02-23-pacman-lara-croft-hhu" + "03-06-pacman-lara-croft-lessing-gymnasium" "/workshops/2019/03-06-pacman-lara-croft-lessing-gymnasium" + "05-07-pacman-lara-croft-cecilien-gymnasium" "/workshops/2019/05-07-pacman-lara-croft-cecilien-gymnasium" + "05-14-pacman-lara-croft-dieter-forte-gesamtschule" "/workshops/2019/05-14-pacman-lara-croft-dieter-forte-gesamtschule" + "07-05-pacman-lara-croft-benzenberg-realschule" "/workshops/2019/07-05-pacman-lara-croft-benzenberg-realschule" + "09-28-blender-2-8-chaosdorf" "/workshops/2019/09-28-blender-2-8-chaosdorf" + same_level: + "../emile.space/in/workshops/2019/05-07-pacman-lara-croft-cecilien-gymnasium" + "../emile.space/in/workshops/2019/05-07-pacman-lara-croft-cecilien-gymnasium/README.md" + + +[i] ../emile.space/in/workshops/2019/vertical + + +[i] ../emile.space/in/workshops/2021 + + +[i] ../emile.space/in/workshops/2021/12-14-ctf + + +[i] ../emile.space/in/workshops/2021/12-14-ctf/README.md + stripped_path: "workshops/2021/12-14-ctf/README.md" + raw_path: "workshops/2021/12-14-ctf" + index_path: "../emile.space/out/workshops/2021/12-14-ctf" + index_file: "../emile.space/out/workshops/2021/12-14-ctf/index.html" + subpath_components: + Normal("workshops") + subpath_path: "../emile.space/in/workshops/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("workshops") + Normal("2021") + subpath_path: "../emile.space/in/workshops/2021/.." + "2019" "/workshops/2019" + "2020" "/workshops/2020" + "2021" "/workshops/2021" + "2022" "/workshops/2022" + subpath_components: + Normal("workshops") + Normal("2021") + Normal("12-14-ctf") + subpath_path: "../emile.space/in/workshops/2021/12-14-ctf/.." + "12-14-ctf" "/workshops/2021/12-14-ctf" + "12-28-orca" "/workshops/2021/12-28-orca" + same_level: + "../emile.space/in/workshops/2021/12-14-ctf" + "../emile.space/in/workshops/2021/12-14-ctf/README.md" + + +[i] ../emile.space/in/workshops/2021/README.md + stripped_path: "workshops/2021/README.md" + raw_path: "workshops/2021" + index_path: "../emile.space/out/workshops/2021" + index_file: "../emile.space/out/workshops/2021/index.html" + subpath_components: + Normal("workshops") + subpath_path: "../emile.space/in/workshops/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("workshops") + Normal("2021") + subpath_path: "../emile.space/in/workshops/2021/.." + "2019" "/workshops/2019" + "2020" "/workshops/2020" + "2021" "/workshops/2021" + "2022" "/workshops/2022" + same_level: + "../emile.space/in/workshops/2021" + "../emile.space/in/workshops/2021/12-14-ctf" + "../emile.space/in/workshops/2021/README.md" + "../emile.space/in/workshops/2021/12-28-orca" + "../emile.space/in/workshops/2021/vertical" + /workshops/2021/12-14-ctf 12-14-ctf + /workshops/2021/12-28-orca 12-28-orca + + +[i] ../emile.space/in/workshops/2021/12-28-orca + + +[i] ../emile.space/in/workshops/2021/12-28-orca/README.md + stripped_path: "workshops/2021/12-28-orca/README.md" + raw_path: "workshops/2021/12-28-orca" + index_path: "../emile.space/out/workshops/2021/12-28-orca" + index_file: "../emile.space/out/workshops/2021/12-28-orca/index.html" + subpath_components: + Normal("workshops") + subpath_path: "../emile.space/in/workshops/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("workshops") + Normal("2021") + subpath_path: "../emile.space/in/workshops/2021/.." + "2019" "/workshops/2019" + "2020" "/workshops/2020" + "2021" "/workshops/2021" + "2022" "/workshops/2022" + subpath_components: + Normal("workshops") + Normal("2021") + Normal("12-28-orca") + subpath_path: "../emile.space/in/workshops/2021/12-28-orca/.." + "12-14-ctf" "/workshops/2021/12-14-ctf" + "12-28-orca" "/workshops/2021/12-28-orca" + same_level: + "../emile.space/in/workshops/2021/12-28-orca" + "../emile.space/in/workshops/2021/12-28-orca/README.md" + + +[i] ../emile.space/in/workshops/2021/vertical + + +[i] ../emile.space/in/workshops/2020 + + +[i] ../emile.space/in/workshops/2020/README.md + stripped_path: "workshops/2020/README.md" + raw_path: "workshops/2020" + index_path: "../emile.space/out/workshops/2020" + index_file: "../emile.space/out/workshops/2020/index.html" + subpath_components: + Normal("workshops") + subpath_path: "../emile.space/in/workshops/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("workshops") + Normal("2020") + subpath_path: "../emile.space/in/workshops/2020/.." + "2019" "/workshops/2019" + "2020" "/workshops/2020" + "2021" "/workshops/2021" + "2022" "/workshops/2022" + same_level: + "../emile.space/in/workshops/2020" + "../emile.space/in/workshops/2020/README.md" + + +[i] ../emile.space/in/.DS_Store + + +[i] ../emile.space/in/publications + + +[i] ../emile.space/in/publications/README.md + stripped_path: "publications/README.md" + raw_path: "publications" + index_path: "../emile.space/out/publications" + index_file: "../emile.space/out/publications/index.html" + subpath_components: + Normal("publications") + subpath_path: "../emile.space/in/publications/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + same_level: + "../emile.space/in/publications" + "../emile.space/in/publications/README.md" + "../emile.space/in/publications/2019" + "../emile.space/in/publications/2020" + /publications/2019 2019 + /publications/2020 2020 + + +[i] ../emile.space/in/publications/2019 + + +[i] ../emile.space/in/publications/2019/Galaxy-Simluation + + +[i] ../emile.space/in/publications/2019/Galaxy-Simluation/README.md + stripped_path: "publications/2019/Galaxy-Simluation/README.md" + raw_path: "publications/2019/Galaxy-Simluation" + index_path: "../emile.space/out/publications/2019/Galaxy-Simluation" + index_file: "../emile.space/out/publications/2019/Galaxy-Simluation/index.html" + subpath_components: + Normal("publications") + subpath_path: "../emile.space/in/publications/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("publications") + Normal("2019") + subpath_path: "../emile.space/in/publications/2019/.." + "2019" "/publications/2019" + "2020" "/publications/2020" + subpath_components: + Normal("publications") + Normal("2019") + Normal("Galaxy-Simluation") + subpath_path: "../emile.space/in/publications/2019/Galaxy-Simluation/.." + "Galaxy-Simluation" "/publications/2019/Galaxy-Simluation" + same_level: + "../emile.space/in/publications/2019/Galaxy-Simluation" + "../emile.space/in/publications/2019/Galaxy-Simluation/README.md" + "../emile.space/in/publications/2019/Galaxy-Simluation/JUFO19.pdf" + + +[i] ../emile.space/in/publications/2019/Galaxy-Simluation/JUFO19.pdf + + +[i] ../emile.space/in/publications/2019/README.md + stripped_path: "publications/2019/README.md" + raw_path: "publications/2019" + index_path: "../emile.space/out/publications/2019" + index_file: "../emile.space/out/publications/2019/index.html" + subpath_components: + Normal("publications") + subpath_path: "../emile.space/in/publications/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("publications") + Normal("2019") + subpath_path: "../emile.space/in/publications/2019/.." + "2019" "/publications/2019" + "2020" "/publications/2020" + same_level: + "../emile.space/in/publications/2019" + "../emile.space/in/publications/2019/Galaxy-Simluation" + "../emile.space/in/publications/2019/README.md" + /publications/2019/Galaxy-Simluation Galaxy-Simluation + + +[i] ../emile.space/in/publications/2020 + + +[i] ../emile.space/in/publications/2020/README.md + stripped_path: "publications/2020/README.md" + raw_path: "publications/2020" + index_path: "../emile.space/out/publications/2020" + index_file: "../emile.space/out/publications/2020/index.html" + subpath_components: + Normal("publications") + subpath_path: "../emile.space/in/publications/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("publications") + Normal("2020") + subpath_path: "../emile.space/in/publications/2020/.." + "2019" "/publications/2019" + "2020" "/publications/2020" + same_level: + "../emile.space/in/publications/2020" + "../emile.space/in/publications/2020/README.md" + "../emile.space/in/publications/2020/Accelerating-simulations-by-clustering-bodies-using-the-Barnes-Hut-algorithm" + /publications/2020/Accelerating-simulations-by-clustering-bodies-using-the-Barnes-Hut-algorithm Accelerating-simulations-by-clustering-bodies-using-the-Barnes-Hut-algorithm + + +[i] ../emile.space/in/publications/2020/Accelerating-simulations-by-clustering-bodies-using-the-Barnes-Hut-algorithm + + +[i] ../emile.space/in/publications/2020/Accelerating-simulations-by-clustering-bodies-using-the-Barnes-Hut-algorithm/README.md + stripped_path: "publications/2020/Accelerating-simulations-by-clustering-bodies-using-the-Barnes-Hut-algorithm/README.md" + raw_path: "publications/2020/Accelerating-simulations-by-clustering-bodies-using-the-Barnes-Hut-algorithm" + index_path: "../emile.space/out/publications/2020/Accelerating-simulations-by-clustering-bodies-using-the-Barnes-Hut-algorithm" + index_file: "../emile.space/out/publications/2020/Accelerating-simulations-by-clustering-bodies-using-the-Barnes-Hut-algorithm/index.html" + subpath_components: + Normal("publications") + subpath_path: "../emile.space/in/publications/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("publications") + Normal("2020") + subpath_path: "../emile.space/in/publications/2020/.." + "2019" "/publications/2019" + "2020" "/publications/2020" + subpath_components: + Normal("publications") + Normal("2020") + Normal("Accelerating-simulations-by-clustering-bodies-using-the-Barnes-Hut-algorithm") + subpath_path: "../emile.space/in/publications/2020/Accelerating-simulations-by-clustering-bodies-using-the-Barnes-Hut-algorithm/.." + "Accelerating-simulations-by-clustering-bodies-using-the-Barnes-Hut-algorithm" "/publications/2020/Accelerating-simulations-by-clustering-bodies-using-the-Barnes-Hut-algorithm" + same_level: + "../emile.space/in/publications/2020/Accelerating-simulations-by-clustering-bodies-using-the-Barnes-Hut-algorithm" + "../emile.space/in/publications/2020/Accelerating-simulations-by-clustering-bodies-using-the-Barnes-Hut-algorithm/README.md" + "../emile.space/in/publications/2020/Accelerating-simulations-by-clustering-bodies-using-the-Barnes-Hut-algorithm/barnes_hut.pdf" + + +[i] ../emile.space/in/publications/2020/Accelerating-simulations-by-clustering-bodies-using-the-Barnes-Hut-algorithm/barnes_hut.pdf + + +[i] ../emile.space/in/projects + + +[i] ../emile.space/in/projects/astrophotography + + +[i] ../emile.space/in/projects/astrophotography/README.md + stripped_path: "projects/astrophotography/README.md" + raw_path: "projects/astrophotography" + index_path: "../emile.space/out/projects/astrophotography" + index_file: "../emile.space/out/projects/astrophotography/index.html" + subpath_components: + Normal("projects") + subpath_path: "../emile.space/in/projects/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("projects") + Normal("astrophotography") + subpath_path: "../emile.space/in/projects/astrophotography/.." + "astrophotography" "/projects/astrophotography" + "chaosdorf" "/projects/chaosdorf" + "charon" "/projects/charon" + "galaxy-sim" "/projects/galaxy-sim" + "giff" "/projects/giff" + "http-servers" "/projects/http-servers" + "lisp" "/projects/lisp" + "lun" "/projects/lun" + "matrix-sdk" "/projects/matrix-sdk" + "miboma" "/projects/miboma" + "paged-out" "/projects/paged-out" + "pixeltsunami" "/projects/pixeltsunami" + "quad" "/projects/quad" + "trike" "/projects/trike" + "vokobe" "/projects/vokobe" + "xilero" "/projects/xilero" + same_level: + "../emile.space/in/projects/astrophotography" + "../emile.space/in/projects/astrophotography/README.md" + "../emile.space/in/projects/astrophotography/IMG_20220101_223758.jpg" + + +[i] ../emile.space/in/projects/astrophotography/IMG_20220101_223758.jpg + + +[i] ../emile.space/in/projects/quad + + +[i] ../emile.space/in/projects/quad/README.md + stripped_path: "projects/quad/README.md" + raw_path: "projects/quad" + index_path: "../emile.space/out/projects/quad" + index_file: "../emile.space/out/projects/quad/index.html" + subpath_components: + Normal("projects") + subpath_path: "../emile.space/in/projects/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("projects") + Normal("quad") + subpath_path: "../emile.space/in/projects/quad/.." + "astrophotography" "/projects/astrophotography" + "chaosdorf" "/projects/chaosdorf" + "charon" "/projects/charon" + "galaxy-sim" "/projects/galaxy-sim" + "giff" "/projects/giff" + "http-servers" "/projects/http-servers" + "lisp" "/projects/lisp" + "lun" "/projects/lun" + "matrix-sdk" "/projects/matrix-sdk" + "miboma" "/projects/miboma" + "paged-out" "/projects/paged-out" + "pixeltsunami" "/projects/pixeltsunami" + "quad" "/projects/quad" + "trike" "/projects/trike" + "vokobe" "/projects/vokobe" + "xilero" "/projects/xilero" + same_level: + "../emile.space/in/projects/quad" + "../emile.space/in/projects/quad/README.md" + + +[i] ../emile.space/in/projects/lisp + + +[i] ../emile.space/in/projects/lisp/README.md + stripped_path: "projects/lisp/README.md" + raw_path: "projects/lisp" + index_path: "../emile.space/out/projects/lisp" + index_file: "../emile.space/out/projects/lisp/index.html" + subpath_components: + Normal("projects") + subpath_path: "../emile.space/in/projects/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("projects") + Normal("lisp") + subpath_path: "../emile.space/in/projects/lisp/.." + "astrophotography" "/projects/astrophotography" + "chaosdorf" "/projects/chaosdorf" + "charon" "/projects/charon" + "galaxy-sim" "/projects/galaxy-sim" + "giff" "/projects/giff" + "http-servers" "/projects/http-servers" + "lisp" "/projects/lisp" + "lun" "/projects/lun" + "matrix-sdk" "/projects/matrix-sdk" + "miboma" "/projects/miboma" + "paged-out" "/projects/paged-out" + "pixeltsunami" "/projects/pixeltsunami" + "quad" "/projects/quad" + "trike" "/projects/trike" + "vokobe" "/projects/vokobe" + "xilero" "/projects/xilero" + same_level: + "../emile.space/in/projects/lisp" + "../emile.space/in/projects/lisp/README.md" + + +[i] ../emile.space/in/projects/vokobe + + +[i] ../emile.space/in/projects/vokobe/README.md + stripped_path: "projects/vokobe/README.md" + raw_path: "projects/vokobe" + index_path: "../emile.space/out/projects/vokobe" + index_file: "../emile.space/out/projects/vokobe/index.html" + subpath_components: + Normal("projects") + subpath_path: "../emile.space/in/projects/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("projects") + Normal("vokobe") + subpath_path: "../emile.space/in/projects/vokobe/.." + "astrophotography" "/projects/astrophotography" + "chaosdorf" "/projects/chaosdorf" + "charon" "/projects/charon" + "galaxy-sim" "/projects/galaxy-sim" + "giff" "/projects/giff" + "http-servers" "/projects/http-servers" + "lisp" "/projects/lisp" + "lun" "/projects/lun" + "matrix-sdk" "/projects/matrix-sdk" + "miboma" "/projects/miboma" + "paged-out" "/projects/paged-out" + "pixeltsunami" "/projects/pixeltsunami" + "quad" "/projects/quad" + "trike" "/projects/trike" + "vokobe" "/projects/vokobe" + "xilero" "/projects/xilero" + same_level: + "../emile.space/in/projects/vokobe" + "../emile.space/in/projects/vokobe/README.md" + + +[i] ../emile.space/in/projects/trike + + +[i] ../emile.space/in/projects/trike/README.md + stripped_path: "projects/trike/README.md" + raw_path: "projects/trike" + index_path: "../emile.space/out/projects/trike" + index_file: "../emile.space/out/projects/trike/index.html" + subpath_components: + Normal("projects") + subpath_path: "../emile.space/in/projects/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("projects") + Normal("trike") + subpath_path: "../emile.space/in/projects/trike/.." + "astrophotography" "/projects/astrophotography" + "chaosdorf" "/projects/chaosdorf" + "charon" "/projects/charon" + "galaxy-sim" "/projects/galaxy-sim" + "giff" "/projects/giff" + "http-servers" "/projects/http-servers" + "lisp" "/projects/lisp" + "lun" "/projects/lun" + "matrix-sdk" "/projects/matrix-sdk" + "miboma" "/projects/miboma" + "paged-out" "/projects/paged-out" + "pixeltsunami" "/projects/pixeltsunami" + "quad" "/projects/quad" + "trike" "/projects/trike" + "vokobe" "/projects/vokobe" + "xilero" "/projects/xilero" + same_level: + "../emile.space/in/projects/trike" + "../emile.space/in/projects/trike/README.md" + + +[i] ../emile.space/in/projects/matrix-sdk + + +[i] ../emile.space/in/projects/matrix-sdk/README.md + stripped_path: "projects/matrix-sdk/README.md" + raw_path: "projects/matrix-sdk" + index_path: "../emile.space/out/projects/matrix-sdk" + index_file: "../emile.space/out/projects/matrix-sdk/index.html" + subpath_components: + Normal("projects") + subpath_path: "../emile.space/in/projects/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("projects") + Normal("matrix-sdk") + subpath_path: "../emile.space/in/projects/matrix-sdk/.." + "astrophotography" "/projects/astrophotography" + "chaosdorf" "/projects/chaosdorf" + "charon" "/projects/charon" + "galaxy-sim" "/projects/galaxy-sim" + "giff" "/projects/giff" + "http-servers" "/projects/http-servers" + "lisp" "/projects/lisp" + "lun" "/projects/lun" + "matrix-sdk" "/projects/matrix-sdk" + "miboma" "/projects/miboma" + "paged-out" "/projects/paged-out" + "pixeltsunami" "/projects/pixeltsunami" + "quad" "/projects/quad" + "trike" "/projects/trike" + "vokobe" "/projects/vokobe" + "xilero" "/projects/xilero" + same_level: + "../emile.space/in/projects/matrix-sdk" + "../emile.space/in/projects/matrix-sdk/README.md" + + +[i] ../emile.space/in/projects/paged-out + + +[i] ../emile.space/in/projects/paged-out/README.md + stripped_path: "projects/paged-out/README.md" + raw_path: "projects/paged-out" + index_path: "../emile.space/out/projects/paged-out" + index_file: "../emile.space/out/projects/paged-out/index.html" + subpath_components: + Normal("projects") + subpath_path: "../emile.space/in/projects/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("projects") + Normal("paged-out") + subpath_path: "../emile.space/in/projects/paged-out/.." + "astrophotography" "/projects/astrophotography" + "chaosdorf" "/projects/chaosdorf" + "charon" "/projects/charon" + "galaxy-sim" "/projects/galaxy-sim" + "giff" "/projects/giff" + "http-servers" "/projects/http-servers" + "lisp" "/projects/lisp" + "lun" "/projects/lun" + "matrix-sdk" "/projects/matrix-sdk" + "miboma" "/projects/miboma" + "paged-out" "/projects/paged-out" + "pixeltsunami" "/projects/pixeltsunami" + "quad" "/projects/quad" + "trike" "/projects/trike" + "vokobe" "/projects/vokobe" + "xilero" "/projects/xilero" + same_level: + "../emile.space/in/projects/paged-out" + "../emile.space/in/projects/paged-out/README.md" + + +[i] ../emile.space/in/projects/charon + + +[i] ../emile.space/in/projects/charon/README.md + stripped_path: "projects/charon/README.md" + raw_path: "projects/charon" + index_path: "../emile.space/out/projects/charon" + index_file: "../emile.space/out/projects/charon/index.html" + subpath_components: + Normal("projects") + subpath_path: "../emile.space/in/projects/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("projects") + Normal("charon") + subpath_path: "../emile.space/in/projects/charon/.." + "astrophotography" "/projects/astrophotography" + "chaosdorf" "/projects/chaosdorf" + "charon" "/projects/charon" + "galaxy-sim" "/projects/galaxy-sim" + "giff" "/projects/giff" + "http-servers" "/projects/http-servers" + "lisp" "/projects/lisp" + "lun" "/projects/lun" + "matrix-sdk" "/projects/matrix-sdk" + "miboma" "/projects/miboma" + "paged-out" "/projects/paged-out" + "pixeltsunami" "/projects/pixeltsunami" + "quad" "/projects/quad" + "trike" "/projects/trike" + "vokobe" "/projects/vokobe" + "xilero" "/projects/xilero" + same_level: + "../emile.space/in/projects/charon" + "../emile.space/in/projects/charon/README.md" + + +[i] ../emile.space/in/projects/xilero + + +[i] ../emile.space/in/projects/xilero/README.md + stripped_path: "projects/xilero/README.md" + raw_path: "projects/xilero" + index_path: "../emile.space/out/projects/xilero" + index_file: "../emile.space/out/projects/xilero/index.html" + subpath_components: + Normal("projects") + subpath_path: "../emile.space/in/projects/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("projects") + Normal("xilero") + subpath_path: "../emile.space/in/projects/xilero/.." + "astrophotography" "/projects/astrophotography" + "chaosdorf" "/projects/chaosdorf" + "charon" "/projects/charon" + "galaxy-sim" "/projects/galaxy-sim" + "giff" "/projects/giff" + "http-servers" "/projects/http-servers" + "lisp" "/projects/lisp" + "lun" "/projects/lun" + "matrix-sdk" "/projects/matrix-sdk" + "miboma" "/projects/miboma" + "paged-out" "/projects/paged-out" + "pixeltsunami" "/projects/pixeltsunami" + "quad" "/projects/quad" + "trike" "/projects/trike" + "vokobe" "/projects/vokobe" + "xilero" "/projects/xilero" + same_level: + "../emile.space/in/projects/xilero" + "../emile.space/in/projects/xilero/README.md" + + +[i] ../emile.space/in/projects/miboma + + +[i] ../emile.space/in/projects/miboma/README.md + stripped_path: "projects/miboma/README.md" + raw_path: "projects/miboma" + index_path: "../emile.space/out/projects/miboma" + index_file: "../emile.space/out/projects/miboma/index.html" + subpath_components: + Normal("projects") + subpath_path: "../emile.space/in/projects/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("projects") + Normal("miboma") + subpath_path: "../emile.space/in/projects/miboma/.." + "astrophotography" "/projects/astrophotography" + "chaosdorf" "/projects/chaosdorf" + "charon" "/projects/charon" + "galaxy-sim" "/projects/galaxy-sim" + "giff" "/projects/giff" + "http-servers" "/projects/http-servers" + "lisp" "/projects/lisp" + "lun" "/projects/lun" + "matrix-sdk" "/projects/matrix-sdk" + "miboma" "/projects/miboma" + "paged-out" "/projects/paged-out" + "pixeltsunami" "/projects/pixeltsunami" + "quad" "/projects/quad" + "trike" "/projects/trike" + "vokobe" "/projects/vokobe" + "xilero" "/projects/xilero" + same_level: + "../emile.space/in/projects/miboma" + "../emile.space/in/projects/miboma/README.md" + + +[i] ../emile.space/in/projects/lun + + +[i] ../emile.space/in/projects/lun/ecosystem + + +[i] ../emile.space/in/projects/lun/ecosystem/lunal + + +[i] ../emile.space/in/projects/lun/ecosystem/luno + + +[i] ../emile.space/in/projects/lun/ecosystem/README.md + stripped_path: "projects/lun/ecosystem/README.md" + raw_path: "projects/lun/ecosystem" + index_path: "../emile.space/out/projects/lun/ecosystem" + index_file: "../emile.space/out/projects/lun/ecosystem/index.html" + subpath_components: + Normal("projects") + subpath_path: "../emile.space/in/projects/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("projects") + Normal("lun") + subpath_path: "../emile.space/in/projects/lun/.." + "astrophotography" "/projects/astrophotography" + "chaosdorf" "/projects/chaosdorf" + "charon" "/projects/charon" + "galaxy-sim" "/projects/galaxy-sim" + "giff" "/projects/giff" + "http-servers" "/projects/http-servers" + "lisp" "/projects/lisp" + "lun" "/projects/lun" + "matrix-sdk" "/projects/matrix-sdk" + "miboma" "/projects/miboma" + "paged-out" "/projects/paged-out" + "pixeltsunami" "/projects/pixeltsunami" + "quad" "/projects/quad" + "trike" "/projects/trike" + "vokobe" "/projects/vokobe" + "xilero" "/projects/xilero" + subpath_components: + Normal("projects") + Normal("lun") + Normal("ecosystem") + subpath_path: "../emile.space/in/projects/lun/ecosystem/.." + "ecosystem" "/projects/lun/ecosystem" + "software" "/projects/lun/software" + "theory" "/projects/lun/theory" + same_level: + "../emile.space/in/projects/lun/ecosystem" + "../emile.space/in/projects/lun/ecosystem/lunal" + "../emile.space/in/projects/lun/ecosystem/luno" + "../emile.space/in/projects/lun/ecosystem/README.md" + "../emile.space/in/projects/lun/ecosystem/lunml" + "../emile.space/in/projects/lun/ecosystem/lunvm" + /projects/lun/ecosystem/lunal lunal + /projects/lun/ecosystem/lunml lunml + /projects/lun/ecosystem/luno luno + /projects/lun/ecosystem/lunvm lunvm + + +[i] ../emile.space/in/projects/lun/ecosystem/lunml + + +[i] ../emile.space/in/projects/lun/ecosystem/lunvm + + +[i] ../emile.space/in/projects/lun/ecosystem/lunvm/kimchi + + +[i] ../emile.space/in/projects/lun/ecosystem/lunvm/kimchi/README.md + stripped_path: "projects/lun/ecosystem/lunvm/kimchi/README.md" + raw_path: "projects/lun/ecosystem/lunvm/kimchi" + index_path: "../emile.space/out/projects/lun/ecosystem/lunvm/kimchi" + index_file: "../emile.space/out/projects/lun/ecosystem/lunvm/kimchi/index.html" + subpath_components: + Normal("projects") + subpath_path: "../emile.space/in/projects/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("projects") + Normal("lun") + subpath_path: "../emile.space/in/projects/lun/.." + "astrophotography" "/projects/astrophotography" + "chaosdorf" "/projects/chaosdorf" + "charon" "/projects/charon" + "galaxy-sim" "/projects/galaxy-sim" + "giff" "/projects/giff" + "http-servers" "/projects/http-servers" + "lisp" "/projects/lisp" + "lun" "/projects/lun" + "matrix-sdk" "/projects/matrix-sdk" + "miboma" "/projects/miboma" + "paged-out" "/projects/paged-out" + "pixeltsunami" "/projects/pixeltsunami" + "quad" "/projects/quad" + "trike" "/projects/trike" + "vokobe" "/projects/vokobe" + "xilero" "/projects/xilero" + subpath_components: + Normal("projects") + Normal("lun") + Normal("ecosystem") + subpath_path: "../emile.space/in/projects/lun/ecosystem/.." + "ecosystem" "/projects/lun/ecosystem" + "software" "/projects/lun/software" + "theory" "/projects/lun/theory" + subpath_components: + Normal("projects") + Normal("lun") + Normal("ecosystem") + Normal("lunvm") + subpath_path: "../emile.space/in/projects/lun/ecosystem/lunvm/.." + "lunal" "/projects/lun/ecosystem/lunal" + "lunml" "/projects/lun/ecosystem/lunml" + "luno" "/projects/lun/ecosystem/luno" + "lunvm" "/projects/lun/ecosystem/lunvm" + subpath_components: + Normal("projects") + Normal("lun") + Normal("ecosystem") + Normal("lunvm") + Normal("kimchi") + subpath_path: "../emile.space/in/projects/lun/ecosystem/lunvm/kimchi/.." + "kimchi" "/projects/lun/ecosystem/lunvm/kimchi" + "miso" "/projects/lun/ecosystem/lunvm/miso" + "soba" "/projects/lun/ecosystem/lunvm/soba" + "udon" "/projects/lun/ecosystem/lunvm/udon" + same_level: + "../emile.space/in/projects/lun/ecosystem/lunvm/kimchi" + "../emile.space/in/projects/lun/ecosystem/lunvm/kimchi/README.md" + + +[i] ../emile.space/in/projects/lun/ecosystem/lunvm/README.md + stripped_path: "projects/lun/ecosystem/lunvm/README.md" + raw_path: "projects/lun/ecosystem/lunvm" + index_path: "../emile.space/out/projects/lun/ecosystem/lunvm" + index_file: "../emile.space/out/projects/lun/ecosystem/lunvm/index.html" + subpath_components: + Normal("projects") + subpath_path: "../emile.space/in/projects/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("projects") + Normal("lun") + subpath_path: "../emile.space/in/projects/lun/.." + "astrophotography" "/projects/astrophotography" + "chaosdorf" "/projects/chaosdorf" + "charon" "/projects/charon" + "galaxy-sim" "/projects/galaxy-sim" + "giff" "/projects/giff" + "http-servers" "/projects/http-servers" + "lisp" "/projects/lisp" + "lun" "/projects/lun" + "matrix-sdk" "/projects/matrix-sdk" + "miboma" "/projects/miboma" + "paged-out" "/projects/paged-out" + "pixeltsunami" "/projects/pixeltsunami" + "quad" "/projects/quad" + "trike" "/projects/trike" + "vokobe" "/projects/vokobe" + "xilero" "/projects/xilero" + subpath_components: + Normal("projects") + Normal("lun") + Normal("ecosystem") + subpath_path: "../emile.space/in/projects/lun/ecosystem/.." + "ecosystem" "/projects/lun/ecosystem" + "software" "/projects/lun/software" + "theory" "/projects/lun/theory" + subpath_components: + Normal("projects") + Normal("lun") + Normal("ecosystem") + Normal("lunvm") + subpath_path: "../emile.space/in/projects/lun/ecosystem/lunvm/.." + "lunal" "/projects/lun/ecosystem/lunal" + "lunml" "/projects/lun/ecosystem/lunml" + "luno" "/projects/lun/ecosystem/luno" + "lunvm" "/projects/lun/ecosystem/lunvm" + same_level: + "../emile.space/in/projects/lun/ecosystem/lunvm" + "../emile.space/in/projects/lun/ecosystem/lunvm/kimchi" + "../emile.space/in/projects/lun/ecosystem/lunvm/README.md" + "../emile.space/in/projects/lun/ecosystem/lunvm/miso" + "../emile.space/in/projects/lun/ecosystem/lunvm/udon" + "../emile.space/in/projects/lun/ecosystem/lunvm/soba" + /projects/lun/ecosystem/lunvm/kimchi kimchi + /projects/lun/ecosystem/lunvm/miso miso + /projects/lun/ecosystem/lunvm/soba soba + /projects/lun/ecosystem/lunvm/udon udon + + +[i] ../emile.space/in/projects/lun/ecosystem/lunvm/miso + + +[i] ../emile.space/in/projects/lun/ecosystem/lunvm/miso/README.md + stripped_path: "projects/lun/ecosystem/lunvm/miso/README.md" + raw_path: "projects/lun/ecosystem/lunvm/miso" + index_path: "../emile.space/out/projects/lun/ecosystem/lunvm/miso" + index_file: "../emile.space/out/projects/lun/ecosystem/lunvm/miso/index.html" + subpath_components: + Normal("projects") + subpath_path: "../emile.space/in/projects/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("projects") + Normal("lun") + subpath_path: "../emile.space/in/projects/lun/.." + "astrophotography" "/projects/astrophotography" + "chaosdorf" "/projects/chaosdorf" + "charon" "/projects/charon" + "galaxy-sim" "/projects/galaxy-sim" + "giff" "/projects/giff" + "http-servers" "/projects/http-servers" + "lisp" "/projects/lisp" + "lun" "/projects/lun" + "matrix-sdk" "/projects/matrix-sdk" + "miboma" "/projects/miboma" + "paged-out" "/projects/paged-out" + "pixeltsunami" "/projects/pixeltsunami" + "quad" "/projects/quad" + "trike" "/projects/trike" + "vokobe" "/projects/vokobe" + "xilero" "/projects/xilero" + subpath_components: + Normal("projects") + Normal("lun") + Normal("ecosystem") + subpath_path: "../emile.space/in/projects/lun/ecosystem/.." + "ecosystem" "/projects/lun/ecosystem" + "software" "/projects/lun/software" + "theory" "/projects/lun/theory" + subpath_components: + Normal("projects") + Normal("lun") + Normal("ecosystem") + Normal("lunvm") + subpath_path: "../emile.space/in/projects/lun/ecosystem/lunvm/.." + "lunal" "/projects/lun/ecosystem/lunal" + "lunml" "/projects/lun/ecosystem/lunml" + "luno" "/projects/lun/ecosystem/luno" + "lunvm" "/projects/lun/ecosystem/lunvm" + subpath_components: + Normal("projects") + Normal("lun") + Normal("ecosystem") + Normal("lunvm") + Normal("miso") + subpath_path: "../emile.space/in/projects/lun/ecosystem/lunvm/miso/.." + "kimchi" "/projects/lun/ecosystem/lunvm/kimchi" + "miso" "/projects/lun/ecosystem/lunvm/miso" + "soba" "/projects/lun/ecosystem/lunvm/soba" + "udon" "/projects/lun/ecosystem/lunvm/udon" + same_level: + "../emile.space/in/projects/lun/ecosystem/lunvm/miso" + "../emile.space/in/projects/lun/ecosystem/lunvm/miso/README.md" + + +[i] ../emile.space/in/projects/lun/ecosystem/lunvm/udon + + +[i] ../emile.space/in/projects/lun/ecosystem/lunvm/soba + + +[i] ../emile.space/in/projects/lun/theory + + +[i] ../emile.space/in/projects/lun/software + + +[i] ../emile.space/in/projects/lun/README.md + stripped_path: "projects/lun/README.md" + raw_path: "projects/lun" + index_path: "../emile.space/out/projects/lun" + index_file: "../emile.space/out/projects/lun/index.html" + subpath_components: + Normal("projects") + subpath_path: "../emile.space/in/projects/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("projects") + Normal("lun") + subpath_path: "../emile.space/in/projects/lun/.." + "astrophotography" "/projects/astrophotography" + "chaosdorf" "/projects/chaosdorf" + "charon" "/projects/charon" + "galaxy-sim" "/projects/galaxy-sim" + "giff" "/projects/giff" + "http-servers" "/projects/http-servers" + "lisp" "/projects/lisp" + "lun" "/projects/lun" + "matrix-sdk" "/projects/matrix-sdk" + "miboma" "/projects/miboma" + "paged-out" "/projects/paged-out" + "pixeltsunami" "/projects/pixeltsunami" + "quad" "/projects/quad" + "trike" "/projects/trike" + "vokobe" "/projects/vokobe" + "xilero" "/projects/xilero" + same_level: + "../emile.space/in/projects/lun" + "../emile.space/in/projects/lun/ecosystem" + "../emile.space/in/projects/lun/theory" + "../emile.space/in/projects/lun/software" + "../emile.space/in/projects/lun/README.md" + /projects/lun/ecosystem ecosystem + /projects/lun/software software + /projects/lun/theory theory + + +[i] ../emile.space/in/projects/galaxy-sim + + +[i] ../emile.space/in/projects/galaxy-sim/README.md + stripped_path: "projects/galaxy-sim/README.md" + raw_path: "projects/galaxy-sim" + index_path: "../emile.space/out/projects/galaxy-sim" + index_file: "../emile.space/out/projects/galaxy-sim/index.html" + subpath_components: + Normal("projects") + subpath_path: "../emile.space/in/projects/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("projects") + Normal("galaxy-sim") + subpath_path: "../emile.space/in/projects/galaxy-sim/.." + "astrophotography" "/projects/astrophotography" + "chaosdorf" "/projects/chaosdorf" + "charon" "/projects/charon" + "galaxy-sim" "/projects/galaxy-sim" + "giff" "/projects/giff" + "http-servers" "/projects/http-servers" + "lisp" "/projects/lisp" + "lun" "/projects/lun" + "matrix-sdk" "/projects/matrix-sdk" + "miboma" "/projects/miboma" + "paged-out" "/projects/paged-out" + "pixeltsunami" "/projects/pixeltsunami" + "quad" "/projects/quad" + "trike" "/projects/trike" + "vokobe" "/projects/vokobe" + "xilero" "/projects/xilero" + same_level: + "../emile.space/in/projects/galaxy-sim" + "../emile.space/in/projects/galaxy-sim/README.md" + + +[i] ../emile.space/in/projects/README.md + stripped_path: "projects/README.md" + raw_path: "projects" + index_path: "../emile.space/out/projects" + index_file: "../emile.space/out/projects/index.html" + subpath_components: + Normal("projects") + subpath_path: "../emile.space/in/projects/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + same_level: + "../emile.space/in/projects" + "../emile.space/in/projects/astrophotography" + "../emile.space/in/projects/quad" + "../emile.space/in/projects/lisp" + "../emile.space/in/projects/vokobe" + "../emile.space/in/projects/trike" + "../emile.space/in/projects/matrix-sdk" + "../emile.space/in/projects/paged-out" + "../emile.space/in/projects/charon" + "../emile.space/in/projects/xilero" + "../emile.space/in/projects/miboma" + "../emile.space/in/projects/lun" + "../emile.space/in/projects/galaxy-sim" + "../emile.space/in/projects/README.md" + "../emile.space/in/projects/pixeltsunami" + "../emile.space/in/projects/giff" + "../emile.space/in/projects/chaosdorf" + "../emile.space/in/projects/http-servers" + /projects/astrophotography astrophotography + /projects/chaosdorf chaosdorf + /projects/charon charon + /projects/galaxy-sim galaxy-sim + /projects/giff giff + /projects/http-servers http-servers + /projects/lisp lisp + /projects/lun lun + /projects/matrix-sdk matrix-sdk + /projects/miboma miboma + /projects/paged-out paged-out + /projects/pixeltsunami pixeltsunami + /projects/quad quad + /projects/trike trike + /projects/vokobe vokobe + /projects/xilero xilero + + +[i] ../emile.space/in/projects/pixeltsunami + + +[i] ../emile.space/in/projects/pixeltsunami/README.md + stripped_path: "projects/pixeltsunami/README.md" + raw_path: "projects/pixeltsunami" + index_path: "../emile.space/out/projects/pixeltsunami" + index_file: "../emile.space/out/projects/pixeltsunami/index.html" + subpath_components: + Normal("projects") + subpath_path: "../emile.space/in/projects/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("projects") + Normal("pixeltsunami") + subpath_path: "../emile.space/in/projects/pixeltsunami/.." + "astrophotography" "/projects/astrophotography" + "chaosdorf" "/projects/chaosdorf" + "charon" "/projects/charon" + "galaxy-sim" "/projects/galaxy-sim" + "giff" "/projects/giff" + "http-servers" "/projects/http-servers" + "lisp" "/projects/lisp" + "lun" "/projects/lun" + "matrix-sdk" "/projects/matrix-sdk" + "miboma" "/projects/miboma" + "paged-out" "/projects/paged-out" + "pixeltsunami" "/projects/pixeltsunami" + "quad" "/projects/quad" + "trike" "/projects/trike" + "vokobe" "/projects/vokobe" + "xilero" "/projects/xilero" + same_level: + "../emile.space/in/projects/pixeltsunami" + "../emile.space/in/projects/pixeltsunami/README.md" + + +[i] ../emile.space/in/projects/giff + + +[i] ../emile.space/in/projects/giff/README.md + stripped_path: "projects/giff/README.md" + raw_path: "projects/giff" + index_path: "../emile.space/out/projects/giff" + index_file: "../emile.space/out/projects/giff/index.html" + subpath_components: + Normal("projects") + subpath_path: "../emile.space/in/projects/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("projects") + Normal("giff") + subpath_path: "../emile.space/in/projects/giff/.." + "astrophotography" "/projects/astrophotography" + "chaosdorf" "/projects/chaosdorf" + "charon" "/projects/charon" + "galaxy-sim" "/projects/galaxy-sim" + "giff" "/projects/giff" + "http-servers" "/projects/http-servers" + "lisp" "/projects/lisp" + "lun" "/projects/lun" + "matrix-sdk" "/projects/matrix-sdk" + "miboma" "/projects/miboma" + "paged-out" "/projects/paged-out" + "pixeltsunami" "/projects/pixeltsunami" + "quad" "/projects/quad" + "trike" "/projects/trike" + "vokobe" "/projects/vokobe" + "xilero" "/projects/xilero" + same_level: + "../emile.space/in/projects/giff" + "../emile.space/in/projects/giff/README.md" + + +[i] ../emile.space/in/projects/chaosdorf + + +[i] ../emile.space/in/projects/chaosdorf/README.md + stripped_path: "projects/chaosdorf/README.md" + raw_path: "projects/chaosdorf" + index_path: "../emile.space/out/projects/chaosdorf" + index_file: "../emile.space/out/projects/chaosdorf/index.html" + subpath_components: + Normal("projects") + subpath_path: "../emile.space/in/projects/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("projects") + Normal("chaosdorf") + subpath_path: "../emile.space/in/projects/chaosdorf/.." + "astrophotography" "/projects/astrophotography" + "chaosdorf" "/projects/chaosdorf" + "charon" "/projects/charon" + "galaxy-sim" "/projects/galaxy-sim" + "giff" "/projects/giff" + "http-servers" "/projects/http-servers" + "lisp" "/projects/lisp" + "lun" "/projects/lun" + "matrix-sdk" "/projects/matrix-sdk" + "miboma" "/projects/miboma" + "paged-out" "/projects/paged-out" + "pixeltsunami" "/projects/pixeltsunami" + "quad" "/projects/quad" + "trike" "/projects/trike" + "vokobe" "/projects/vokobe" + "xilero" "/projects/xilero" + same_level: + "../emile.space/in/projects/chaosdorf" + "../emile.space/in/projects/chaosdorf/README.md" + + +[i] ../emile.space/in/projects/http-servers + + +[i] ../emile.space/in/projects/http-servers/reqlog + + +[i] ../emile.space/in/projects/http-servers/reqlog/README.md + stripped_path: "projects/http-servers/reqlog/README.md" + raw_path: "projects/http-servers/reqlog" + index_path: "../emile.space/out/projects/http-servers/reqlog" + index_file: "../emile.space/out/projects/http-servers/reqlog/index.html" + subpath_components: + Normal("projects") + subpath_path: "../emile.space/in/projects/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("projects") + Normal("http-servers") + subpath_path: "../emile.space/in/projects/http-servers/.." + "astrophotography" "/projects/astrophotography" + "chaosdorf" "/projects/chaosdorf" + "charon" "/projects/charon" + "galaxy-sim" "/projects/galaxy-sim" + "giff" "/projects/giff" + "http-servers" "/projects/http-servers" + "lisp" "/projects/lisp" + "lun" "/projects/lun" + "matrix-sdk" "/projects/matrix-sdk" + "miboma" "/projects/miboma" + "paged-out" "/projects/paged-out" + "pixeltsunami" "/projects/pixeltsunami" + "quad" "/projects/quad" + "trike" "/projects/trike" + "vokobe" "/projects/vokobe" + "xilero" "/projects/xilero" + subpath_components: + Normal("projects") + Normal("http-servers") + Normal("reqlog") + subpath_path: "../emile.space/in/projects/http-servers/reqlog/.." + "faila" "/projects/http-servers/faila" + "graph-clicker" "/projects/http-servers/graph-clicker" + "metrics-bundler" "/projects/http-servers/metrics-bundler" + "randomhttp" "/projects/http-servers/randomhttp" + "redir" "/projects/http-servers/redir" + "reqlog" "/projects/http-servers/reqlog" + same_level: + "../emile.space/in/projects/http-servers/reqlog" + "../emile.space/in/projects/http-servers/reqlog/README.md" + + +[i] ../emile.space/in/projects/http-servers/redir + + +[i] ../emile.space/in/projects/http-servers/redir/README.md + stripped_path: "projects/http-servers/redir/README.md" + raw_path: "projects/http-servers/redir" + index_path: "../emile.space/out/projects/http-servers/redir" + index_file: "../emile.space/out/projects/http-servers/redir/index.html" + subpath_components: + Normal("projects") + subpath_path: "../emile.space/in/projects/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("projects") + Normal("http-servers") + subpath_path: "../emile.space/in/projects/http-servers/.." + "astrophotography" "/projects/astrophotography" + "chaosdorf" "/projects/chaosdorf" + "charon" "/projects/charon" + "galaxy-sim" "/projects/galaxy-sim" + "giff" "/projects/giff" + "http-servers" "/projects/http-servers" + "lisp" "/projects/lisp" + "lun" "/projects/lun" + "matrix-sdk" "/projects/matrix-sdk" + "miboma" "/projects/miboma" + "paged-out" "/projects/paged-out" + "pixeltsunami" "/projects/pixeltsunami" + "quad" "/projects/quad" + "trike" "/projects/trike" + "vokobe" "/projects/vokobe" + "xilero" "/projects/xilero" + subpath_components: + Normal("projects") + Normal("http-servers") + Normal("redir") + subpath_path: "../emile.space/in/projects/http-servers/redir/.." + "faila" "/projects/http-servers/faila" + "graph-clicker" "/projects/http-servers/graph-clicker" + "metrics-bundler" "/projects/http-servers/metrics-bundler" + "randomhttp" "/projects/http-servers/randomhttp" + "redir" "/projects/http-servers/redir" + "reqlog" "/projects/http-servers/reqlog" + same_level: + "../emile.space/in/projects/http-servers/redir" + "../emile.space/in/projects/http-servers/redir/README.md" + + +[i] ../emile.space/in/projects/http-servers/randomhttp + + +[i] ../emile.space/in/projects/http-servers/randomhttp/README.md + stripped_path: "projects/http-servers/randomhttp/README.md" + raw_path: "projects/http-servers/randomhttp" + index_path: "../emile.space/out/projects/http-servers/randomhttp" + index_file: "../emile.space/out/projects/http-servers/randomhttp/index.html" + subpath_components: + Normal("projects") + subpath_path: "../emile.space/in/projects/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("projects") + Normal("http-servers") + subpath_path: "../emile.space/in/projects/http-servers/.." + "astrophotography" "/projects/astrophotography" + "chaosdorf" "/projects/chaosdorf" + "charon" "/projects/charon" + "galaxy-sim" "/projects/galaxy-sim" + "giff" "/projects/giff" + "http-servers" "/projects/http-servers" + "lisp" "/projects/lisp" + "lun" "/projects/lun" + "matrix-sdk" "/projects/matrix-sdk" + "miboma" "/projects/miboma" + "paged-out" "/projects/paged-out" + "pixeltsunami" "/projects/pixeltsunami" + "quad" "/projects/quad" + "trike" "/projects/trike" + "vokobe" "/projects/vokobe" + "xilero" "/projects/xilero" + subpath_components: + Normal("projects") + Normal("http-servers") + Normal("randomhttp") + subpath_path: "../emile.space/in/projects/http-servers/randomhttp/.." + "faila" "/projects/http-servers/faila" + "graph-clicker" "/projects/http-servers/graph-clicker" + "metrics-bundler" "/projects/http-servers/metrics-bundler" + "randomhttp" "/projects/http-servers/randomhttp" + "redir" "/projects/http-servers/redir" + "reqlog" "/projects/http-servers/reqlog" + same_level: + "../emile.space/in/projects/http-servers/randomhttp" + "../emile.space/in/projects/http-servers/randomhttp/README.md" + + +[i] ../emile.space/in/projects/http-servers/README.md + stripped_path: "projects/http-servers/README.md" + raw_path: "projects/http-servers" + index_path: "../emile.space/out/projects/http-servers" + index_file: "../emile.space/out/projects/http-servers/index.html" + subpath_components: + Normal("projects") + subpath_path: "../emile.space/in/projects/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("projects") + Normal("http-servers") + subpath_path: "../emile.space/in/projects/http-servers/.." + "astrophotography" "/projects/astrophotography" + "chaosdorf" "/projects/chaosdorf" + "charon" "/projects/charon" + "galaxy-sim" "/projects/galaxy-sim" + "giff" "/projects/giff" + "http-servers" "/projects/http-servers" + "lisp" "/projects/lisp" + "lun" "/projects/lun" + "matrix-sdk" "/projects/matrix-sdk" + "miboma" "/projects/miboma" + "paged-out" "/projects/paged-out" + "pixeltsunami" "/projects/pixeltsunami" + "quad" "/projects/quad" + "trike" "/projects/trike" + "vokobe" "/projects/vokobe" + "xilero" "/projects/xilero" + same_level: + "../emile.space/in/projects/http-servers" + "../emile.space/in/projects/http-servers/reqlog" + "../emile.space/in/projects/http-servers/redir" + "../emile.space/in/projects/http-servers/randomhttp" + "../emile.space/in/projects/http-servers/README.md" + "../emile.space/in/projects/http-servers/metrics-bundler" + "../emile.space/in/projects/http-servers/graph-clicker" + "../emile.space/in/projects/http-servers/faila" + /projects/http-servers/faila faila + /projects/http-servers/graph-clicker graph-clicker + /projects/http-servers/metrics-bundler metrics-bundler + /projects/http-servers/randomhttp randomhttp + /projects/http-servers/redir redir + /projects/http-servers/reqlog reqlog + + +[i] ../emile.space/in/projects/http-servers/metrics-bundler + + +[i] ../emile.space/in/projects/http-servers/metrics-bundler/README.md + stripped_path: "projects/http-servers/metrics-bundler/README.md" + raw_path: "projects/http-servers/metrics-bundler" + index_path: "../emile.space/out/projects/http-servers/metrics-bundler" + index_file: "../emile.space/out/projects/http-servers/metrics-bundler/index.html" + subpath_components: + Normal("projects") + subpath_path: "../emile.space/in/projects/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("projects") + Normal("http-servers") + subpath_path: "../emile.space/in/projects/http-servers/.." + "astrophotography" "/projects/astrophotography" + "chaosdorf" "/projects/chaosdorf" + "charon" "/projects/charon" + "galaxy-sim" "/projects/galaxy-sim" + "giff" "/projects/giff" + "http-servers" "/projects/http-servers" + "lisp" "/projects/lisp" + "lun" "/projects/lun" + "matrix-sdk" "/projects/matrix-sdk" + "miboma" "/projects/miboma" + "paged-out" "/projects/paged-out" + "pixeltsunami" "/projects/pixeltsunami" + "quad" "/projects/quad" + "trike" "/projects/trike" + "vokobe" "/projects/vokobe" + "xilero" "/projects/xilero" + subpath_components: + Normal("projects") + Normal("http-servers") + Normal("metrics-bundler") + subpath_path: "../emile.space/in/projects/http-servers/metrics-bundler/.." + "faila" "/projects/http-servers/faila" + "graph-clicker" "/projects/http-servers/graph-clicker" + "metrics-bundler" "/projects/http-servers/metrics-bundler" + "randomhttp" "/projects/http-servers/randomhttp" + "redir" "/projects/http-servers/redir" + "reqlog" "/projects/http-servers/reqlog" + same_level: + "../emile.space/in/projects/http-servers/metrics-bundler" + "../emile.space/in/projects/http-servers/metrics-bundler/README.md" + + +[i] ../emile.space/in/projects/http-servers/graph-clicker + + +[i] ../emile.space/in/projects/http-servers/graph-clicker/README.md + stripped_path: "projects/http-servers/graph-clicker/README.md" + raw_path: "projects/http-servers/graph-clicker" + index_path: "../emile.space/out/projects/http-servers/graph-clicker" + index_file: "../emile.space/out/projects/http-servers/graph-clicker/index.html" + subpath_components: + Normal("projects") + subpath_path: "../emile.space/in/projects/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("projects") + Normal("http-servers") + subpath_path: "../emile.space/in/projects/http-servers/.." + "astrophotography" "/projects/astrophotography" + "chaosdorf" "/projects/chaosdorf" + "charon" "/projects/charon" + "galaxy-sim" "/projects/galaxy-sim" + "giff" "/projects/giff" + "http-servers" "/projects/http-servers" + "lisp" "/projects/lisp" + "lun" "/projects/lun" + "matrix-sdk" "/projects/matrix-sdk" + "miboma" "/projects/miboma" + "paged-out" "/projects/paged-out" + "pixeltsunami" "/projects/pixeltsunami" + "quad" "/projects/quad" + "trike" "/projects/trike" + "vokobe" "/projects/vokobe" + "xilero" "/projects/xilero" + subpath_components: + Normal("projects") + Normal("http-servers") + Normal("graph-clicker") + subpath_path: "../emile.space/in/projects/http-servers/graph-clicker/.." + "faila" "/projects/http-servers/faila" + "graph-clicker" "/projects/http-servers/graph-clicker" + "metrics-bundler" "/projects/http-servers/metrics-bundler" + "randomhttp" "/projects/http-servers/randomhttp" + "redir" "/projects/http-servers/redir" + "reqlog" "/projects/http-servers/reqlog" + same_level: + "../emile.space/in/projects/http-servers/graph-clicker" + "../emile.space/in/projects/http-servers/graph-clicker/README.md" + + +[i] ../emile.space/in/projects/http-servers/faila + + +[i] ../emile.space/in/projects/http-servers/faila/README.md + stripped_path: "projects/http-servers/faila/README.md" + raw_path: "projects/http-servers/faila" + index_path: "../emile.space/out/projects/http-servers/faila" + index_file: "../emile.space/out/projects/http-servers/faila/index.html" + subpath_components: + Normal("projects") + subpath_path: "../emile.space/in/projects/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("projects") + Normal("http-servers") + subpath_path: "../emile.space/in/projects/http-servers/.." + "astrophotography" "/projects/astrophotography" + "chaosdorf" "/projects/chaosdorf" + "charon" "/projects/charon" + "galaxy-sim" "/projects/galaxy-sim" + "giff" "/projects/giff" + "http-servers" "/projects/http-servers" + "lisp" "/projects/lisp" + "lun" "/projects/lun" + "matrix-sdk" "/projects/matrix-sdk" + "miboma" "/projects/miboma" + "paged-out" "/projects/paged-out" + "pixeltsunami" "/projects/pixeltsunami" + "quad" "/projects/quad" + "trike" "/projects/trike" + "vokobe" "/projects/vokobe" + "xilero" "/projects/xilero" + subpath_components: + Normal("projects") + Normal("http-servers") + Normal("faila") + subpath_path: "../emile.space/in/projects/http-servers/faila/.." + "faila" "/projects/http-servers/faila" + "graph-clicker" "/projects/http-servers/graph-clicker" + "metrics-bundler" "/projects/http-servers/metrics-bundler" + "randomhttp" "/projects/http-servers/randomhttp" + "redir" "/projects/http-servers/redir" + "reqlog" "/projects/http-servers/reqlog" + same_level: + "../emile.space/in/projects/http-servers/faila" + "../emile.space/in/projects/http-servers/faila/README.md" + + +[i] ../emile.space/in/ctfs + + +[i] ../emile.space/in/ctfs/hosted-events + + +[i] ../emile.space/in/ctfs/hosted-events/2019-dorfCTF + + +[i] ../emile.space/in/ctfs/hosted-events/2019-dorfCTF/README.md + stripped_path: "ctfs/hosted-events/2019-dorfCTF/README.md" + raw_path: "ctfs/hosted-events/2019-dorfCTF" + index_path: "../emile.space/out/ctfs/hosted-events/2019-dorfCTF" + index_file: "../emile.space/out/ctfs/hosted-events/2019-dorfCTF/index.html" + subpath_components: + Normal("ctfs") + subpath_path: "../emile.space/in/ctfs/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("ctfs") + Normal("hosted-events") + subpath_path: "../emile.space/in/ctfs/hosted-events/.." + "hosted-events" "/ctfs/hosted-events" + "teams" "/ctfs/teams" + "writeups" "/ctfs/writeups" + subpath_components: + Normal("ctfs") + Normal("hosted-events") + Normal("2019-dorfCTF") + subpath_path: "../emile.space/in/ctfs/hosted-events/2019-dorfCTF/.." + "2019-dorfCTF" "/ctfs/hosted-events/2019-dorfCTF" + "2020-labortageCTF" "/ctfs/hosted-events/2020-labortageCTF" + "2021-labortageCTF" "/ctfs/hosted-events/2021-labortageCTF" + same_level: + "../emile.space/in/ctfs/hosted-events/2019-dorfCTF" + "../emile.space/in/ctfs/hosted-events/2019-dorfCTF/README.md" + + +[i] ../emile.space/in/ctfs/hosted-events/README.md + stripped_path: "ctfs/hosted-events/README.md" + raw_path: "ctfs/hosted-events" + index_path: "../emile.space/out/ctfs/hosted-events" + index_file: "../emile.space/out/ctfs/hosted-events/index.html" + subpath_components: + Normal("ctfs") + subpath_path: "../emile.space/in/ctfs/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("ctfs") + Normal("hosted-events") + subpath_path: "../emile.space/in/ctfs/hosted-events/.." + "hosted-events" "/ctfs/hosted-events" + "teams" "/ctfs/teams" + "writeups" "/ctfs/writeups" + same_level: + "../emile.space/in/ctfs/hosted-events" + "../emile.space/in/ctfs/hosted-events/2019-dorfCTF" + "../emile.space/in/ctfs/hosted-events/README.md" + "../emile.space/in/ctfs/hosted-events/2021-labortageCTF" + "../emile.space/in/ctfs/hosted-events/vertical" + "../emile.space/in/ctfs/hosted-events/2020-labortageCTF" + /ctfs/hosted-events/2019-dorfCTF 2019-dorfCTF + /ctfs/hosted-events/2020-labortageCTF 2020-labortageCTF + /ctfs/hosted-events/2021-labortageCTF 2021-labortageCTF + + +[i] ../emile.space/in/ctfs/hosted-events/2021-labortageCTF + + +[i] ../emile.space/in/ctfs/hosted-events/2021-labortageCTF/README.md + stripped_path: "ctfs/hosted-events/2021-labortageCTF/README.md" + raw_path: "ctfs/hosted-events/2021-labortageCTF" + index_path: "../emile.space/out/ctfs/hosted-events/2021-labortageCTF" + index_file: "../emile.space/out/ctfs/hosted-events/2021-labortageCTF/index.html" + subpath_components: + Normal("ctfs") + subpath_path: "../emile.space/in/ctfs/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("ctfs") + Normal("hosted-events") + subpath_path: "../emile.space/in/ctfs/hosted-events/.." + "hosted-events" "/ctfs/hosted-events" + "teams" "/ctfs/teams" + "writeups" "/ctfs/writeups" + subpath_components: + Normal("ctfs") + Normal("hosted-events") + Normal("2021-labortageCTF") + subpath_path: "../emile.space/in/ctfs/hosted-events/2021-labortageCTF/.." + "2019-dorfCTF" "/ctfs/hosted-events/2019-dorfCTF" + "2020-labortageCTF" "/ctfs/hosted-events/2020-labortageCTF" + "2021-labortageCTF" "/ctfs/hosted-events/2021-labortageCTF" + same_level: + "../emile.space/in/ctfs/hosted-events/2021-labortageCTF" + "../emile.space/in/ctfs/hosted-events/2021-labortageCTF/README.md" + + +[i] ../emile.space/in/ctfs/hosted-events/vertical + + +[i] ../emile.space/in/ctfs/hosted-events/2020-labortageCTF + + +[i] ../emile.space/in/ctfs/hosted-events/2020-labortageCTF/README.md + stripped_path: "ctfs/hosted-events/2020-labortageCTF/README.md" + raw_path: "ctfs/hosted-events/2020-labortageCTF" + index_path: "../emile.space/out/ctfs/hosted-events/2020-labortageCTF" + index_file: "../emile.space/out/ctfs/hosted-events/2020-labortageCTF/index.html" + subpath_components: + Normal("ctfs") + subpath_path: "../emile.space/in/ctfs/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("ctfs") + Normal("hosted-events") + subpath_path: "../emile.space/in/ctfs/hosted-events/.." + "hosted-events" "/ctfs/hosted-events" + "teams" "/ctfs/teams" + "writeups" "/ctfs/writeups" + subpath_components: + Normal("ctfs") + Normal("hosted-events") + Normal("2020-labortageCTF") + subpath_path: "../emile.space/in/ctfs/hosted-events/2020-labortageCTF/.." + "2019-dorfCTF" "/ctfs/hosted-events/2019-dorfCTF" + "2020-labortageCTF" "/ctfs/hosted-events/2020-labortageCTF" + "2021-labortageCTF" "/ctfs/hosted-events/2021-labortageCTF" + same_level: + "../emile.space/in/ctfs/hosted-events/2020-labortageCTF" + "../emile.space/in/ctfs/hosted-events/2020-labortageCTF/README.md" + + +[i] ../emile.space/in/ctfs/writeups + + +[i] ../emile.space/in/ctfs/writeups/README.md + stripped_path: "ctfs/writeups/README.md" + raw_path: "ctfs/writeups" + index_path: "../emile.space/out/ctfs/writeups" + index_file: "../emile.space/out/ctfs/writeups/index.html" + subpath_components: + Normal("ctfs") + subpath_path: "../emile.space/in/ctfs/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("ctfs") + Normal("writeups") + subpath_path: "../emile.space/in/ctfs/writeups/.." + "hosted-events" "/ctfs/hosted-events" + "teams" "/ctfs/teams" + "writeups" "/ctfs/writeups" + same_level: + "../emile.space/in/ctfs/writeups" + "../emile.space/in/ctfs/writeups/README.md" + "../emile.space/in/ctfs/writeups/2020-redpwnCTF" + "../emile.space/in/ctfs/writeups/2020-nahamconCTF" + /ctfs/writeups/2020-nahamconCTF 2020-nahamconCTF + /ctfs/writeups/2020-redpwnCTF 2020-redpwnCTF + + +[i] ../emile.space/in/ctfs/writeups/2020-redpwnCTF + + +[i] ../emile.space/in/ctfs/writeups/2020-redpwnCTF/pseudo-key + + +[i] ../emile.space/in/ctfs/writeups/2020-redpwnCTF/pseudo-key/README.md + stripped_path: "ctfs/writeups/2020-redpwnCTF/pseudo-key/README.md" + raw_path: "ctfs/writeups/2020-redpwnCTF/pseudo-key" + index_path: "../emile.space/out/ctfs/writeups/2020-redpwnCTF/pseudo-key" + index_file: "../emile.space/out/ctfs/writeups/2020-redpwnCTF/pseudo-key/index.html" + subpath_components: + Normal("ctfs") + subpath_path: "../emile.space/in/ctfs/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("ctfs") + Normal("writeups") + subpath_path: "../emile.space/in/ctfs/writeups/.." + "hosted-events" "/ctfs/hosted-events" + "teams" "/ctfs/teams" + "writeups" "/ctfs/writeups" + subpath_components: + Normal("ctfs") + Normal("writeups") + Normal("2020-redpwnCTF") + subpath_path: "../emile.space/in/ctfs/writeups/2020-redpwnCTF/.." + "2020-nahamconCTF" "/ctfs/writeups/2020-nahamconCTF" + "2020-redpwnCTF" "/ctfs/writeups/2020-redpwnCTF" + subpath_components: + Normal("ctfs") + Normal("writeups") + Normal("2020-redpwnCTF") + Normal("pseudo-key") + subpath_path: "../emile.space/in/ctfs/writeups/2020-redpwnCTF/pseudo-key/.." + "pseudo-key" "/ctfs/writeups/2020-redpwnCTF/pseudo-key" + same_level: + "../emile.space/in/ctfs/writeups/2020-redpwnCTF/pseudo-key" + "../emile.space/in/ctfs/writeups/2020-redpwnCTF/pseudo-key/README.md" + + +[i] ../emile.space/in/ctfs/writeups/2020-redpwnCTF/README.md + stripped_path: "ctfs/writeups/2020-redpwnCTF/README.md" + raw_path: "ctfs/writeups/2020-redpwnCTF" + index_path: "../emile.space/out/ctfs/writeups/2020-redpwnCTF" + index_file: "../emile.space/out/ctfs/writeups/2020-redpwnCTF/index.html" + subpath_components: + Normal("ctfs") + subpath_path: "../emile.space/in/ctfs/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("ctfs") + Normal("writeups") + subpath_path: "../emile.space/in/ctfs/writeups/.." + "hosted-events" "/ctfs/hosted-events" + "teams" "/ctfs/teams" + "writeups" "/ctfs/writeups" + subpath_components: + Normal("ctfs") + Normal("writeups") + Normal("2020-redpwnCTF") + subpath_path: "../emile.space/in/ctfs/writeups/2020-redpwnCTF/.." + "2020-nahamconCTF" "/ctfs/writeups/2020-nahamconCTF" + "2020-redpwnCTF" "/ctfs/writeups/2020-redpwnCTF" + same_level: + "../emile.space/in/ctfs/writeups/2020-redpwnCTF" + "../emile.space/in/ctfs/writeups/2020-redpwnCTF/pseudo-key" + "../emile.space/in/ctfs/writeups/2020-redpwnCTF/README.md" + /ctfs/writeups/2020-redpwnCTF/pseudo-key pseudo-key + + +[i] ../emile.space/in/ctfs/writeups/2020-nahamconCTF + + +[i] ../emile.space/in/ctfs/writeups/2020-nahamconCTF/README.md + stripped_path: "ctfs/writeups/2020-nahamconCTF/README.md" + raw_path: "ctfs/writeups/2020-nahamconCTF" + index_path: "../emile.space/out/ctfs/writeups/2020-nahamconCTF" + index_file: "../emile.space/out/ctfs/writeups/2020-nahamconCTF/index.html" + subpath_components: + Normal("ctfs") + subpath_path: "../emile.space/in/ctfs/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("ctfs") + Normal("writeups") + subpath_path: "../emile.space/in/ctfs/writeups/.." + "hosted-events" "/ctfs/hosted-events" + "teams" "/ctfs/teams" + "writeups" "/ctfs/writeups" + subpath_components: + Normal("ctfs") + Normal("writeups") + Normal("2020-nahamconCTF") + subpath_path: "../emile.space/in/ctfs/writeups/2020-nahamconCTF/.." + "2020-nahamconCTF" "/ctfs/writeups/2020-nahamconCTF" + "2020-redpwnCTF" "/ctfs/writeups/2020-redpwnCTF" + same_level: + "../emile.space/in/ctfs/writeups/2020-nahamconCTF" + "../emile.space/in/ctfs/writeups/2020-nahamconCTF/README.md" + "../emile.space/in/ctfs/writeups/2020-nahamconCTF/complete-flag-leak" + /ctfs/writeups/2020-nahamconCTF/complete-flag-leak complete-flag-leak + + +[i] ../emile.space/in/ctfs/writeups/2020-nahamconCTF/complete-flag-leak + + +[i] ../emile.space/in/ctfs/writeups/2020-nahamconCTF/complete-flag-leak/first_leak.png + + +[i] ../emile.space/in/ctfs/writeups/2020-nahamconCTF/complete-flag-leak/lsblk.png + + +[i] ../emile.space/in/ctfs/writeups/2020-nahamconCTF/complete-flag-leak/README.md + stripped_path: "ctfs/writeups/2020-nahamconCTF/complete-flag-leak/README.md" + raw_path: "ctfs/writeups/2020-nahamconCTF/complete-flag-leak" + index_path: "../emile.space/out/ctfs/writeups/2020-nahamconCTF/complete-flag-leak" + index_file: "../emile.space/out/ctfs/writeups/2020-nahamconCTF/complete-flag-leak/index.html" + subpath_components: + Normal("ctfs") + subpath_path: "../emile.space/in/ctfs/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("ctfs") + Normal("writeups") + subpath_path: "../emile.space/in/ctfs/writeups/.." + "hosted-events" "/ctfs/hosted-events" + "teams" "/ctfs/teams" + "writeups" "/ctfs/writeups" + subpath_components: + Normal("ctfs") + Normal("writeups") + Normal("2020-nahamconCTF") + subpath_path: "../emile.space/in/ctfs/writeups/2020-nahamconCTF/.." + "2020-nahamconCTF" "/ctfs/writeups/2020-nahamconCTF" + "2020-redpwnCTF" "/ctfs/writeups/2020-redpwnCTF" + subpath_components: + Normal("ctfs") + Normal("writeups") + Normal("2020-nahamconCTF") + Normal("complete-flag-leak") + subpath_path: "../emile.space/in/ctfs/writeups/2020-nahamconCTF/complete-flag-leak/.." + "complete-flag-leak" "/ctfs/writeups/2020-nahamconCTF/complete-flag-leak" + same_level: + "../emile.space/in/ctfs/writeups/2020-nahamconCTF/complete-flag-leak" + "../emile.space/in/ctfs/writeups/2020-nahamconCTF/complete-flag-leak/first_leak.png" + "../emile.space/in/ctfs/writeups/2020-nahamconCTF/complete-flag-leak/lsblk.png" + "../emile.space/in/ctfs/writeups/2020-nahamconCTF/complete-flag-leak/README.md" + "../emile.space/in/ctfs/writeups/2020-nahamconCTF/complete-flag-leak/full_leak.png" + + +[i] ../emile.space/in/ctfs/writeups/2020-nahamconCTF/complete-flag-leak/full_leak.png + + +[i] ../emile.space/in/ctfs/README.md + stripped_path: "ctfs/README.md" + raw_path: "ctfs" + index_path: "../emile.space/out/ctfs" + index_file: "../emile.space/out/ctfs/index.html" + subpath_components: + Normal("ctfs") + subpath_path: "../emile.space/in/ctfs/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + same_level: + "../emile.space/in/ctfs" + "../emile.space/in/ctfs/hosted-events" + "../emile.space/in/ctfs/writeups" + "../emile.space/in/ctfs/README.md" + "../emile.space/in/ctfs/teams" + /ctfs/hosted-events hosted-events + /ctfs/teams teams + /ctfs/writeups writeups + + +[i] ../emile.space/in/ctfs/teams + + +[i] ../emile.space/in/ctfs/teams/flexerilla + + +[i] ../emile.space/in/ctfs/teams/flexerilla/README.md + stripped_path: "ctfs/teams/flexerilla/README.md" + raw_path: "ctfs/teams/flexerilla" + index_path: "../emile.space/out/ctfs/teams/flexerilla" + index_file: "../emile.space/out/ctfs/teams/flexerilla/index.html" + subpath_components: + Normal("ctfs") + subpath_path: "../emile.space/in/ctfs/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("ctfs") + Normal("teams") + subpath_path: "../emile.space/in/ctfs/teams/.." + "hosted-events" "/ctfs/hosted-events" + "teams" "/ctfs/teams" + "writeups" "/ctfs/writeups" + subpath_components: + Normal("ctfs") + Normal("teams") + Normal("flexerilla") + subpath_path: "../emile.space/in/ctfs/teams/flexerilla/.." + "ALLES" "/ctfs/teams/ALLES" + "IceBreakers" "/ctfs/teams/IceBreakers" + "YourNameHere" "/ctfs/teams/YourNameHere" + "dussec" "/ctfs/teams/dussec" + "flexerilla" "/ctfs/teams/flexerilla" + "hanemile" "/ctfs/teams/hanemile" + "kuchenblechmafia" "/ctfs/teams/kuchenblechmafia" + same_level: + "../emile.space/in/ctfs/teams/flexerilla" + "../emile.space/in/ctfs/teams/flexerilla/README.md" + + +[i] ../emile.space/in/ctfs/teams/hanemile + + +[i] ../emile.space/in/ctfs/teams/hanemile/README.md + stripped_path: "ctfs/teams/hanemile/README.md" + raw_path: "ctfs/teams/hanemile" + index_path: "../emile.space/out/ctfs/teams/hanemile" + index_file: "../emile.space/out/ctfs/teams/hanemile/index.html" + subpath_components: + Normal("ctfs") + subpath_path: "../emile.space/in/ctfs/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("ctfs") + Normal("teams") + subpath_path: "../emile.space/in/ctfs/teams/.." + "hosted-events" "/ctfs/hosted-events" + "teams" "/ctfs/teams" + "writeups" "/ctfs/writeups" + subpath_components: + Normal("ctfs") + Normal("teams") + Normal("hanemile") + subpath_path: "../emile.space/in/ctfs/teams/hanemile/.." + "ALLES" "/ctfs/teams/ALLES" + "IceBreakers" "/ctfs/teams/IceBreakers" + "YourNameHere" "/ctfs/teams/YourNameHere" + "dussec" "/ctfs/teams/dussec" + "flexerilla" "/ctfs/teams/flexerilla" + "hanemile" "/ctfs/teams/hanemile" + "kuchenblechmafia" "/ctfs/teams/kuchenblechmafia" + same_level: + "../emile.space/in/ctfs/teams/hanemile" + "../emile.space/in/ctfs/teams/hanemile/README.md" + + +[i] ../emile.space/in/ctfs/teams/kuchenblechmafia + + +[i] ../emile.space/in/ctfs/teams/kuchenblechmafia/README.md + stripped_path: "ctfs/teams/kuchenblechmafia/README.md" + raw_path: "ctfs/teams/kuchenblechmafia" + index_path: "../emile.space/out/ctfs/teams/kuchenblechmafia" + index_file: "../emile.space/out/ctfs/teams/kuchenblechmafia/index.html" + subpath_components: + Normal("ctfs") + subpath_path: "../emile.space/in/ctfs/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("ctfs") + Normal("teams") + subpath_path: "../emile.space/in/ctfs/teams/.." + "hosted-events" "/ctfs/hosted-events" + "teams" "/ctfs/teams" + "writeups" "/ctfs/writeups" + subpath_components: + Normal("ctfs") + Normal("teams") + Normal("kuchenblechmafia") + subpath_path: "../emile.space/in/ctfs/teams/kuchenblechmafia/.." + "ALLES" "/ctfs/teams/ALLES" + "IceBreakers" "/ctfs/teams/IceBreakers" + "YourNameHere" "/ctfs/teams/YourNameHere" + "dussec" "/ctfs/teams/dussec" + "flexerilla" "/ctfs/teams/flexerilla" + "hanemile" "/ctfs/teams/hanemile" + "kuchenblechmafia" "/ctfs/teams/kuchenblechmafia" + same_level: + "../emile.space/in/ctfs/teams/kuchenblechmafia" + "../emile.space/in/ctfs/teams/kuchenblechmafia/README.md" + + +[i] ../emile.space/in/ctfs/teams/README.md + stripped_path: "ctfs/teams/README.md" + raw_path: "ctfs/teams" + index_path: "../emile.space/out/ctfs/teams" + index_file: "../emile.space/out/ctfs/teams/index.html" + subpath_components: + Normal("ctfs") + subpath_path: "../emile.space/in/ctfs/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("ctfs") + Normal("teams") + subpath_path: "../emile.space/in/ctfs/teams/.." + "hosted-events" "/ctfs/hosted-events" + "teams" "/ctfs/teams" + "writeups" "/ctfs/writeups" + same_level: + "../emile.space/in/ctfs/teams" + "../emile.space/in/ctfs/teams/flexerilla" + "../emile.space/in/ctfs/teams/hanemile" + "../emile.space/in/ctfs/teams/kuchenblechmafia" + "../emile.space/in/ctfs/teams/README.md" + "../emile.space/in/ctfs/teams/YourNameHere" + "../emile.space/in/ctfs/teams/ALLES" + "../emile.space/in/ctfs/teams/IceBreakers" + "../emile.space/in/ctfs/teams/dussec" + /ctfs/teams/ALLES ALLES + /ctfs/teams/IceBreakers IceBreakers + /ctfs/teams/YourNameHere YourNameHere + /ctfs/teams/dussec dussec + /ctfs/teams/flexerilla flexerilla + /ctfs/teams/hanemile hanemile + /ctfs/teams/kuchenblechmafia kuchenblechmafia + + +[i] ../emile.space/in/ctfs/teams/YourNameHere + + +[i] ../emile.space/in/ctfs/teams/YourNameHere/README.md + stripped_path: "ctfs/teams/YourNameHere/README.md" + raw_path: "ctfs/teams/YourNameHere" + index_path: "../emile.space/out/ctfs/teams/YourNameHere" + index_file: "../emile.space/out/ctfs/teams/YourNameHere/index.html" + subpath_components: + Normal("ctfs") + subpath_path: "../emile.space/in/ctfs/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("ctfs") + Normal("teams") + subpath_path: "../emile.space/in/ctfs/teams/.." + "hosted-events" "/ctfs/hosted-events" + "teams" "/ctfs/teams" + "writeups" "/ctfs/writeups" + subpath_components: + Normal("ctfs") + Normal("teams") + Normal("YourNameHere") + subpath_path: "../emile.space/in/ctfs/teams/YourNameHere/.." + "ALLES" "/ctfs/teams/ALLES" + "IceBreakers" "/ctfs/teams/IceBreakers" + "YourNameHere" "/ctfs/teams/YourNameHere" + "dussec" "/ctfs/teams/dussec" + "flexerilla" "/ctfs/teams/flexerilla" + "hanemile" "/ctfs/teams/hanemile" + "kuchenblechmafia" "/ctfs/teams/kuchenblechmafia" + same_level: + "../emile.space/in/ctfs/teams/YourNameHere" + "../emile.space/in/ctfs/teams/YourNameHere/README.md" + + +[i] ../emile.space/in/ctfs/teams/ALLES + + +[i] ../emile.space/in/ctfs/teams/ALLES/README.md + stripped_path: "ctfs/teams/ALLES/README.md" + raw_path: "ctfs/teams/ALLES" + index_path: "../emile.space/out/ctfs/teams/ALLES" + index_file: "../emile.space/out/ctfs/teams/ALLES/index.html" + subpath_components: + Normal("ctfs") + subpath_path: "../emile.space/in/ctfs/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("ctfs") + Normal("teams") + subpath_path: "../emile.space/in/ctfs/teams/.." + "hosted-events" "/ctfs/hosted-events" + "teams" "/ctfs/teams" + "writeups" "/ctfs/writeups" + subpath_components: + Normal("ctfs") + Normal("teams") + Normal("ALLES") + subpath_path: "../emile.space/in/ctfs/teams/ALLES/.." + "ALLES" "/ctfs/teams/ALLES" + "IceBreakers" "/ctfs/teams/IceBreakers" + "YourNameHere" "/ctfs/teams/YourNameHere" + "dussec" "/ctfs/teams/dussec" + "flexerilla" "/ctfs/teams/flexerilla" + "hanemile" "/ctfs/teams/hanemile" + "kuchenblechmafia" "/ctfs/teams/kuchenblechmafia" + same_level: + "../emile.space/in/ctfs/teams/ALLES" + "../emile.space/in/ctfs/teams/ALLES/README.md" + + +[i] ../emile.space/in/ctfs/teams/IceBreakers + + +[i] ../emile.space/in/ctfs/teams/IceBreakers/README.md + stripped_path: "ctfs/teams/IceBreakers/README.md" + raw_path: "ctfs/teams/IceBreakers" + index_path: "../emile.space/out/ctfs/teams/IceBreakers" + index_file: "../emile.space/out/ctfs/teams/IceBreakers/index.html" + subpath_components: + Normal("ctfs") + subpath_path: "../emile.space/in/ctfs/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("ctfs") + Normal("teams") + subpath_path: "../emile.space/in/ctfs/teams/.." + "hosted-events" "/ctfs/hosted-events" + "teams" "/ctfs/teams" + "writeups" "/ctfs/writeups" + subpath_components: + Normal("ctfs") + Normal("teams") + Normal("IceBreakers") + subpath_path: "../emile.space/in/ctfs/teams/IceBreakers/.." + "ALLES" "/ctfs/teams/ALLES" + "IceBreakers" "/ctfs/teams/IceBreakers" + "YourNameHere" "/ctfs/teams/YourNameHere" + "dussec" "/ctfs/teams/dussec" + "flexerilla" "/ctfs/teams/flexerilla" + "hanemile" "/ctfs/teams/hanemile" + "kuchenblechmafia" "/ctfs/teams/kuchenblechmafia" + same_level: + "../emile.space/in/ctfs/teams/IceBreakers" + "../emile.space/in/ctfs/teams/IceBreakers/README.md" + + +[i] ../emile.space/in/ctfs/teams/dussec + + +[i] ../emile.space/in/ctfs/teams/dussec/README.md + stripped_path: "ctfs/teams/dussec/README.md" + raw_path: "ctfs/teams/dussec" + index_path: "../emile.space/out/ctfs/teams/dussec" + index_file: "../emile.space/out/ctfs/teams/dussec/index.html" + subpath_components: + Normal("ctfs") + subpath_path: "../emile.space/in/ctfs/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("ctfs") + Normal("teams") + subpath_path: "../emile.space/in/ctfs/teams/.." + "hosted-events" "/ctfs/hosted-events" + "teams" "/ctfs/teams" + "writeups" "/ctfs/writeups" + subpath_components: + Normal("ctfs") + Normal("teams") + Normal("dussec") + subpath_path: "../emile.space/in/ctfs/teams/dussec/.." + "ALLES" "/ctfs/teams/ALLES" + "IceBreakers" "/ctfs/teams/IceBreakers" + "YourNameHere" "/ctfs/teams/YourNameHere" + "dussec" "/ctfs/teams/dussec" + "flexerilla" "/ctfs/teams/flexerilla" + "hanemile" "/ctfs/teams/hanemile" + "kuchenblechmafia" "/ctfs/teams/kuchenblechmafia" + same_level: + "../emile.space/in/ctfs/teams/dussec" + "../emile.space/in/ctfs/teams/dussec/README.md" + + +[i] ../emile.space/in/talks + + +[i] ../emile.space/in/talks/2022 + + +[i] ../emile.space/in/talks/2022/README.md + stripped_path: "talks/2022/README.md" + raw_path: "talks/2022" + index_path: "../emile.space/out/talks/2022" + index_file: "../emile.space/out/talks/2022/index.html" + subpath_components: + Normal("talks") + subpath_path: "../emile.space/in/talks/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("talks") + Normal("2022") + subpath_path: "../emile.space/in/talks/2022/.." + "2017" "/talks/2017" + "2018" "/talks/2018" + "2019" "/talks/2019" + "2020" "/talks/2020" + "2021" "/talks/2021" + "2022" "/talks/2022" + same_level: + "../emile.space/in/talks/2022" + "../emile.space/in/talks/2022/README.md" + "../emile.space/in/talks/2022/vertical" + + +[i] ../emile.space/in/talks/2022/vertical + + +[i] ../emile.space/in/talks/2017 + + +[i] ../emile.space/in/talks/2017/README.md + stripped_path: "talks/2017/README.md" + raw_path: "talks/2017" + index_path: "../emile.space/out/talks/2017" + index_file: "../emile.space/out/talks/2017/index.html" + subpath_components: + Normal("talks") + subpath_path: "../emile.space/in/talks/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("talks") + Normal("2017") + subpath_path: "../emile.space/in/talks/2017/.." + "2017" "/talks/2017" + "2018" "/talks/2018" + "2019" "/talks/2019" + "2020" "/talks/2020" + "2021" "/talks/2021" + "2022" "/talks/2022" + same_level: + "../emile.space/in/talks/2017" + "../emile.space/in/talks/2017/README.md" + "../emile.space/in/talks/2017/2017-10-13-satellite-collisions-galaxy-visualizations" + "../emile.space/in/talks/2017/vertical" + /talks/2017/2017-10-13-satellite-collisions-galaxy-visualizations 2017-10-13-satellite-collisions-galaxy-visualizations + + +[i] ../emile.space/in/talks/2017/2017-10-13-satellite-collisions-galaxy-visualizations + + +[i] ../emile.space/in/talks/2017/2017-10-13-satellite-collisions-galaxy-visualizations/README.md + stripped_path: "talks/2017/2017-10-13-satellite-collisions-galaxy-visualizations/README.md" + raw_path: "talks/2017/2017-10-13-satellite-collisions-galaxy-visualizations" + index_path: "../emile.space/out/talks/2017/2017-10-13-satellite-collisions-galaxy-visualizations" + index_file: "../emile.space/out/talks/2017/2017-10-13-satellite-collisions-galaxy-visualizations/index.html" + subpath_components: + Normal("talks") + subpath_path: "../emile.space/in/talks/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("talks") + Normal("2017") + subpath_path: "../emile.space/in/talks/2017/.." + "2017" "/talks/2017" + "2018" "/talks/2018" + "2019" "/talks/2019" + "2020" "/talks/2020" + "2021" "/talks/2021" + "2022" "/talks/2022" + subpath_components: + Normal("talks") + Normal("2017") + Normal("2017-10-13-satellite-collisions-galaxy-visualizations") + subpath_path: "../emile.space/in/talks/2017/2017-10-13-satellite-collisions-galaxy-visualizations/.." + "2017-10-13-satellite-collisions-galaxy-visualizations" "/talks/2017/2017-10-13-satellite-collisions-galaxy-visualizations" + same_level: + "../emile.space/in/talks/2017/2017-10-13-satellite-collisions-galaxy-visualizations" + "../emile.space/in/talks/2017/2017-10-13-satellite-collisions-galaxy-visualizations/README.md" + + +[i] ../emile.space/in/talks/2017/vertical + + +[i] ../emile.space/in/talks/README.md + stripped_path: "talks/README.md" + raw_path: "talks" + index_path: "../emile.space/out/talks" + index_file: "../emile.space/out/talks/index.html" + subpath_components: + Normal("talks") + subpath_path: "../emile.space/in/talks/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + same_level: + "../emile.space/in/talks" + "../emile.space/in/talks/2022" + "../emile.space/in/talks/2017" + "../emile.space/in/talks/README.md" + "../emile.space/in/talks/2019" + "../emile.space/in/talks/2021" + "../emile.space/in/talks/2020" + "../emile.space/in/talks/2018" + /talks/2017 2017 + /talks/2018 2018 + /talks/2019 2019 + /talks/2020 2020 + /talks/2021 2021 + /talks/2022 2022 + + +[i] ../emile.space/in/talks/2019 + + +[i] ../emile.space/in/talks/2019/2019-12-29-ctf-in-a-box + + +[i] ../emile.space/in/talks/2019/2019-07-26-awesome-pairprogramming + + +[i] ../emile.space/in/talks/2019/2019-08-16-paged-out + + +[i] ../emile.space/in/talks/2019/2019-04-24-ctf-vorstellung + + +[i] ../emile.space/in/talks/2019/2019-06-07-honeypot-escalation + + +[i] ../emile.space/in/talks/2019/README.md + stripped_path: "talks/2019/README.md" + raw_path: "talks/2019" + index_path: "../emile.space/out/talks/2019" + index_file: "../emile.space/out/talks/2019/index.html" + subpath_components: + Normal("talks") + subpath_path: "../emile.space/in/talks/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("talks") + Normal("2019") + subpath_path: "../emile.space/in/talks/2019/.." + "2017" "/talks/2017" + "2018" "/talks/2018" + "2019" "/talks/2019" + "2020" "/talks/2020" + "2021" "/talks/2021" + "2022" "/talks/2022" + same_level: + "../emile.space/in/talks/2019" + "../emile.space/in/talks/2019/2019-12-29-ctf-in-a-box" + "../emile.space/in/talks/2019/2019-07-26-awesome-pairprogramming" + "../emile.space/in/talks/2019/2019-08-16-paged-out" + "../emile.space/in/talks/2019/2019-04-24-ctf-vorstellung" + "../emile.space/in/talks/2019/2019-06-07-honeypot-escalation" + "../emile.space/in/talks/2019/README.md" + "../emile.space/in/talks/2019/2019-02-08-terrain-generation-eevee" + "../emile.space/in/talks/2019/vertical" + /talks/2019/2019-02-08-terrain-generation-eevee 2019-02-08-terrain-generation-eevee + /talks/2019/2019-04-24-ctf-vorstellung 2019-04-24-ctf-vorstellung + /talks/2019/2019-06-07-honeypot-escalation 2019-06-07-honeypot-escalation + /talks/2019/2019-07-26-awesome-pairprogramming 2019-07-26-awesome-pairprogramming + /talks/2019/2019-08-16-paged-out 2019-08-16-paged-out + /talks/2019/2019-12-29-ctf-in-a-box 2019-12-29-ctf-in-a-box + + +[i] ../emile.space/in/talks/2019/2019-02-08-terrain-generation-eevee + + +[i] ../emile.space/in/talks/2019/vertical + + +[i] ../emile.space/in/talks/2021 + + +[i] ../emile.space/in/talks/2021/2021-04-03-betreutes-hacken + + +[i] ../emile.space/in/talks/2021/README.md + stripped_path: "talks/2021/README.md" + raw_path: "talks/2021" + index_path: "../emile.space/out/talks/2021" + index_file: "../emile.space/out/talks/2021/index.html" + subpath_components: + Normal("talks") + subpath_path: "../emile.space/in/talks/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("talks") + Normal("2021") + subpath_path: "../emile.space/in/talks/2021/.." + "2017" "/talks/2017" + "2018" "/talks/2018" + "2019" "/talks/2019" + "2020" "/talks/2020" + "2021" "/talks/2021" + "2022" "/talks/2022" + same_level: + "../emile.space/in/talks/2021" + "../emile.space/in/talks/2021/2021-04-03-betreutes-hacken" + "../emile.space/in/talks/2021/README.md" + "../emile.space/in/talks/2021/vertical" + /talks/2021/2021-04-03-betreutes-hacken 2021-04-03-betreutes-hacken + + +[i] ../emile.space/in/talks/2021/vertical + + +[i] ../emile.space/in/talks/2020 + + +[i] ../emile.space/in/talks/2020/README.md + stripped_path: "talks/2020/README.md" + raw_path: "talks/2020" + index_path: "../emile.space/out/talks/2020" + index_file: "../emile.space/out/talks/2020/index.html" + subpath_components: + Normal("talks") + subpath_path: "../emile.space/in/talks/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("talks") + Normal("2020") + subpath_path: "../emile.space/in/talks/2020/.." + "2017" "/talks/2017" + "2018" "/talks/2018" + "2019" "/talks/2019" + "2020" "/talks/2020" + "2021" "/talks/2021" + "2022" "/talks/2022" + same_level: + "../emile.space/in/talks/2020" + "../emile.space/in/talks/2020/README.md" + "../emile.space/in/talks/2020/vertical" + "../emile.space/in/talks/2020/2020-02-28-r2wars-teaser" + /talks/2020/2020-02-28-r2wars-teaser 2020-02-28-r2wars-teaser + + +[i] ../emile.space/in/talks/2020/vertical + + +[i] ../emile.space/in/talks/2020/2020-02-28-r2wars-teaser + + +[i] ../emile.space/in/talks/2018 + + +[i] ../emile.space/in/talks/2018/2018-11-16-ctf-foo + + +[i] ../emile.space/in/talks/2018/2018-10-05-kekse + + +[i] ../emile.space/in/talks/2018/2018-07-20-insect-sh + + +[i] ../emile.space/in/talks/2018/README.md + stripped_path: "talks/2018/README.md" + raw_path: "talks/2018" + index_path: "../emile.space/out/talks/2018" + index_file: "../emile.space/out/talks/2018/index.html" + subpath_components: + Normal("talks") + subpath_path: "../emile.space/in/talks/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("talks") + Normal("2018") + subpath_path: "../emile.space/in/talks/2018/.." + "2017" "/talks/2017" + "2018" "/talks/2018" + "2019" "/talks/2019" + "2020" "/talks/2020" + "2021" "/talks/2021" + "2022" "/talks/2022" + same_level: + "../emile.space/in/talks/2018" + "../emile.space/in/talks/2018/2018-11-16-ctf-foo" + "../emile.space/in/talks/2018/2018-10-05-kekse" + "../emile.space/in/talks/2018/2018-07-20-insect-sh" + "../emile.space/in/talks/2018/README.md" + "../emile.space/in/talks/2018/2018-08-31-blender-2-8-beta" + "../emile.space/in/talks/2018/2018-07-20-vim-adventures" + "../emile.space/in/talks/2018/2018-10-26-cargo-cult-recap" + "../emile.space/in/talks/2018/2018-09-14-i3wm-mate" + "../emile.space/in/talks/2018/2018-10-12-simulating-galaxies" + "../emile.space/in/talks/2018/vertical" + "../emile.space/in/talks/2018/2018-12-29-freitagsfoo-gestern-heute-morgen" + /talks/2018/2018-07-20-insect-sh 2018-07-20-insect-sh + /talks/2018/2018-07-20-vim-adventures 2018-07-20-vim-adventures + /talks/2018/2018-08-31-blender-2-8-beta 2018-08-31-blender-2-8-beta + /talks/2018/2018-09-14-i3wm-mate 2018-09-14-i3wm-mate + /talks/2018/2018-10-05-kekse 2018-10-05-kekse + /talks/2018/2018-10-12-simulating-galaxies 2018-10-12-simulating-galaxies + /talks/2018/2018-10-26-cargo-cult-recap 2018-10-26-cargo-cult-recap + /talks/2018/2018-11-16-ctf-foo 2018-11-16-ctf-foo + /talks/2018/2018-12-29-freitagsfoo-gestern-heute-morgen 2018-12-29-freitagsfoo-gestern-heute-morgen + + +[i] ../emile.space/in/talks/2018/2018-08-31-blender-2-8-beta + + +[i] ../emile.space/in/talks/2018/2018-07-20-vim-adventures + + +[i] ../emile.space/in/talks/2018/2018-10-26-cargo-cult-recap + + +[i] ../emile.space/in/talks/2018/2018-09-14-i3wm-mate + + +[i] ../emile.space/in/talks/2018/2018-10-12-simulating-galaxies + + +[i] ../emile.space/in/talks/2018/vertical + + +[i] ../emile.space/in/talks/2018/2018-12-29-freitagsfoo-gestern-heute-morgen + + +[i] ../emile.space/in/sport + + +[i] ../emile.space/in/sport/bike + + +[i] ../emile.space/in/sport/bike/stumpjumper + + +[i] ../emile.space/in/sport/bike/stumpjumper/README.md + stripped_path: "sport/bike/stumpjumper/README.md" + raw_path: "sport/bike/stumpjumper" + index_path: "../emile.space/out/sport/bike/stumpjumper" + index_file: "../emile.space/out/sport/bike/stumpjumper/index.html" + subpath_components: + Normal("sport") + subpath_path: "../emile.space/in/sport/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("sport") + Normal("bike") + subpath_path: "../emile.space/in/sport/bike/.." + "bike" "/sport/bike" + "run" "/sport/run" + "ski" "/sport/ski" + "swim" "/sport/swim" + "wakeboarding" "/sport/wakeboarding" + "windsurf" "/sport/windsurf" + subpath_components: + Normal("sport") + Normal("bike") + Normal("stumpjumper") + subpath_path: "../emile.space/in/sport/bike/stumpjumper/.." + "stumpjumper" "/sport/bike/stumpjumper" + same_level: + "../emile.space/in/sport/bike/stumpjumper" + "../emile.space/in/sport/bike/stumpjumper/README.md" + + +[i] ../emile.space/in/sport/bike/README.md + stripped_path: "sport/bike/README.md" + raw_path: "sport/bike" + index_path: "../emile.space/out/sport/bike" + index_file: "../emile.space/out/sport/bike/index.html" + subpath_components: + Normal("sport") + subpath_path: "../emile.space/in/sport/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("sport") + Normal("bike") + subpath_path: "../emile.space/in/sport/bike/.." + "bike" "/sport/bike" + "run" "/sport/run" + "ski" "/sport/ski" + "swim" "/sport/swim" + "wakeboarding" "/sport/wakeboarding" + "windsurf" "/sport/windsurf" + same_level: + "../emile.space/in/sport/bike" + "../emile.space/in/sport/bike/stumpjumper" + "../emile.space/in/sport/bike/README.md" + /sport/bike/stumpjumper stumpjumper + + +[i] ../emile.space/in/sport/README.md + stripped_path: "sport/README.md" + raw_path: "sport" + index_path: "../emile.space/out/sport" + index_file: "../emile.space/out/sport/index.html" + subpath_components: + Normal("sport") + subpath_path: "../emile.space/in/sport/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + same_level: + "../emile.space/in/sport" + "../emile.space/in/sport/bike" + "../emile.space/in/sport/README.md" + "../emile.space/in/sport/swim" + "../emile.space/in/sport/windsurf" + "../emile.space/in/sport/ski" + "../emile.space/in/sport/run" + "../emile.space/in/sport/wakeboarding" + /sport/bike bike + /sport/run run + /sport/ski ski + /sport/swim swim + /sport/wakeboarding wakeboarding + /sport/windsurf windsurf + + +[i] ../emile.space/in/sport/swim + + +[i] ../emile.space/in/sport/swim/README.md + stripped_path: "sport/swim/README.md" + raw_path: "sport/swim" + index_path: "../emile.space/out/sport/swim" + index_file: "../emile.space/out/sport/swim/index.html" + subpath_components: + Normal("sport") + subpath_path: "../emile.space/in/sport/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("sport") + Normal("swim") + subpath_path: "../emile.space/in/sport/swim/.." + "bike" "/sport/bike" + "run" "/sport/run" + "ski" "/sport/ski" + "swim" "/sport/swim" + "wakeboarding" "/sport/wakeboarding" + "windsurf" "/sport/windsurf" + same_level: + "../emile.space/in/sport/swim" + "../emile.space/in/sport/swim/README.md" + + +[i] ../emile.space/in/sport/windsurf + + +[i] ../emile.space/in/sport/windsurf/README.md + stripped_path: "sport/windsurf/README.md" + raw_path: "sport/windsurf" + index_path: "../emile.space/out/sport/windsurf" + index_file: "../emile.space/out/sport/windsurf/index.html" + subpath_components: + Normal("sport") + subpath_path: "../emile.space/in/sport/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("sport") + Normal("windsurf") + subpath_path: "../emile.space/in/sport/windsurf/.." + "bike" "/sport/bike" + "run" "/sport/run" + "ski" "/sport/ski" + "swim" "/sport/swim" + "wakeboarding" "/sport/wakeboarding" + "windsurf" "/sport/windsurf" + same_level: + "../emile.space/in/sport/windsurf" + "../emile.space/in/sport/windsurf/README.md" + "../emile.space/in/sport/windsurf/freestyle" + "../emile.space/in/sport/windsurf/freeride" + /sport/windsurf/freeride freeride + /sport/windsurf/freestyle freestyle + + +[i] ../emile.space/in/sport/windsurf/freestyle + + +[i] ../emile.space/in/sport/windsurf/freestyle/README.md + stripped_path: "sport/windsurf/freestyle/README.md" + raw_path: "sport/windsurf/freestyle" + index_path: "../emile.space/out/sport/windsurf/freestyle" + index_file: "../emile.space/out/sport/windsurf/freestyle/index.html" + subpath_components: + Normal("sport") + subpath_path: "../emile.space/in/sport/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("sport") + Normal("windsurf") + subpath_path: "../emile.space/in/sport/windsurf/.." + "bike" "/sport/bike" + "run" "/sport/run" + "ski" "/sport/ski" + "swim" "/sport/swim" + "wakeboarding" "/sport/wakeboarding" + "windsurf" "/sport/windsurf" + subpath_components: + Normal("sport") + Normal("windsurf") + Normal("freestyle") + subpath_path: "../emile.space/in/sport/windsurf/freestyle/.." + "freeride" "/sport/windsurf/freeride" + "freestyle" "/sport/windsurf/freestyle" + same_level: + "../emile.space/in/sport/windsurf/freestyle" + "../emile.space/in/sport/windsurf/freestyle/README.md" + + +[i] ../emile.space/in/sport/windsurf/freeride + + +[i] ../emile.space/in/sport/windsurf/freeride/README.md + stripped_path: "sport/windsurf/freeride/README.md" + raw_path: "sport/windsurf/freeride" + index_path: "../emile.space/out/sport/windsurf/freeride" + index_file: "../emile.space/out/sport/windsurf/freeride/index.html" + subpath_components: + Normal("sport") + subpath_path: "../emile.space/in/sport/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("sport") + Normal("windsurf") + subpath_path: "../emile.space/in/sport/windsurf/.." + "bike" "/sport/bike" + "run" "/sport/run" + "ski" "/sport/ski" + "swim" "/sport/swim" + "wakeboarding" "/sport/wakeboarding" + "windsurf" "/sport/windsurf" + subpath_components: + Normal("sport") + Normal("windsurf") + Normal("freeride") + subpath_path: "../emile.space/in/sport/windsurf/freeride/.." + "freeride" "/sport/windsurf/freeride" + "freestyle" "/sport/windsurf/freestyle" + same_level: + "../emile.space/in/sport/windsurf/freeride" + "../emile.space/in/sport/windsurf/freeride/README.md" + + +[i] ../emile.space/in/sport/ski + + +[i] ../emile.space/in/sport/ski/README.md + stripped_path: "sport/ski/README.md" + raw_path: "sport/ski" + index_path: "../emile.space/out/sport/ski" + index_file: "../emile.space/out/sport/ski/index.html" + subpath_components: + Normal("sport") + subpath_path: "../emile.space/in/sport/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("sport") + Normal("ski") + subpath_path: "../emile.space/in/sport/ski/.." + "bike" "/sport/bike" + "run" "/sport/run" + "ski" "/sport/ski" + "swim" "/sport/swim" + "wakeboarding" "/sport/wakeboarding" + "windsurf" "/sport/windsurf" + same_level: + "../emile.space/in/sport/ski" + "../emile.space/in/sport/ski/README.md" + + +[i] ../emile.space/in/sport/run + + +[i] ../emile.space/in/sport/run/README.md + stripped_path: "sport/run/README.md" + raw_path: "sport/run" + index_path: "../emile.space/out/sport/run" + index_file: "../emile.space/out/sport/run/index.html" + subpath_components: + Normal("sport") + subpath_path: "../emile.space/in/sport/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("sport") + Normal("run") + subpath_path: "../emile.space/in/sport/run/.." + "bike" "/sport/bike" + "run" "/sport/run" + "ski" "/sport/ski" + "swim" "/sport/swim" + "wakeboarding" "/sport/wakeboarding" + "windsurf" "/sport/windsurf" + same_level: + "../emile.space/in/sport/run" + "../emile.space/in/sport/run/README.md" + + +[i] ../emile.space/in/sport/wakeboarding + + +[i] ../emile.space/in/sport/wakeboarding/README.md + stripped_path: "sport/wakeboarding/README.md" + raw_path: "sport/wakeboarding" + index_path: "../emile.space/out/sport/wakeboarding" + index_file: "../emile.space/out/sport/wakeboarding/index.html" + subpath_components: + Normal("sport") + subpath_path: "../emile.space/in/sport/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("sport") + Normal("wakeboarding") + subpath_path: "../emile.space/in/sport/wakeboarding/.." + "bike" "/sport/bike" + "run" "/sport/run" + "ski" "/sport/ski" + "swim" "/sport/swim" + "wakeboarding" "/sport/wakeboarding" + "windsurf" "/sport/windsurf" + same_level: + "../emile.space/in/sport/wakeboarding" + "../emile.space/in/sport/wakeboarding/README.md" + + +[i] ../emile.space/in/about + + +[i] ../emile.space/in/about/README.md + stripped_path: "about/README.md" + raw_path: "about" + index_path: "../emile.space/out/about" + index_file: "../emile.space/out/about/index.html" + subpath_components: + Normal("about") + subpath_path: "../emile.space/in/about/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + same_level: + "../emile.space/in/about" + "../emile.space/in/about/README.md" + "../emile.space/in/about/profile_pixel.png" + "../emile.space/in/about/profile.png" + + +[i] ../emile.space/in/about/profile_pixel.png + + +[i] ../emile.space/in/about/profile.png + + +[i] ../emile.space/in/blog + + +[i] ../emile.space/in/blog/2021-12-26-interpaleki + + +[i] ../emile.space/in/blog/2021-12-26-interpaleki/README.md + stripped_path: "blog/2021-12-26-interpaleki/README.md" + raw_path: "blog/2021-12-26-interpaleki" + index_path: "../emile.space/out/blog/2021-12-26-interpaleki" + index_file: "../emile.space/out/blog/2021-12-26-interpaleki/index.html" + subpath_components: + Normal("blog") + subpath_path: "../emile.space/in/blog/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("blog") + Normal("2021-12-26-interpaleki") + subpath_path: "../emile.space/in/blog/2021-12-26-interpaleki/.." + "2020-09-26-nixops" "/blog/2020-09-26-nixops" + "2020-10-10-r2wars" "/blog/2020-10-10-r2wars" + "2020-11-15-nixctf" "/blog/2020-11-15-nixctf" + "2021-02-04-menger-sponge" "/blog/2021-02-04-menger-sponge" + "2021-02-05-turing-bot" "/blog/2021-02-05-turing-bot" + "2021-06-14-personal-websites" "/blog/2021-06-14-personal-websites" + "2021-07-12-monorepo" "/blog/2021-07-12-monorepo" + "2021-12-26-interpaleki" "/blog/2021-12-26-interpaleki" + "2021-12-26-relaunch" "/blog/2021-12-26-relaunch" + "2021-12-30-relaunch-thoughts" "/blog/2021-12-30-relaunch-thoughts" + "2022-01-03-offline-rust-stdlib-docs" "/blog/2022-01-03-offline-rust-stdlib-docs" + same_level: + "../emile.space/in/blog/2021-12-26-interpaleki" + "../emile.space/in/blog/2021-12-26-interpaleki/README.md" + + +[i] ../emile.space/in/blog/2021-02-05-turing-bot + + +[i] ../emile.space/in/blog/2021-02-05-turing-bot/README.md + stripped_path: "blog/2021-02-05-turing-bot/README.md" + raw_path: "blog/2021-02-05-turing-bot" + index_path: "../emile.space/out/blog/2021-02-05-turing-bot" + index_file: "../emile.space/out/blog/2021-02-05-turing-bot/index.html" + subpath_components: + Normal("blog") + subpath_path: "../emile.space/in/blog/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("blog") + Normal("2021-02-05-turing-bot") + subpath_path: "../emile.space/in/blog/2021-02-05-turing-bot/.." + "2020-09-26-nixops" "/blog/2020-09-26-nixops" + "2020-10-10-r2wars" "/blog/2020-10-10-r2wars" + "2020-11-15-nixctf" "/blog/2020-11-15-nixctf" + "2021-02-04-menger-sponge" "/blog/2021-02-04-menger-sponge" + "2021-02-05-turing-bot" "/blog/2021-02-05-turing-bot" + "2021-06-14-personal-websites" "/blog/2021-06-14-personal-websites" + "2021-07-12-monorepo" "/blog/2021-07-12-monorepo" + "2021-12-26-interpaleki" "/blog/2021-12-26-interpaleki" + "2021-12-26-relaunch" "/blog/2021-12-26-relaunch" + "2021-12-30-relaunch-thoughts" "/blog/2021-12-30-relaunch-thoughts" + "2022-01-03-offline-rust-stdlib-docs" "/blog/2022-01-03-offline-rust-stdlib-docs" + same_level: + "../emile.space/in/blog/2021-02-05-turing-bot" + "../emile.space/in/blog/2021-02-05-turing-bot/README.md" + + +[i] ../emile.space/in/blog/2020-10-10-r2wars + + +[i] ../emile.space/in/blog/2020-10-10-r2wars/README.md + stripped_path: "blog/2020-10-10-r2wars/README.md" + raw_path: "blog/2020-10-10-r2wars" + index_path: "../emile.space/out/blog/2020-10-10-r2wars" + index_file: "../emile.space/out/blog/2020-10-10-r2wars/index.html" + subpath_components: + Normal("blog") + subpath_path: "../emile.space/in/blog/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("blog") + Normal("2020-10-10-r2wars") + subpath_path: "../emile.space/in/blog/2020-10-10-r2wars/.." + "2020-09-26-nixops" "/blog/2020-09-26-nixops" + "2020-10-10-r2wars" "/blog/2020-10-10-r2wars" + "2020-11-15-nixctf" "/blog/2020-11-15-nixctf" + "2021-02-04-menger-sponge" "/blog/2021-02-04-menger-sponge" + "2021-02-05-turing-bot" "/blog/2021-02-05-turing-bot" + "2021-06-14-personal-websites" "/blog/2021-06-14-personal-websites" + "2021-07-12-monorepo" "/blog/2021-07-12-monorepo" + "2021-12-26-interpaleki" "/blog/2021-12-26-interpaleki" + "2021-12-26-relaunch" "/blog/2021-12-26-relaunch" + "2021-12-30-relaunch-thoughts" "/blog/2021-12-30-relaunch-thoughts" + "2022-01-03-offline-rust-stdlib-docs" "/blog/2022-01-03-offline-rust-stdlib-docs" + same_level: + "../emile.space/in/blog/2020-10-10-r2wars" + "../emile.space/in/blog/2020-10-10-r2wars/README.md" + + +[i] ../emile.space/in/blog/2021-07-12-monorepo + + +[i] ../emile.space/in/blog/2021-07-12-monorepo/README.md + stripped_path: "blog/2021-07-12-monorepo/README.md" + raw_path: "blog/2021-07-12-monorepo" + index_path: "../emile.space/out/blog/2021-07-12-monorepo" + index_file: "../emile.space/out/blog/2021-07-12-monorepo/index.html" + subpath_components: + Normal("blog") + subpath_path: "../emile.space/in/blog/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("blog") + Normal("2021-07-12-monorepo") + subpath_path: "../emile.space/in/blog/2021-07-12-monorepo/.." + "2020-09-26-nixops" "/blog/2020-09-26-nixops" + "2020-10-10-r2wars" "/blog/2020-10-10-r2wars" + "2020-11-15-nixctf" "/blog/2020-11-15-nixctf" + "2021-02-04-menger-sponge" "/blog/2021-02-04-menger-sponge" + "2021-02-05-turing-bot" "/blog/2021-02-05-turing-bot" + "2021-06-14-personal-websites" "/blog/2021-06-14-personal-websites" + "2021-07-12-monorepo" "/blog/2021-07-12-monorepo" + "2021-12-26-interpaleki" "/blog/2021-12-26-interpaleki" + "2021-12-26-relaunch" "/blog/2021-12-26-relaunch" + "2021-12-30-relaunch-thoughts" "/blog/2021-12-30-relaunch-thoughts" + "2022-01-03-offline-rust-stdlib-docs" "/blog/2022-01-03-offline-rust-stdlib-docs" + same_level: + "../emile.space/in/blog/2021-07-12-monorepo" + "../emile.space/in/blog/2021-07-12-monorepo/README.md" + + +[i] ../emile.space/in/blog/2022-01-03-offline-rust-stdlib-docs + + +[i] ../emile.space/in/blog/2022-01-03-offline-rust-stdlib-docs/README.md + stripped_path: "blog/2022-01-03-offline-rust-stdlib-docs/README.md" + raw_path: "blog/2022-01-03-offline-rust-stdlib-docs" + index_path: "../emile.space/out/blog/2022-01-03-offline-rust-stdlib-docs" + index_file: "../emile.space/out/blog/2022-01-03-offline-rust-stdlib-docs/index.html" + subpath_components: + Normal("blog") + subpath_path: "../emile.space/in/blog/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("blog") + Normal("2022-01-03-offline-rust-stdlib-docs") + subpath_path: "../emile.space/in/blog/2022-01-03-offline-rust-stdlib-docs/.." + "2020-09-26-nixops" "/blog/2020-09-26-nixops" + "2020-10-10-r2wars" "/blog/2020-10-10-r2wars" + "2020-11-15-nixctf" "/blog/2020-11-15-nixctf" + "2021-02-04-menger-sponge" "/blog/2021-02-04-menger-sponge" + "2021-02-05-turing-bot" "/blog/2021-02-05-turing-bot" + "2021-06-14-personal-websites" "/blog/2021-06-14-personal-websites" + "2021-07-12-monorepo" "/blog/2021-07-12-monorepo" + "2021-12-26-interpaleki" "/blog/2021-12-26-interpaleki" + "2021-12-26-relaunch" "/blog/2021-12-26-relaunch" + "2021-12-30-relaunch-thoughts" "/blog/2021-12-30-relaunch-thoughts" + "2022-01-03-offline-rust-stdlib-docs" "/blog/2022-01-03-offline-rust-stdlib-docs" + same_level: + "../emile.space/in/blog/2022-01-03-offline-rust-stdlib-docs" + "../emile.space/in/blog/2022-01-03-offline-rust-stdlib-docs/README.md" + + +[i] ../emile.space/in/blog/README.md + stripped_path: "blog/README.md" + raw_path: "blog" + index_path: "../emile.space/out/blog" + index_file: "../emile.space/out/blog/index.html" + subpath_components: + Normal("blog") + subpath_path: "../emile.space/in/blog/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + same_level: + "../emile.space/in/blog" + "../emile.space/in/blog/2021-12-26-interpaleki" + "../emile.space/in/blog/2021-02-05-turing-bot" + "../emile.space/in/blog/2020-10-10-r2wars" + "../emile.space/in/blog/2021-07-12-monorepo" + "../emile.space/in/blog/2022-01-03-offline-rust-stdlib-docs" + "../emile.space/in/blog/README.md" + "../emile.space/in/blog/2021-12-30-relaunch-thoughts" + "../emile.space/in/blog/2021-12-26-relaunch" + "../emile.space/in/blog/2020-11-15-nixctf" + "../emile.space/in/blog/2021-06-14-personal-websites" + "../emile.space/in/blog/2021-02-04-menger-sponge" + "../emile.space/in/blog/2020-09-26-nixops" + "../emile.space/in/blog/vertical" + /blog/2020-09-26-nixops 2020-09-26-nixops + /blog/2020-10-10-r2wars 2020-10-10-r2wars + /blog/2020-11-15-nixctf 2020-11-15-nixctf + /blog/2021-02-04-menger-sponge 2021-02-04-menger-sponge + /blog/2021-02-05-turing-bot 2021-02-05-turing-bot + /blog/2021-06-14-personal-websites 2021-06-14-personal-websites + /blog/2021-07-12-monorepo 2021-07-12-monorepo + /blog/2021-12-26-interpaleki 2021-12-26-interpaleki + /blog/2021-12-26-relaunch 2021-12-26-relaunch + /blog/2021-12-30-relaunch-thoughts 2021-12-30-relaunch-thoughts + /blog/2022-01-03-offline-rust-stdlib-docs 2022-01-03-offline-rust-stdlib-docs + + +[i] ../emile.space/in/blog/2021-12-30-relaunch-thoughts + + +[i] ../emile.space/in/blog/2021-12-30-relaunch-thoughts/README.md + stripped_path: "blog/2021-12-30-relaunch-thoughts/README.md" + raw_path: "blog/2021-12-30-relaunch-thoughts" + index_path: "../emile.space/out/blog/2021-12-30-relaunch-thoughts" + index_file: "../emile.space/out/blog/2021-12-30-relaunch-thoughts/index.html" + subpath_components: + Normal("blog") + subpath_path: "../emile.space/in/blog/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("blog") + Normal("2021-12-30-relaunch-thoughts") + subpath_path: "../emile.space/in/blog/2021-12-30-relaunch-thoughts/.." + "2020-09-26-nixops" "/blog/2020-09-26-nixops" + "2020-10-10-r2wars" "/blog/2020-10-10-r2wars" + "2020-11-15-nixctf" "/blog/2020-11-15-nixctf" + "2021-02-04-menger-sponge" "/blog/2021-02-04-menger-sponge" + "2021-02-05-turing-bot" "/blog/2021-02-05-turing-bot" + "2021-06-14-personal-websites" "/blog/2021-06-14-personal-websites" + "2021-07-12-monorepo" "/blog/2021-07-12-monorepo" + "2021-12-26-interpaleki" "/blog/2021-12-26-interpaleki" + "2021-12-26-relaunch" "/blog/2021-12-26-relaunch" + "2021-12-30-relaunch-thoughts" "/blog/2021-12-30-relaunch-thoughts" + "2022-01-03-offline-rust-stdlib-docs" "/blog/2022-01-03-offline-rust-stdlib-docs" + same_level: + "../emile.space/in/blog/2021-12-30-relaunch-thoughts" + "../emile.space/in/blog/2021-12-30-relaunch-thoughts/README.md" + + +[i] ../emile.space/in/blog/2021-12-26-relaunch + + +[i] ../emile.space/in/blog/2021-12-26-relaunch/README.md + stripped_path: "blog/2021-12-26-relaunch/README.md" + raw_path: "blog/2021-12-26-relaunch" + index_path: "../emile.space/out/blog/2021-12-26-relaunch" + index_file: "../emile.space/out/blog/2021-12-26-relaunch/index.html" + subpath_components: + Normal("blog") + subpath_path: "../emile.space/in/blog/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("blog") + Normal("2021-12-26-relaunch") + subpath_path: "../emile.space/in/blog/2021-12-26-relaunch/.." + "2020-09-26-nixops" "/blog/2020-09-26-nixops" + "2020-10-10-r2wars" "/blog/2020-10-10-r2wars" + "2020-11-15-nixctf" "/blog/2020-11-15-nixctf" + "2021-02-04-menger-sponge" "/blog/2021-02-04-menger-sponge" + "2021-02-05-turing-bot" "/blog/2021-02-05-turing-bot" + "2021-06-14-personal-websites" "/blog/2021-06-14-personal-websites" + "2021-07-12-monorepo" "/blog/2021-07-12-monorepo" + "2021-12-26-interpaleki" "/blog/2021-12-26-interpaleki" + "2021-12-26-relaunch" "/blog/2021-12-26-relaunch" + "2021-12-30-relaunch-thoughts" "/blog/2021-12-30-relaunch-thoughts" + "2022-01-03-offline-rust-stdlib-docs" "/blog/2022-01-03-offline-rust-stdlib-docs" + same_level: + "../emile.space/in/blog/2021-12-26-relaunch" + "../emile.space/in/blog/2021-12-26-relaunch/README.md" + + +[i] ../emile.space/in/blog/2020-11-15-nixctf + + +[i] ../emile.space/in/blog/2020-11-15-nixctf/README.md + stripped_path: "blog/2020-11-15-nixctf/README.md" + raw_path: "blog/2020-11-15-nixctf" + index_path: "../emile.space/out/blog/2020-11-15-nixctf" + index_file: "../emile.space/out/blog/2020-11-15-nixctf/index.html" + subpath_components: + Normal("blog") + subpath_path: "../emile.space/in/blog/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("blog") + Normal("2020-11-15-nixctf") + subpath_path: "../emile.space/in/blog/2020-11-15-nixctf/.." + "2020-09-26-nixops" "/blog/2020-09-26-nixops" + "2020-10-10-r2wars" "/blog/2020-10-10-r2wars" + "2020-11-15-nixctf" "/blog/2020-11-15-nixctf" + "2021-02-04-menger-sponge" "/blog/2021-02-04-menger-sponge" + "2021-02-05-turing-bot" "/blog/2021-02-05-turing-bot" + "2021-06-14-personal-websites" "/blog/2021-06-14-personal-websites" + "2021-07-12-monorepo" "/blog/2021-07-12-monorepo" + "2021-12-26-interpaleki" "/blog/2021-12-26-interpaleki" + "2021-12-26-relaunch" "/blog/2021-12-26-relaunch" + "2021-12-30-relaunch-thoughts" "/blog/2021-12-30-relaunch-thoughts" + "2022-01-03-offline-rust-stdlib-docs" "/blog/2022-01-03-offline-rust-stdlib-docs" + same_level: + "../emile.space/in/blog/2020-11-15-nixctf" + "../emile.space/in/blog/2020-11-15-nixctf/README.md" + + +[i] ../emile.space/in/blog/2021-06-14-personal-websites + + +[i] ../emile.space/in/blog/2021-06-14-personal-websites/README.md + stripped_path: "blog/2021-06-14-personal-websites/README.md" + raw_path: "blog/2021-06-14-personal-websites" + index_path: "../emile.space/out/blog/2021-06-14-personal-websites" + index_file: "../emile.space/out/blog/2021-06-14-personal-websites/index.html" + subpath_components: + Normal("blog") + subpath_path: "../emile.space/in/blog/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("blog") + Normal("2021-06-14-personal-websites") + subpath_path: "../emile.space/in/blog/2021-06-14-personal-websites/.." + "2020-09-26-nixops" "/blog/2020-09-26-nixops" + "2020-10-10-r2wars" "/blog/2020-10-10-r2wars" + "2020-11-15-nixctf" "/blog/2020-11-15-nixctf" + "2021-02-04-menger-sponge" "/blog/2021-02-04-menger-sponge" + "2021-02-05-turing-bot" "/blog/2021-02-05-turing-bot" + "2021-06-14-personal-websites" "/blog/2021-06-14-personal-websites" + "2021-07-12-monorepo" "/blog/2021-07-12-monorepo" + "2021-12-26-interpaleki" "/blog/2021-12-26-interpaleki" + "2021-12-26-relaunch" "/blog/2021-12-26-relaunch" + "2021-12-30-relaunch-thoughts" "/blog/2021-12-30-relaunch-thoughts" + "2022-01-03-offline-rust-stdlib-docs" "/blog/2022-01-03-offline-rust-stdlib-docs" + same_level: + "../emile.space/in/blog/2021-06-14-personal-websites" + "../emile.space/in/blog/2021-06-14-personal-websites/README.md" + + +[i] ../emile.space/in/blog/2021-02-04-menger-sponge + + +[i] ../emile.space/in/blog/2021-02-04-menger-sponge/partial_sonobe.jpg + + +[i] ../emile.space/in/blog/2021-02-04-menger-sponge/side_view.jpg + + +[i] ../emile.space/in/blog/2021-02-04-menger-sponge/top_view.jpg + + +[i] ../emile.space/in/blog/2021-02-04-menger-sponge/done_sonobe.jpg + + +[i] ../emile.space/in/blog/2021-02-04-menger-sponge/full_view.jpg + + +[i] ../emile.space/in/blog/2021-02-04-menger-sponge/README.md + stripped_path: "blog/2021-02-04-menger-sponge/README.md" + raw_path: "blog/2021-02-04-menger-sponge" + index_path: "../emile.space/out/blog/2021-02-04-menger-sponge" + index_file: "../emile.space/out/blog/2021-02-04-menger-sponge/index.html" + subpath_components: + Normal("blog") + subpath_path: "../emile.space/in/blog/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("blog") + Normal("2021-02-04-menger-sponge") + subpath_path: "../emile.space/in/blog/2021-02-04-menger-sponge/.." + "2020-09-26-nixops" "/blog/2020-09-26-nixops" + "2020-10-10-r2wars" "/blog/2020-10-10-r2wars" + "2020-11-15-nixctf" "/blog/2020-11-15-nixctf" + "2021-02-04-menger-sponge" "/blog/2021-02-04-menger-sponge" + "2021-02-05-turing-bot" "/blog/2021-02-05-turing-bot" + "2021-06-14-personal-websites" "/blog/2021-06-14-personal-websites" + "2021-07-12-monorepo" "/blog/2021-07-12-monorepo" + "2021-12-26-interpaleki" "/blog/2021-12-26-interpaleki" + "2021-12-26-relaunch" "/blog/2021-12-26-relaunch" + "2021-12-30-relaunch-thoughts" "/blog/2021-12-30-relaunch-thoughts" + "2022-01-03-offline-rust-stdlib-docs" "/blog/2022-01-03-offline-rust-stdlib-docs" + same_level: + "../emile.space/in/blog/2021-02-04-menger-sponge" + "../emile.space/in/blog/2021-02-04-menger-sponge/partial_sonobe.jpg" + "../emile.space/in/blog/2021-02-04-menger-sponge/side_view.jpg" + "../emile.space/in/blog/2021-02-04-menger-sponge/top_view.jpg" + "../emile.space/in/blog/2021-02-04-menger-sponge/done_sonobe.jpg" + "../emile.space/in/blog/2021-02-04-menger-sponge/full_view.jpg" + "../emile.space/in/blog/2021-02-04-menger-sponge/README.md" + + +[i] ../emile.space/in/blog/2020-09-26-nixops + + +[i] ../emile.space/in/blog/2020-09-26-nixops/README.md + stripped_path: "blog/2020-09-26-nixops/README.md" + raw_path: "blog/2020-09-26-nixops" + index_path: "../emile.space/out/blog/2020-09-26-nixops" + index_file: "../emile.space/out/blog/2020-09-26-nixops/index.html" + subpath_components: + Normal("blog") + subpath_path: "../emile.space/in/blog/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("blog") + Normal("2020-09-26-nixops") + subpath_path: "../emile.space/in/blog/2020-09-26-nixops/.." + "2020-09-26-nixops" "/blog/2020-09-26-nixops" + "2020-10-10-r2wars" "/blog/2020-10-10-r2wars" + "2020-11-15-nixctf" "/blog/2020-11-15-nixctf" + "2021-02-04-menger-sponge" "/blog/2021-02-04-menger-sponge" + "2021-02-05-turing-bot" "/blog/2021-02-05-turing-bot" + "2021-06-14-personal-websites" "/blog/2021-06-14-personal-websites" + "2021-07-12-monorepo" "/blog/2021-07-12-monorepo" + "2021-12-26-interpaleki" "/blog/2021-12-26-interpaleki" + "2021-12-26-relaunch" "/blog/2021-12-26-relaunch" + "2021-12-30-relaunch-thoughts" "/blog/2021-12-30-relaunch-thoughts" + "2022-01-03-offline-rust-stdlib-docs" "/blog/2022-01-03-offline-rust-stdlib-docs" + same_level: + "../emile.space/in/blog/2020-09-26-nixops" + "../emile.space/in/blog/2020-09-26-nixops/README.md" + + +[i] ../emile.space/in/blog/vertical + + +[i] ../emile.space/in/README.md + stripped_path: "README.md" + raw_path: "" + index_path: "../emile.space/out/" + index_file: "../emile.space/out/index.html" + same_level: + "../emile.space/in/" + "../emile.space/in/workshops" + "../emile.space/in/.DS_Store" + "../emile.space/in/publications" + "../emile.space/in/projects" + "../emile.space/in/ctfs" + "../emile.space/in/talks" + "../emile.space/in/sport" + "../emile.space/in/about" + "../emile.space/in/blog" + "../emile.space/in/README.md" + "../emile.space/in/files" + "../emile.space/in/offline.md" + "../emile.space/in/events" + /about about + /blog blog + /ctfs ctfs + /events events + /files files + /projects projects + /publications publications + /sport sport + /talks talks + /workshops workshops + + +[i] ../emile.space/in/files + + +[i] ../emile.space/in/files/hackspace-events-by-weekday + + +[i] ../emile.space/in/files/hackspace-events-by-weekday/Hackspace Events sorted by weekday.html + + +[i] ../emile.space/in/files/hackspace-events-by-weekday/README.md + stripped_path: "files/hackspace-events-by-weekday/README.md" + raw_path: "files/hackspace-events-by-weekday" + index_path: "../emile.space/out/files/hackspace-events-by-weekday" + index_file: "../emile.space/out/files/hackspace-events-by-weekday/index.html" + subpath_components: + Normal("files") + subpath_path: "../emile.space/in/files/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("files") + Normal("hackspace-events-by-weekday") + subpath_path: "../emile.space/in/files/hackspace-events-by-weekday/.." + "hackspace-events-by-weekday" "/files/hackspace-events-by-weekday" + "postgres-docker" "/files/postgres-docker" + "pwn-setup" "/files/pwn-setup" + same_level: + "../emile.space/in/files/hackspace-events-by-weekday" + "../emile.space/in/files/hackspace-events-by-weekday/Hackspace Events sorted by weekday.html" + "../emile.space/in/files/hackspace-events-by-weekday/README.md" + + +[i] ../emile.space/in/files/README.md + stripped_path: "files/README.md" + raw_path: "files" + index_path: "../emile.space/out/files" + index_file: "../emile.space/out/files/index.html" + subpath_components: + Normal("files") + subpath_path: "../emile.space/in/files/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + same_level: + "../emile.space/in/files" + "../emile.space/in/files/hackspace-events-by-weekday" + "../emile.space/in/files/README.md" + "../emile.space/in/files/pwn-setup" + "../emile.space/in/files/postgres-docker" + "../emile.space/in/files/vertical" + /files/hackspace-events-by-weekday hackspace-events-by-weekday + /files/postgres-docker postgres-docker + /files/pwn-setup pwn-setup + + +[i] ../emile.space/in/files/pwn-setup + + +[i] ../emile.space/in/files/pwn-setup/Dockerfile + + +[i] ../emile.space/in/files/pwn-setup/README.md + stripped_path: "files/pwn-setup/README.md" + raw_path: "files/pwn-setup" + index_path: "../emile.space/out/files/pwn-setup" + index_file: "../emile.space/out/files/pwn-setup/index.html" + subpath_components: + Normal("files") + subpath_path: "../emile.space/in/files/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("files") + Normal("pwn-setup") + subpath_path: "../emile.space/in/files/pwn-setup/.." + "hackspace-events-by-weekday" "/files/hackspace-events-by-weekday" + "postgres-docker" "/files/postgres-docker" + "pwn-setup" "/files/pwn-setup" + same_level: + "../emile.space/in/files/pwn-setup" + "../emile.space/in/files/pwn-setup/Dockerfile" + "../emile.space/in/files/pwn-setup/README.md" + "../emile.space/in/files/pwn-setup/aliases.txt" + "../emile.space/in/files/pwn-setup/aliases_fish.txt" + + +[i] ../emile.space/in/files/pwn-setup/aliases.txt + + +[i] ../emile.space/in/files/pwn-setup/aliases_fish.txt + + +[i] ../emile.space/in/files/postgres-docker + + +[i] ../emile.space/in/files/postgres-docker/README.md + stripped_path: "files/postgres-docker/README.md" + raw_path: "files/postgres-docker" + index_path: "../emile.space/out/files/postgres-docker" + index_file: "../emile.space/out/files/postgres-docker/index.html" + subpath_components: + Normal("files") + subpath_path: "../emile.space/in/files/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("files") + Normal("postgres-docker") + subpath_path: "../emile.space/in/files/postgres-docker/.." + "hackspace-events-by-weekday" "/files/hackspace-events-by-weekday" + "postgres-docker" "/files/postgres-docker" + "pwn-setup" "/files/pwn-setup" + same_level: + "../emile.space/in/files/postgres-docker" + "../emile.space/in/files/postgres-docker/README.md" + "../emile.space/in/files/postgres-docker/docker-compose.yml" + + +[i] ../emile.space/in/files/postgres-docker/docker-compose.yml + + +[i] ../emile.space/in/files/vertical + + +[i] ../emile.space/in/offline.md + + +[i] ../emile.space/in/events + + +[i] ../emile.space/in/events/2022 + + +[i] ../emile.space/in/events/2022/08-HackenOpenAir + + +[i] ../emile.space/in/events/2022/08-HackenOpenAir/README.md + stripped_path: "events/2022/08-HackenOpenAir/README.md" + raw_path: "events/2022/08-HackenOpenAir" + index_path: "../emile.space/out/events/2022/08-HackenOpenAir" + index_file: "../emile.space/out/events/2022/08-HackenOpenAir/index.html" + subpath_components: + Normal("events") + subpath_path: "../emile.space/in/events/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("events") + Normal("2022") + subpath_path: "../emile.space/in/events/2022/.." + "2017" "/events/2017" + "2018" "/events/2018" + "2019" "/events/2019" + "2020" "/events/2020" + "2021" "/events/2021" + "2022" "/events/2022" + subpath_components: + Normal("events") + Normal("2022") + Normal("08-HackenOpenAir") + subpath_path: "../emile.space/in/events/2022/08-HackenOpenAir/.." + "01-ski-fiss-ladis" "/events/2022/01-ski-fiss-ladis" + "03-spring-break" "/events/2022/03-spring-break" + "04-Easterhegg" "/events/2022/04-Easterhegg" + "05-GPN20" "/events/2022/05-GPN20" + "06-EMF-camp" "/events/2022/06-EMF-camp" + "08-BornHack" "/events/2022/08-BornHack" + "08-DEFCON" "/events/2022/08-DEFCON" + "08-HackenOpenAir" "/events/2022/08-HackenOpenAir" + "09-Hacks-On-The-Beach" "/events/2022/09-Hacks-On-The-Beach" + "09-MRMCD" "/events/2022/09-MRMCD" + "11-Labortage" "/events/2022/11-Labortage" + "12-39c3" "/events/2022/12-39c3" + same_level: + "../emile.space/in/events/2022/08-HackenOpenAir" + "../emile.space/in/events/2022/08-HackenOpenAir/README.md" + + +[i] ../emile.space/in/events/2022/.DS_Store + + +[i] ../emile.space/in/events/2022/01-ski-fiss-ladis + + +[i] ../emile.space/in/events/2022/01-ski-fiss-ladis/IMG_20220106_124442.jpg + + +[i] ../emile.space/in/events/2022/01-ski-fiss-ladis/sportler_track_1-3-22_09-202728502098809034503.gpx + + +[i] ../emile.space/in/events/2022/01-ski-fiss-ladis/IMG_20220104_123448.jpg + + +[i] ../emile.space/in/events/2022/01-ski-fiss-ladis/sportler_track_1-4-22_09-217234164266262352192.gpx + + +[i] ../emile.space/in/events/2022/01-ski-fiss-ladis/README.md + stripped_path: "events/2022/01-ski-fiss-ladis/README.md" + raw_path: "events/2022/01-ski-fiss-ladis" + index_path: "../emile.space/out/events/2022/01-ski-fiss-ladis" + index_file: "../emile.space/out/events/2022/01-ski-fiss-ladis/index.html" + subpath_components: + Normal("events") + subpath_path: "../emile.space/in/events/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("events") + Normal("2022") + subpath_path: "../emile.space/in/events/2022/.." + "2017" "/events/2017" + "2018" "/events/2018" + "2019" "/events/2019" + "2020" "/events/2020" + "2021" "/events/2021" + "2022" "/events/2022" + subpath_components: + Normal("events") + Normal("2022") + Normal("01-ski-fiss-ladis") + subpath_path: "../emile.space/in/events/2022/01-ski-fiss-ladis/.." + "01-ski-fiss-ladis" "/events/2022/01-ski-fiss-ladis" + "03-spring-break" "/events/2022/03-spring-break" + "04-Easterhegg" "/events/2022/04-Easterhegg" + "05-GPN20" "/events/2022/05-GPN20" + "06-EMF-camp" "/events/2022/06-EMF-camp" + "08-BornHack" "/events/2022/08-BornHack" + "08-DEFCON" "/events/2022/08-DEFCON" + "08-HackenOpenAir" "/events/2022/08-HackenOpenAir" + "09-Hacks-On-The-Beach" "/events/2022/09-Hacks-On-The-Beach" + "09-MRMCD" "/events/2022/09-MRMCD" + "11-Labortage" "/events/2022/11-Labortage" + "12-39c3" "/events/2022/12-39c3" + same_level: + "../emile.space/in/events/2022/01-ski-fiss-ladis" + "../emile.space/in/events/2022/01-ski-fiss-ladis/IMG_20220106_124442.jpg" + "../emile.space/in/events/2022/01-ski-fiss-ladis/sportler_track_1-3-22_09-202728502098809034503.gpx" + "../emile.space/in/events/2022/01-ski-fiss-ladis/IMG_20220104_123448.jpg" + "../emile.space/in/events/2022/01-ski-fiss-ladis/sportler_track_1-4-22_09-217234164266262352192.gpx" + "../emile.space/in/events/2022/01-ski-fiss-ladis/README.md" + "../emile.space/in/events/2022/01-ski-fiss-ladis/IMG_20220106_135737.jpg" + "../emile.space/in/events/2022/01-ski-fiss-ladis/IMG_20220102_084023.jpg" + "../emile.space/in/events/2022/01-ski-fiss-ladis/IMG_20220105_080027.jpg" + "../emile.space/in/events/2022/01-ski-fiss-ladis/IMG_20220107_125406.jpg" + "../emile.space/in/events/2022/01-ski-fiss-ladis/IMG_20220103_120424_02.jpg" + "../emile.space/in/events/2022/01-ski-fiss-ladis/sportler_track_1-5-22_09-279105235435107604284.gpx" + "../emile.space/in/events/2022/01-ski-fiss-ladis/sportler_track_1-7-22_09-142230253560393793682.gpx" + "../emile.space/in/events/2022/01-ski-fiss-ladis/sportler_track_1-2-22_09-588262521426935870635.gpx" + "../emile.space/in/events/2022/01-ski-fiss-ladis/sportler_track_1-6-22_09-066127438439762856324.gpx" + + +[i] ../emile.space/in/events/2022/01-ski-fiss-ladis/IMG_20220106_135737.jpg + + +[i] ../emile.space/in/events/2022/01-ski-fiss-ladis/IMG_20220102_084023.jpg + + +[i] ../emile.space/in/events/2022/01-ski-fiss-ladis/IMG_20220105_080027.jpg + + +[i] ../emile.space/in/events/2022/01-ski-fiss-ladis/IMG_20220107_125406.jpg + + +[i] ../emile.space/in/events/2022/01-ski-fiss-ladis/IMG_20220103_120424_02.jpg + + +[i] ../emile.space/in/events/2022/01-ski-fiss-ladis/sportler_track_1-5-22_09-279105235435107604284.gpx + + +[i] ../emile.space/in/events/2022/01-ski-fiss-ladis/sportler_track_1-7-22_09-142230253560393793682.gpx + + +[i] ../emile.space/in/events/2022/01-ski-fiss-ladis/sportler_track_1-2-22_09-588262521426935870635.gpx + + +[i] ../emile.space/in/events/2022/01-ski-fiss-ladis/sportler_track_1-6-22_09-066127438439762856324.gpx + + +[i] ../emile.space/in/events/2022/12-39c3 + + +[i] ../emile.space/in/events/2022/12-39c3/README.md + stripped_path: "events/2022/12-39c3/README.md" + raw_path: "events/2022/12-39c3" + index_path: "../emile.space/out/events/2022/12-39c3" + index_file: "../emile.space/out/events/2022/12-39c3/index.html" + subpath_components: + Normal("events") + subpath_path: "../emile.space/in/events/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("events") + Normal("2022") + subpath_path: "../emile.space/in/events/2022/.." + "2017" "/events/2017" + "2018" "/events/2018" + "2019" "/events/2019" + "2020" "/events/2020" + "2021" "/events/2021" + "2022" "/events/2022" + subpath_components: + Normal("events") + Normal("2022") + Normal("12-39c3") + subpath_path: "../emile.space/in/events/2022/12-39c3/.." + "01-ski-fiss-ladis" "/events/2022/01-ski-fiss-ladis" + "03-spring-break" "/events/2022/03-spring-break" + "04-Easterhegg" "/events/2022/04-Easterhegg" + "05-GPN20" "/events/2022/05-GPN20" + "06-EMF-camp" "/events/2022/06-EMF-camp" + "08-BornHack" "/events/2022/08-BornHack" + "08-DEFCON" "/events/2022/08-DEFCON" + "08-HackenOpenAir" "/events/2022/08-HackenOpenAir" + "09-Hacks-On-The-Beach" "/events/2022/09-Hacks-On-The-Beach" + "09-MRMCD" "/events/2022/09-MRMCD" + "11-Labortage" "/events/2022/11-Labortage" + "12-39c3" "/events/2022/12-39c3" + same_level: + "../emile.space/in/events/2022/12-39c3" + "../emile.space/in/events/2022/12-39c3/README.md" + + +[i] ../emile.space/in/events/2022/06-EMF-camp + + +[i] ../emile.space/in/events/2022/06-EMF-camp/README.md + stripped_path: "events/2022/06-EMF-camp/README.md" + raw_path: "events/2022/06-EMF-camp" + index_path: "../emile.space/out/events/2022/06-EMF-camp" + index_file: "../emile.space/out/events/2022/06-EMF-camp/index.html" + subpath_components: + Normal("events") + subpath_path: "../emile.space/in/events/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("events") + Normal("2022") + subpath_path: "../emile.space/in/events/2022/.." + "2017" "/events/2017" + "2018" "/events/2018" + "2019" "/events/2019" + "2020" "/events/2020" + "2021" "/events/2021" + "2022" "/events/2022" + subpath_components: + Normal("events") + Normal("2022") + Normal("06-EMF-camp") + subpath_path: "../emile.space/in/events/2022/06-EMF-camp/.." + "01-ski-fiss-ladis" "/events/2022/01-ski-fiss-ladis" + "03-spring-break" "/events/2022/03-spring-break" + "04-Easterhegg" "/events/2022/04-Easterhegg" + "05-GPN20" "/events/2022/05-GPN20" + "06-EMF-camp" "/events/2022/06-EMF-camp" + "08-BornHack" "/events/2022/08-BornHack" + "08-DEFCON" "/events/2022/08-DEFCON" + "08-HackenOpenAir" "/events/2022/08-HackenOpenAir" + "09-Hacks-On-The-Beach" "/events/2022/09-Hacks-On-The-Beach" + "09-MRMCD" "/events/2022/09-MRMCD" + "11-Labortage" "/events/2022/11-Labortage" + "12-39c3" "/events/2022/12-39c3" + same_level: + "../emile.space/in/events/2022/06-EMF-camp" + "../emile.space/in/events/2022/06-EMF-camp/README.md" + + +[i] ../emile.space/in/events/2022/09-Hacks-On-The-Beach + + +[i] ../emile.space/in/events/2022/09-Hacks-On-The-Beach/README.md + stripped_path: "events/2022/09-Hacks-On-The-Beach/README.md" + raw_path: "events/2022/09-Hacks-On-The-Beach" + index_path: "../emile.space/out/events/2022/09-Hacks-On-The-Beach" + index_file: "../emile.space/out/events/2022/09-Hacks-On-The-Beach/index.html" + subpath_components: + Normal("events") + subpath_path: "../emile.space/in/events/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("events") + Normal("2022") + subpath_path: "../emile.space/in/events/2022/.." + "2017" "/events/2017" + "2018" "/events/2018" + "2019" "/events/2019" + "2020" "/events/2020" + "2021" "/events/2021" + "2022" "/events/2022" + subpath_components: + Normal("events") + Normal("2022") + Normal("09-Hacks-On-The-Beach") + subpath_path: "../emile.space/in/events/2022/09-Hacks-On-The-Beach/.." + "01-ski-fiss-ladis" "/events/2022/01-ski-fiss-ladis" + "03-spring-break" "/events/2022/03-spring-break" + "04-Easterhegg" "/events/2022/04-Easterhegg" + "05-GPN20" "/events/2022/05-GPN20" + "06-EMF-camp" "/events/2022/06-EMF-camp" + "08-BornHack" "/events/2022/08-BornHack" + "08-DEFCON" "/events/2022/08-DEFCON" + "08-HackenOpenAir" "/events/2022/08-HackenOpenAir" + "09-Hacks-On-The-Beach" "/events/2022/09-Hacks-On-The-Beach" + "09-MRMCD" "/events/2022/09-MRMCD" + "11-Labortage" "/events/2022/11-Labortage" + "12-39c3" "/events/2022/12-39c3" + same_level: + "../emile.space/in/events/2022/09-Hacks-On-The-Beach" + "../emile.space/in/events/2022/09-Hacks-On-The-Beach/README.md" + + +[i] ../emile.space/in/events/2022/03-spring-break + + +[i] ../emile.space/in/events/2022/08-BornHack + + +[i] ../emile.space/in/events/2022/08-BornHack/README.md + stripped_path: "events/2022/08-BornHack/README.md" + raw_path: "events/2022/08-BornHack" + index_path: "../emile.space/out/events/2022/08-BornHack" + index_file: "../emile.space/out/events/2022/08-BornHack/index.html" + subpath_components: + Normal("events") + subpath_path: "../emile.space/in/events/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("events") + Normal("2022") + subpath_path: "../emile.space/in/events/2022/.." + "2017" "/events/2017" + "2018" "/events/2018" + "2019" "/events/2019" + "2020" "/events/2020" + "2021" "/events/2021" + "2022" "/events/2022" + subpath_components: + Normal("events") + Normal("2022") + Normal("08-BornHack") + subpath_path: "../emile.space/in/events/2022/08-BornHack/.." + "01-ski-fiss-ladis" "/events/2022/01-ski-fiss-ladis" + "03-spring-break" "/events/2022/03-spring-break" + "04-Easterhegg" "/events/2022/04-Easterhegg" + "05-GPN20" "/events/2022/05-GPN20" + "06-EMF-camp" "/events/2022/06-EMF-camp" + "08-BornHack" "/events/2022/08-BornHack" + "08-DEFCON" "/events/2022/08-DEFCON" + "08-HackenOpenAir" "/events/2022/08-HackenOpenAir" + "09-Hacks-On-The-Beach" "/events/2022/09-Hacks-On-The-Beach" + "09-MRMCD" "/events/2022/09-MRMCD" + "11-Labortage" "/events/2022/11-Labortage" + "12-39c3" "/events/2022/12-39c3" + same_level: + "../emile.space/in/events/2022/08-BornHack" + "../emile.space/in/events/2022/08-BornHack/README.md" + + +[i] ../emile.space/in/events/2022/11-Labortage + + +[i] ../emile.space/in/events/2022/11-Labortage/README.md + stripped_path: "events/2022/11-Labortage/README.md" + raw_path: "events/2022/11-Labortage" + index_path: "../emile.space/out/events/2022/11-Labortage" + index_file: "../emile.space/out/events/2022/11-Labortage/index.html" + subpath_components: + Normal("events") + subpath_path: "../emile.space/in/events/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("events") + Normal("2022") + subpath_path: "../emile.space/in/events/2022/.." + "2017" "/events/2017" + "2018" "/events/2018" + "2019" "/events/2019" + "2020" "/events/2020" + "2021" "/events/2021" + "2022" "/events/2022" + subpath_components: + Normal("events") + Normal("2022") + Normal("11-Labortage") + subpath_path: "../emile.space/in/events/2022/11-Labortage/.." + "01-ski-fiss-ladis" "/events/2022/01-ski-fiss-ladis" + "03-spring-break" "/events/2022/03-spring-break" + "04-Easterhegg" "/events/2022/04-Easterhegg" + "05-GPN20" "/events/2022/05-GPN20" + "06-EMF-camp" "/events/2022/06-EMF-camp" + "08-BornHack" "/events/2022/08-BornHack" + "08-DEFCON" "/events/2022/08-DEFCON" + "08-HackenOpenAir" "/events/2022/08-HackenOpenAir" + "09-Hacks-On-The-Beach" "/events/2022/09-Hacks-On-The-Beach" + "09-MRMCD" "/events/2022/09-MRMCD" + "11-Labortage" "/events/2022/11-Labortage" + "12-39c3" "/events/2022/12-39c3" + same_level: + "../emile.space/in/events/2022/11-Labortage" + "../emile.space/in/events/2022/11-Labortage/README.md" + + +[i] ../emile.space/in/events/2022/README.md + stripped_path: "events/2022/README.md" + raw_path: "events/2022" + index_path: "../emile.space/out/events/2022" + index_file: "../emile.space/out/events/2022/index.html" + subpath_components: + Normal("events") + subpath_path: "../emile.space/in/events/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("events") + Normal("2022") + subpath_path: "../emile.space/in/events/2022/.." + "2017" "/events/2017" + "2018" "/events/2018" + "2019" "/events/2019" + "2020" "/events/2020" + "2021" "/events/2021" + "2022" "/events/2022" + same_level: + "../emile.space/in/events/2022" + "../emile.space/in/events/2022/08-HackenOpenAir" + "../emile.space/in/events/2022/.DS_Store" + "../emile.space/in/events/2022/01-ski-fiss-ladis" + "../emile.space/in/events/2022/12-39c3" + "../emile.space/in/events/2022/06-EMF-camp" + "../emile.space/in/events/2022/09-Hacks-On-The-Beach" + "../emile.space/in/events/2022/03-spring-break" + "../emile.space/in/events/2022/08-BornHack" + "../emile.space/in/events/2022/11-Labortage" + "../emile.space/in/events/2022/README.md" + "../emile.space/in/events/2022/09-MRMCD" + "../emile.space/in/events/2022/04-Easterhegg" + "../emile.space/in/events/2022/05-GPN20" + "../emile.space/in/events/2022/08-DEFCON" + "../emile.space/in/events/2022/vertical" + /events/2022/01-ski-fiss-ladis 01-ski-fiss-ladis + /events/2022/03-spring-break 03-spring-break + /events/2022/04-Easterhegg 04-Easterhegg + /events/2022/05-GPN20 05-GPN20 + /events/2022/06-EMF-camp 06-EMF-camp + /events/2022/08-BornHack 08-BornHack + /events/2022/08-DEFCON 08-DEFCON + /events/2022/08-HackenOpenAir 08-HackenOpenAir + /events/2022/09-Hacks-On-The-Beach 09-Hacks-On-The-Beach + /events/2022/09-MRMCD 09-MRMCD + /events/2022/11-Labortage 11-Labortage + /events/2022/12-39c3 12-39c3 + + +[i] ../emile.space/in/events/2022/09-MRMCD + + +[i] ../emile.space/in/events/2022/09-MRMCD/README.md + stripped_path: "events/2022/09-MRMCD/README.md" + raw_path: "events/2022/09-MRMCD" + index_path: "../emile.space/out/events/2022/09-MRMCD" + index_file: "../emile.space/out/events/2022/09-MRMCD/index.html" + subpath_components: + Normal("events") + subpath_path: "../emile.space/in/events/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("events") + Normal("2022") + subpath_path: "../emile.space/in/events/2022/.." + "2017" "/events/2017" + "2018" "/events/2018" + "2019" "/events/2019" + "2020" "/events/2020" + "2021" "/events/2021" + "2022" "/events/2022" + subpath_components: + Normal("events") + Normal("2022") + Normal("09-MRMCD") + subpath_path: "../emile.space/in/events/2022/09-MRMCD/.." + "01-ski-fiss-ladis" "/events/2022/01-ski-fiss-ladis" + "03-spring-break" "/events/2022/03-spring-break" + "04-Easterhegg" "/events/2022/04-Easterhegg" + "05-GPN20" "/events/2022/05-GPN20" + "06-EMF-camp" "/events/2022/06-EMF-camp" + "08-BornHack" "/events/2022/08-BornHack" + "08-DEFCON" "/events/2022/08-DEFCON" + "08-HackenOpenAir" "/events/2022/08-HackenOpenAir" + "09-Hacks-On-The-Beach" "/events/2022/09-Hacks-On-The-Beach" + "09-MRMCD" "/events/2022/09-MRMCD" + "11-Labortage" "/events/2022/11-Labortage" + "12-39c3" "/events/2022/12-39c3" + same_level: + "../emile.space/in/events/2022/09-MRMCD" + "../emile.space/in/events/2022/09-MRMCD/README.md" + + +[i] ../emile.space/in/events/2022/04-Easterhegg + + +[i] ../emile.space/in/events/2022/04-Easterhegg/README.md + stripped_path: "events/2022/04-Easterhegg/README.md" + raw_path: "events/2022/04-Easterhegg" + index_path: "../emile.space/out/events/2022/04-Easterhegg" + index_file: "../emile.space/out/events/2022/04-Easterhegg/index.html" + subpath_components: + Normal("events") + subpath_path: "../emile.space/in/events/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("events") + Normal("2022") + subpath_path: "../emile.space/in/events/2022/.." + "2017" "/events/2017" + "2018" "/events/2018" + "2019" "/events/2019" + "2020" "/events/2020" + "2021" "/events/2021" + "2022" "/events/2022" + subpath_components: + Normal("events") + Normal("2022") + Normal("04-Easterhegg") + subpath_path: "../emile.space/in/events/2022/04-Easterhegg/.." + "01-ski-fiss-ladis" "/events/2022/01-ski-fiss-ladis" + "03-spring-break" "/events/2022/03-spring-break" + "04-Easterhegg" "/events/2022/04-Easterhegg" + "05-GPN20" "/events/2022/05-GPN20" + "06-EMF-camp" "/events/2022/06-EMF-camp" + "08-BornHack" "/events/2022/08-BornHack" + "08-DEFCON" "/events/2022/08-DEFCON" + "08-HackenOpenAir" "/events/2022/08-HackenOpenAir" + "09-Hacks-On-The-Beach" "/events/2022/09-Hacks-On-The-Beach" + "09-MRMCD" "/events/2022/09-MRMCD" + "11-Labortage" "/events/2022/11-Labortage" + "12-39c3" "/events/2022/12-39c3" + same_level: + "../emile.space/in/events/2022/04-Easterhegg" + "../emile.space/in/events/2022/04-Easterhegg/README.md" + + +[i] ../emile.space/in/events/2022/05-GPN20 + + +[i] ../emile.space/in/events/2022/05-GPN20/README.md + stripped_path: "events/2022/05-GPN20/README.md" + raw_path: "events/2022/05-GPN20" + index_path: "../emile.space/out/events/2022/05-GPN20" + index_file: "../emile.space/out/events/2022/05-GPN20/index.html" + subpath_components: + Normal("events") + subpath_path: "../emile.space/in/events/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("events") + Normal("2022") + subpath_path: "../emile.space/in/events/2022/.." + "2017" "/events/2017" + "2018" "/events/2018" + "2019" "/events/2019" + "2020" "/events/2020" + "2021" "/events/2021" + "2022" "/events/2022" + subpath_components: + Normal("events") + Normal("2022") + Normal("05-GPN20") + subpath_path: "../emile.space/in/events/2022/05-GPN20/.." + "01-ski-fiss-ladis" "/events/2022/01-ski-fiss-ladis" + "03-spring-break" "/events/2022/03-spring-break" + "04-Easterhegg" "/events/2022/04-Easterhegg" + "05-GPN20" "/events/2022/05-GPN20" + "06-EMF-camp" "/events/2022/06-EMF-camp" + "08-BornHack" "/events/2022/08-BornHack" + "08-DEFCON" "/events/2022/08-DEFCON" + "08-HackenOpenAir" "/events/2022/08-HackenOpenAir" + "09-Hacks-On-The-Beach" "/events/2022/09-Hacks-On-The-Beach" + "09-MRMCD" "/events/2022/09-MRMCD" + "11-Labortage" "/events/2022/11-Labortage" + "12-39c3" "/events/2022/12-39c3" + same_level: + "../emile.space/in/events/2022/05-GPN20" + "../emile.space/in/events/2022/05-GPN20/README.md" + + +[i] ../emile.space/in/events/2022/08-DEFCON + + +[i] ../emile.space/in/events/2022/08-DEFCON/README.md + stripped_path: "events/2022/08-DEFCON/README.md" + raw_path: "events/2022/08-DEFCON" + index_path: "../emile.space/out/events/2022/08-DEFCON" + index_file: "../emile.space/out/events/2022/08-DEFCON/index.html" + subpath_components: + Normal("events") + subpath_path: "../emile.space/in/events/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("events") + Normal("2022") + subpath_path: "../emile.space/in/events/2022/.." + "2017" "/events/2017" + "2018" "/events/2018" + "2019" "/events/2019" + "2020" "/events/2020" + "2021" "/events/2021" + "2022" "/events/2022" + subpath_components: + Normal("events") + Normal("2022") + Normal("08-DEFCON") + subpath_path: "../emile.space/in/events/2022/08-DEFCON/.." + "01-ski-fiss-ladis" "/events/2022/01-ski-fiss-ladis" + "03-spring-break" "/events/2022/03-spring-break" + "04-Easterhegg" "/events/2022/04-Easterhegg" + "05-GPN20" "/events/2022/05-GPN20" + "06-EMF-camp" "/events/2022/06-EMF-camp" + "08-BornHack" "/events/2022/08-BornHack" + "08-DEFCON" "/events/2022/08-DEFCON" + "08-HackenOpenAir" "/events/2022/08-HackenOpenAir" + "09-Hacks-On-The-Beach" "/events/2022/09-Hacks-On-The-Beach" + "09-MRMCD" "/events/2022/09-MRMCD" + "11-Labortage" "/events/2022/11-Labortage" + "12-39c3" "/events/2022/12-39c3" + same_level: + "../emile.space/in/events/2022/08-DEFCON" + "../emile.space/in/events/2022/08-DEFCON/README.md" + + +[i] ../emile.space/in/events/2022/vertical + + +[i] ../emile.space/in/events/.DS_Store + + +[i] ../emile.space/in/events/2017 + + +[i] ../emile.space/in/events/2017/12-34c3 + + +[i] ../emile.space/in/events/2017/12-34c3/README.md + stripped_path: "events/2017/12-34c3/README.md" + raw_path: "events/2017/12-34c3" + index_path: "../emile.space/out/events/2017/12-34c3" + index_file: "../emile.space/out/events/2017/12-34c3/index.html" + subpath_components: + Normal("events") + subpath_path: "../emile.space/in/events/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("events") + Normal("2017") + subpath_path: "../emile.space/in/events/2017/.." + "2017" "/events/2017" + "2018" "/events/2018" + "2019" "/events/2019" + "2020" "/events/2020" + "2021" "/events/2021" + "2022" "/events/2022" + subpath_components: + Normal("events") + Normal("2017") + Normal("12-34c3") + subpath_path: "../emile.space/in/events/2017/12-34c3/.." + "05-GPN17" "/events/2017/05-GPN17" + "12-34c3" "/events/2017/12-34c3" + same_level: + "../emile.space/in/events/2017/12-34c3" + "../emile.space/in/events/2017/12-34c3/README.md" + + +[i] ../emile.space/in/events/2017/README.md + stripped_path: "events/2017/README.md" + raw_path: "events/2017" + index_path: "../emile.space/out/events/2017" + index_file: "../emile.space/out/events/2017/index.html" + subpath_components: + Normal("events") + subpath_path: "../emile.space/in/events/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("events") + Normal("2017") + subpath_path: "../emile.space/in/events/2017/.." + "2017" "/events/2017" + "2018" "/events/2018" + "2019" "/events/2019" + "2020" "/events/2020" + "2021" "/events/2021" + "2022" "/events/2022" + same_level: + "../emile.space/in/events/2017" + "../emile.space/in/events/2017/12-34c3" + "../emile.space/in/events/2017/README.md" + "../emile.space/in/events/2017/05-GPN17" + "../emile.space/in/events/2017/vertical" + /events/2017/05-GPN17 05-GPN17 + /events/2017/12-34c3 12-34c3 + + +[i] ../emile.space/in/events/2017/05-GPN17 + + +[i] ../emile.space/in/events/2017/05-GPN17/README.md + stripped_path: "events/2017/05-GPN17/README.md" + raw_path: "events/2017/05-GPN17" + index_path: "../emile.space/out/events/2017/05-GPN17" + index_file: "../emile.space/out/events/2017/05-GPN17/index.html" + subpath_components: + Normal("events") + subpath_path: "../emile.space/in/events/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("events") + Normal("2017") + subpath_path: "../emile.space/in/events/2017/.." + "2017" "/events/2017" + "2018" "/events/2018" + "2019" "/events/2019" + "2020" "/events/2020" + "2021" "/events/2021" + "2022" "/events/2022" + subpath_components: + Normal("events") + Normal("2017") + Normal("05-GPN17") + subpath_path: "../emile.space/in/events/2017/05-GPN17/.." + "05-GPN17" "/events/2017/05-GPN17" + "12-34c3" "/events/2017/12-34c3" + same_level: + "../emile.space/in/events/2017/05-GPN17" + "../emile.space/in/events/2017/05-GPN17/README.md" + + +[i] ../emile.space/in/events/2017/vertical + + +[i] ../emile.space/in/events/README.md + stripped_path: "events/README.md" + raw_path: "events" + index_path: "../emile.space/out/events" + index_file: "../emile.space/out/events/index.html" + subpath_components: + Normal("events") + subpath_path: "../emile.space/in/events/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + same_level: + "../emile.space/in/events" + "../emile.space/in/events/2022" + "../emile.space/in/events/.DS_Store" + "../emile.space/in/events/2017" + "../emile.space/in/events/README.md" + "../emile.space/in/events/2019" + "../emile.space/in/events/2021" + "../emile.space/in/events/2020" + "../emile.space/in/events/2018" + /events/2017 2017 + /events/2018 2018 + /events/2019 2019 + /events/2020 2020 + /events/2021 2021 + /events/2022 2022 + + +[i] ../emile.space/in/events/2019 + + +[i] ../emile.space/in/events/2019/README.md + stripped_path: "events/2019/README.md" + raw_path: "events/2019" + index_path: "../emile.space/out/events/2019" + index_file: "../emile.space/out/events/2019/index.html" + subpath_components: + Normal("events") + subpath_path: "../emile.space/in/events/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("events") + Normal("2019") + subpath_path: "../emile.space/in/events/2019/.." + "2017" "/events/2017" + "2018" "/events/2018" + "2019" "/events/2019" + "2020" "/events/2020" + "2021" "/events/2021" + "2022" "/events/2022" + same_level: + "../emile.space/in/events/2019" + "../emile.space/in/events/2019/README.md" + "../emile.space/in/events/2019/08-CCCamp19" + "../emile.space/in/events/2019/12-36c3" + "../emile.space/in/events/2019/05-JUFO-BW" + "../emile.space/in/events/2019/05-GPN19" + "../emile.space/in/events/2019/vertical" + /events/2019/05-GPN19 05-GPN19 + /events/2019/05-JUFO-BW 05-JUFO-BW + /events/2019/08-CCCamp19 08-CCCamp19 + /events/2019/12-36c3 12-36c3 + + +[i] ../emile.space/in/events/2019/08-CCCamp19 + + +[i] ../emile.space/in/events/2019/08-CCCamp19/README.md + stripped_path: "events/2019/08-CCCamp19/README.md" + raw_path: "events/2019/08-CCCamp19" + index_path: "../emile.space/out/events/2019/08-CCCamp19" + index_file: "../emile.space/out/events/2019/08-CCCamp19/index.html" + subpath_components: + Normal("events") + subpath_path: "../emile.space/in/events/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("events") + Normal("2019") + subpath_path: "../emile.space/in/events/2019/.." + "2017" "/events/2017" + "2018" "/events/2018" + "2019" "/events/2019" + "2020" "/events/2020" + "2021" "/events/2021" + "2022" "/events/2022" + subpath_components: + Normal("events") + Normal("2019") + Normal("08-CCCamp19") + subpath_path: "../emile.space/in/events/2019/08-CCCamp19/.." + "05-GPN19" "/events/2019/05-GPN19" + "05-JUFO-BW" "/events/2019/05-JUFO-BW" + "08-CCCamp19" "/events/2019/08-CCCamp19" + "12-36c3" "/events/2019/12-36c3" + same_level: + "../emile.space/in/events/2019/08-CCCamp19" + "../emile.space/in/events/2019/08-CCCamp19/README.md" + + +[i] ../emile.space/in/events/2019/12-36c3 + + +[i] ../emile.space/in/events/2019/12-36c3/README.md + stripped_path: "events/2019/12-36c3/README.md" + raw_path: "events/2019/12-36c3" + index_path: "../emile.space/out/events/2019/12-36c3" + index_file: "../emile.space/out/events/2019/12-36c3/index.html" + subpath_components: + Normal("events") + subpath_path: "../emile.space/in/events/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("events") + Normal("2019") + subpath_path: "../emile.space/in/events/2019/.." + "2017" "/events/2017" + "2018" "/events/2018" + "2019" "/events/2019" + "2020" "/events/2020" + "2021" "/events/2021" + "2022" "/events/2022" + subpath_components: + Normal("events") + Normal("2019") + Normal("12-36c3") + subpath_path: "../emile.space/in/events/2019/12-36c3/.." + "05-GPN19" "/events/2019/05-GPN19" + "05-JUFO-BW" "/events/2019/05-JUFO-BW" + "08-CCCamp19" "/events/2019/08-CCCamp19" + "12-36c3" "/events/2019/12-36c3" + same_level: + "../emile.space/in/events/2019/12-36c3" + "../emile.space/in/events/2019/12-36c3/README.md" + + +[i] ../emile.space/in/events/2019/05-JUFO-BW + + +[i] ../emile.space/in/events/2019/05-JUFO-BW/README.md + stripped_path: "events/2019/05-JUFO-BW/README.md" + raw_path: "events/2019/05-JUFO-BW" + index_path: "../emile.space/out/events/2019/05-JUFO-BW" + index_file: "../emile.space/out/events/2019/05-JUFO-BW/index.html" + subpath_components: + Normal("events") + subpath_path: "../emile.space/in/events/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("events") + Normal("2019") + subpath_path: "../emile.space/in/events/2019/.." + "2017" "/events/2017" + "2018" "/events/2018" + "2019" "/events/2019" + "2020" "/events/2020" + "2021" "/events/2021" + "2022" "/events/2022" + subpath_components: + Normal("events") + Normal("2019") + Normal("05-JUFO-BW") + subpath_path: "../emile.space/in/events/2019/05-JUFO-BW/.." + "05-GPN19" "/events/2019/05-GPN19" + "05-JUFO-BW" "/events/2019/05-JUFO-BW" + "08-CCCamp19" "/events/2019/08-CCCamp19" + "12-36c3" "/events/2019/12-36c3" + same_level: + "../emile.space/in/events/2019/05-JUFO-BW" + "../emile.space/in/events/2019/05-JUFO-BW/README.md" + + +[i] ../emile.space/in/events/2019/05-GPN19 + + +[i] ../emile.space/in/events/2019/05-GPN19/README.md + stripped_path: "events/2019/05-GPN19/README.md" + raw_path: "events/2019/05-GPN19" + index_path: "../emile.space/out/events/2019/05-GPN19" + index_file: "../emile.space/out/events/2019/05-GPN19/index.html" + subpath_components: + Normal("events") + subpath_path: "../emile.space/in/events/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("events") + Normal("2019") + subpath_path: "../emile.space/in/events/2019/.." + "2017" "/events/2017" + "2018" "/events/2018" + "2019" "/events/2019" + "2020" "/events/2020" + "2021" "/events/2021" + "2022" "/events/2022" + subpath_components: + Normal("events") + Normal("2019") + Normal("05-GPN19") + subpath_path: "../emile.space/in/events/2019/05-GPN19/.." + "05-GPN19" "/events/2019/05-GPN19" + "05-JUFO-BW" "/events/2019/05-JUFO-BW" + "08-CCCamp19" "/events/2019/08-CCCamp19" + "12-36c3" "/events/2019/12-36c3" + same_level: + "../emile.space/in/events/2019/05-GPN19" + "../emile.space/in/events/2019/05-GPN19/README.md" + + +[i] ../emile.space/in/events/2019/vertical + + +[i] ../emile.space/in/events/2021 + + +[i] ../emile.space/in/events/2021/04-Reboot-To-Respawn + + +[i] ../emile.space/in/events/2021/11-Labortage + + +[i] ../emile.space/in/events/2021/README.md + stripped_path: "events/2021/README.md" + raw_path: "events/2021" + index_path: "../emile.space/out/events/2021" + index_file: "../emile.space/out/events/2021/index.html" + subpath_components: + Normal("events") + subpath_path: "../emile.space/in/events/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("events") + Normal("2021") + subpath_path: "../emile.space/in/events/2021/.." + "2017" "/events/2017" + "2018" "/events/2018" + "2019" "/events/2019" + "2020" "/events/2020" + "2021" "/events/2021" + "2022" "/events/2022" + same_level: + "../emile.space/in/events/2021" + "../emile.space/in/events/2021/04-Reboot-To-Respawn" + "../emile.space/in/events/2021/11-Labortage" + "../emile.space/in/events/2021/README.md" + "../emile.space/in/events/2021/12-rc3" + "../emile.space/in/events/2021/07-wakeboarding" + "../emile.space/in/events/2021/vertical" + /events/2021/04-Reboot-To-Respawn 04-Reboot-To-Respawn + /events/2021/07-wakeboarding 07-wakeboarding + /events/2021/11-Labortage 11-Labortage + /events/2021/12-rc3 12-rc3 + + +[i] ../emile.space/in/events/2021/12-rc3 + + +[i] ../emile.space/in/events/2021/07-wakeboarding + + +[i] ../emile.space/in/events/2021/07-wakeboarding/2022-01-08 17.46.58.jpg + + +[i] ../emile.space/in/events/2021/07-wakeboarding/README.md + stripped_path: "events/2021/07-wakeboarding/README.md" + raw_path: "events/2021/07-wakeboarding" + index_path: "../emile.space/out/events/2021/07-wakeboarding" + index_file: "../emile.space/out/events/2021/07-wakeboarding/index.html" + subpath_components: + Normal("events") + subpath_path: "../emile.space/in/events/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("events") + Normal("2021") + subpath_path: "../emile.space/in/events/2021/.." + "2017" "/events/2017" + "2018" "/events/2018" + "2019" "/events/2019" + "2020" "/events/2020" + "2021" "/events/2021" + "2022" "/events/2022" + subpath_components: + Normal("events") + Normal("2021") + Normal("07-wakeboarding") + subpath_path: "../emile.space/in/events/2021/07-wakeboarding/.." + "04-Reboot-To-Respawn" "/events/2021/04-Reboot-To-Respawn" + "07-wakeboarding" "/events/2021/07-wakeboarding" + "11-Labortage" "/events/2021/11-Labortage" + "12-rc3" "/events/2021/12-rc3" + same_level: + "../emile.space/in/events/2021/07-wakeboarding" + "../emile.space/in/events/2021/07-wakeboarding/2022-01-08 17.46.58.jpg" + "../emile.space/in/events/2021/07-wakeboarding/README.md" + + +[i] ../emile.space/in/events/2021/vertical + + +[i] ../emile.space/in/events/2020 + + +[i] ../emile.space/in/events/2020/04-Hidden-Service + + +[i] ../emile.space/in/events/2020/09-Push-To-Talk + + +[i] ../emile.space/in/events/2020/11-Labortage + + +[i] ../emile.space/in/events/2020/README.md + stripped_path: "events/2020/README.md" + raw_path: "events/2020" + index_path: "../emile.space/out/events/2020" + index_file: "../emile.space/out/events/2020/index.html" + subpath_components: + Normal("events") + subpath_path: "../emile.space/in/events/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("events") + Normal("2020") + subpath_path: "../emile.space/in/events/2020/.." + "2017" "/events/2017" + "2018" "/events/2018" + "2019" "/events/2019" + "2020" "/events/2020" + "2021" "/events/2021" + "2022" "/events/2022" + same_level: + "../emile.space/in/events/2020" + "../emile.space/in/events/2020/04-Hidden-Service" + "../emile.space/in/events/2020/09-Push-To-Talk" + "../emile.space/in/events/2020/11-Labortage" + "../emile.space/in/events/2020/README.md" + "../emile.space/in/events/2020/12-rc3" + "../emile.space/in/events/2020/vertical" + /events/2020/04-Hidden-Service 04-Hidden-Service + /events/2020/09-Push-To-Talk 09-Push-To-Talk + /events/2020/11-Labortage 11-Labortage + /events/2020/12-rc3 12-rc3 + + +[i] ../emile.space/in/events/2020/12-rc3 + + +[i] ../emile.space/in/events/2020/vertical + + +[i] ../emile.space/in/events/2018 + + +[i] ../emile.space/in/events/2018/.DS_Store + + +[i] ../emile.space/in/events/2018/03-Obertauern + + +[i] ../emile.space/in/events/2018/03-Obertauern/README.md + stripped_path: "events/2018/03-Obertauern/README.md" + raw_path: "events/2018/03-Obertauern" + index_path: "../emile.space/out/events/2018/03-Obertauern" + index_file: "../emile.space/out/events/2018/03-Obertauern/index.html" + subpath_components: + Normal("events") + subpath_path: "../emile.space/in/events/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("events") + Normal("2018") + subpath_path: "../emile.space/in/events/2018/.." + "2017" "/events/2017" + "2018" "/events/2018" + "2019" "/events/2019" + "2020" "/events/2020" + "2021" "/events/2021" + "2022" "/events/2022" + subpath_components: + Normal("events") + Normal("2018") + Normal("03-Obertauern") + subpath_path: "../emile.space/in/events/2018/03-Obertauern/.." + "03-Obertauern" "/events/2018/03-Obertauern" + "05-Egypt" "/events/2018/05-Egypt" + "05-GPN18" "/events/2018/05-GPN18" + "10-Rhodos" "/events/2018/10-Rhodos" + "12-35c3" "/events/2018/12-35c3" + same_level: + "../emile.space/in/events/2018/03-Obertauern" + "../emile.space/in/events/2018/03-Obertauern/README.md" + "../emile.space/in/events/2018/03-Obertauern/29401380_423609638092809_2710163095791075328_n.jpg" + + +[i] ../emile.space/in/events/2018/03-Obertauern/29401380_423609638092809_2710163095791075328_n.jpg + + +[i] ../emile.space/in/events/2018/10-Rhodos + + +[i] ../emile.space/in/events/2018/10-Rhodos/README.md + stripped_path: "events/2018/10-Rhodos/README.md" + raw_path: "events/2018/10-Rhodos" + index_path: "../emile.space/out/events/2018/10-Rhodos" + index_file: "../emile.space/out/events/2018/10-Rhodos/index.html" + subpath_components: + Normal("events") + subpath_path: "../emile.space/in/events/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("events") + Normal("2018") + subpath_path: "../emile.space/in/events/2018/.." + "2017" "/events/2017" + "2018" "/events/2018" + "2019" "/events/2019" + "2020" "/events/2020" + "2021" "/events/2021" + "2022" "/events/2022" + subpath_components: + Normal("events") + Normal("2018") + Normal("10-Rhodos") + subpath_path: "../emile.space/in/events/2018/10-Rhodos/.." + "03-Obertauern" "/events/2018/03-Obertauern" + "05-Egypt" "/events/2018/05-Egypt" + "05-GPN18" "/events/2018/05-GPN18" + "10-Rhodos" "/events/2018/10-Rhodos" + "12-35c3" "/events/2018/12-35c3" + same_level: + "../emile.space/in/events/2018/10-Rhodos" + "../emile.space/in/events/2018/10-Rhodos/README.md" + + +[i] ../emile.space/in/events/2018/README.md + stripped_path: "events/2018/README.md" + raw_path: "events/2018" + index_path: "../emile.space/out/events/2018" + index_file: "../emile.space/out/events/2018/index.html" + subpath_components: + Normal("events") + subpath_path: "../emile.space/in/events/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("events") + Normal("2018") + subpath_path: "../emile.space/in/events/2018/.." + "2017" "/events/2017" + "2018" "/events/2018" + "2019" "/events/2019" + "2020" "/events/2020" + "2021" "/events/2021" + "2022" "/events/2022" + same_level: + "../emile.space/in/events/2018" + "../emile.space/in/events/2018/.DS_Store" + "../emile.space/in/events/2018/03-Obertauern" + "../emile.space/in/events/2018/10-Rhodos" + "../emile.space/in/events/2018/README.md" + "../emile.space/in/events/2018/05-Egypt" + "../emile.space/in/events/2018/12-35c3" + "../emile.space/in/events/2018/05-GPN18" + "../emile.space/in/events/2018/vertical" + /events/2018/03-Obertauern 03-Obertauern + /events/2018/05-Egypt 05-Egypt + /events/2018/05-GPN18 05-GPN18 + /events/2018/10-Rhodos 10-Rhodos + /events/2018/12-35c3 12-35c3 + + +[i] ../emile.space/in/events/2018/05-Egypt + + +[i] ../emile.space/in/events/2018/05-Egypt/README.md + stripped_path: "events/2018/05-Egypt/README.md" + raw_path: "events/2018/05-Egypt" + index_path: "../emile.space/out/events/2018/05-Egypt" + index_file: "../emile.space/out/events/2018/05-Egypt/index.html" + subpath_components: + Normal("events") + subpath_path: "../emile.space/in/events/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("events") + Normal("2018") + subpath_path: "../emile.space/in/events/2018/.." + "2017" "/events/2017" + "2018" "/events/2018" + "2019" "/events/2019" + "2020" "/events/2020" + "2021" "/events/2021" + "2022" "/events/2022" + subpath_components: + Normal("events") + Normal("2018") + Normal("05-Egypt") + subpath_path: "../emile.space/in/events/2018/05-Egypt/.." + "03-Obertauern" "/events/2018/03-Obertauern" + "05-Egypt" "/events/2018/05-Egypt" + "05-GPN18" "/events/2018/05-GPN18" + "10-Rhodos" "/events/2018/10-Rhodos" + "12-35c3" "/events/2018/12-35c3" + same_level: + "../emile.space/in/events/2018/05-Egypt" + "../emile.space/in/events/2018/05-Egypt/README.md" + "../emile.space/in/events/2018/05-Egypt/profile.jpg" + + +[i] ../emile.space/in/events/2018/05-Egypt/profile.jpg + + +[i] ../emile.space/in/events/2018/12-35c3 + + +[i] ../emile.space/in/events/2018/12-35c3/README.md + stripped_path: "events/2018/12-35c3/README.md" + raw_path: "events/2018/12-35c3" + index_path: "../emile.space/out/events/2018/12-35c3" + index_file: "../emile.space/out/events/2018/12-35c3/index.html" + subpath_components: + Normal("events") + subpath_path: "../emile.space/in/events/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("events") + Normal("2018") + subpath_path: "../emile.space/in/events/2018/.." + "2017" "/events/2017" + "2018" "/events/2018" + "2019" "/events/2019" + "2020" "/events/2020" + "2021" "/events/2021" + "2022" "/events/2022" + subpath_components: + Normal("events") + Normal("2018") + Normal("12-35c3") + subpath_path: "../emile.space/in/events/2018/12-35c3/.." + "03-Obertauern" "/events/2018/03-Obertauern" + "05-Egypt" "/events/2018/05-Egypt" + "05-GPN18" "/events/2018/05-GPN18" + "10-Rhodos" "/events/2018/10-Rhodos" + "12-35c3" "/events/2018/12-35c3" + same_level: + "../emile.space/in/events/2018/12-35c3" + "../emile.space/in/events/2018/12-35c3/README.md" + + +[i] ../emile.space/in/events/2018/05-GPN18 + + +[i] ../emile.space/in/events/2018/05-GPN18/README.md + stripped_path: "events/2018/05-GPN18/README.md" + raw_path: "events/2018/05-GPN18" + index_path: "../emile.space/out/events/2018/05-GPN18" + index_file: "../emile.space/out/events/2018/05-GPN18/index.html" + subpath_components: + Normal("events") + subpath_path: "../emile.space/in/events/.." + "about" "/about" + "blog" "/blog" + "ctfs" "/ctfs" + "events" "/events" + "files" "/files" + "projects" "/projects" + "publications" "/publications" + "sport" "/sport" + "talks" "/talks" + "workshops" "/workshops" + subpath_components: + Normal("events") + Normal("2018") + subpath_path: "../emile.space/in/events/2018/.." + "2017" "/events/2017" + "2018" "/events/2018" + "2019" "/events/2019" + "2020" "/events/2020" + "2021" "/events/2021" + "2022" "/events/2022" + subpath_components: + Normal("events") + Normal("2018") + Normal("05-GPN18") + subpath_path: "../emile.space/in/events/2018/05-GPN18/.." + "03-Obertauern" "/events/2018/03-Obertauern" + "05-Egypt" "/events/2018/05-Egypt" + "05-GPN18" "/events/2018/05-GPN18" + "10-Rhodos" "/events/2018/10-Rhodos" + "12-35c3" "/events/2018/12-35c3" + same_level: + "../emile.space/in/events/2018/05-GPN18" + "../emile.space/in/events/2018/05-GPN18/README.md" + + +[i] ../emile.space/in/events/2018/vertical diff --git a/publish.sh b/publish.sh new file mode 100755 index 0000000..32ec57a --- /dev/null +++ b/publish.sh @@ -0,0 +1,5 @@ +echo "building ..." +./build.sh + +echo "syncing ..." +./sync.sh diff --git a/src/main.rs b/src/main.rs new file mode 100644 index 0000000..6f24c4f --- /dev/null +++ b/src/main.rs @@ -0,0 +1,473 @@ +// pull the std into scope and inline it so that we get documentation for it, +// even when running offline +#[doc(inline)] +pub use std; + +use std::path::{Path, PathBuf}; +use std::io::{self, Read, Write}; +use std::fs::{self, File}; +use std::time; + +fn main() -> std::io::Result<()> { + + // the input and output pathes + let in_path = Path::new("../emile.space/in").to_path_buf(); + let out_path = Path::new("../emile.space/out").to_path_buf(); + + println!("inpath: {}", in_path.display()); + println!("outpath: {}", out_path.display()); + + // read the style + let mut style_file = File::open("./style.css")?; + let mut style = String::new(); + style_file.read_to_string(&mut style)?; + + // read all dirs in the input path + let pathes = recursive_read_dir(&in_path, false)?; + + println!("---"); + for path in pathes { + println!("\n"); + println!("[i] {}", path.as_os_str().to_str().unwrap()); + + let stripped_path = path.strip_prefix(&in_path) + .expect("could not strip the in_path prefix"); + + // copy images and other files to the output folder + if path.is_file() { + + // define the source and destination + let src = Path::new(&in_path).join(stripped_path); + let dst = Path::new(&out_path).join(stripped_path); + + // define the destination folder (the dst path without the file) and + // create it + let mut dst_folder = dst.clone(); + dst_folder.pop(); + fs::create_dir_all(dst_folder)?; + + // copy the file to the destination + std::fs::copy(src, dst.as_path())?; + } + + if stripped_path.ends_with("README.md") { + println!("\tstripped_path: {:?}", stripped_path); + + // define the "raw" path (no infile prefix, no file) + let mut ancestors = stripped_path.ancestors(); + ancestors.next(); + + let raw_path = ancestors.next() + .expect("could not extract next ancestor"); + println!("\traw_path: {:?}", raw_path); + + // out + rawpath + let index_path = out_path.join(raw_path); + println!("\tindex_path: {:?}", index_path); + + // (out + rawpath) + "index.html" + let index_file = index_path.join("index.html"); + println!("\tindex_file: {:?}", index_file); + + // - create the dir for the index.html as well as the index.html itself + fs::create_dir_all(index_path)?; + let mut file = File::create(&index_file)?; + + write_header(&mut file, &style)?; + write_body_start(&mut file)?; + write_nav(&mut file, in_path.as_path(), raw_path)?; + write_same_level(&mut file, in_path.as_path(), raw_path)?; + write_readme_content(&mut file, in_path.as_path(), raw_path)?; + write_footer(&mut file)?; + + file.write_all("".as_bytes())?; + } + + } + + Ok(()) +} + +/// Write the html header including the style file +fn write_header(file: &mut File, style: &String) -> std::io::Result<()>{ + + // write the header including the style file + file.write_all(format!(r#"<!DOCTYPE html> +<html lang="en"> +<head> + <meta charset="UTF-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <title>emile.space</title> + + <style> + {} + </style> +</head> + "#, style).as_bytes())?; + + Ok(()) +} + +fn write_body_start(file: &mut File) -> std::io::Result<()>{ + file.write_all(format!(r#" +<body> + <header> + <a href="/">emile.space</a> + </header>"#).as_bytes())?; + + Ok(()) +} + +/// Write the navigation section to the given file +fn write_nav(file: &mut File, in_path: &Path, raw_path: &Path) + -> std::io::Result<()> { + + //////////////////////////////////////////////////////////////////////////// + file.write_all(format!(r#" + <nav> + <ul>"#).as_bytes())?; + //////////////////////////////////////////////////////////////////////////// + + // get the nav bar components + let components = raw_path.components().collect::<Vec<_>>(); + + // for each list of components (["a"], ["a", "b"], ["a", "b", "c"]), create + // the path for the list, view all other dirs at that path and write the + // result to the file + let mut i = 0; + let slice = components.as_slice(); + + // for each navbar component + for component in slice { + + // get the items belonging to that navbar item + // (["a"], ["a", "b"], ["a", "b", "c"]) + let subpath_components = &slice[..i+1]; + i += 1; + + println!("\tsubpath_components:"); + subpath_components.iter().for_each(|c| { + println!("\t\t{:?}", c); + }); + + let mut subpath_path = PathBuf::new(); + + // push the inpath, so we've got a basis from where we can read the + // subpath items + // subpath_path = inpath + ??? + subpath_path.push(in_path); + + let mut nav_breadcrumb_link = PathBuf::new(); + + // for each item in the subpath, push it into the subpath_path so that + // in the end, we've got something like this: + // "inpath" + "a" + "b" + "c" + for subpath_component in subpath_components { + subpath_path.push(subpath_component); + nav_breadcrumb_link.push(subpath_component); + } + + // make the nav_breadcrumb_link an absolute by prefixing it with a / + // (this is in scope of the web-page, so this is find) and make it a + // string + let nav_breadcrumb_link_absolute + = Path::new("/") + .join(nav_breadcrumb_link); + + let nav_breadcrumb_link + = nav_breadcrumb_link_absolute.to_str().unwrap(); + + // define the name of the breadcrumb + let nav_breadcrumb_name = component.as_os_str().to_str().unwrap(); + + //////////////////////////////////////////////////////////////////////// + file.write_all(format!(r#" + <li> + <a href="{}">{}</a> + <ul>"#, nav_breadcrumb_link, nav_breadcrumb_name).as_bytes())?; + //////////////////////////////////////////////////////////////////////// + + // as we don't want to get the items for the individial entry, but on + // the same level, we push a ".." + // the subpath_path is now: inpath + subpath + ../ + subpath_path.push(".."); + + println!("\t\tsubpath_path: {:?}", subpath_path); + + // read all dirs in the subpath_path, add them to the dirs vector, so + // that we get a vector containing all the dirs we want + let mut dirs = Vec::new(); + for entry in fs::read_dir(subpath_path)? { + let path = &entry?.path(); + if path.is_dir() { + dirs.push(path.to_path_buf()); + } + } + + dirs.sort(); + + // DROPDOWN + // extract the link and name for each directory found + for dir in dirs { + let d = dir.canonicalize()?; + let abs_inpath = in_path.canonicalize()?; + + let name = d.file_name().unwrap().to_str().unwrap(); + let rel_link + = d.strip_prefix(abs_inpath) + .expect("could not strip inpath prefix"); + + let link = Path::new("/").join(rel_link); + let link = link.as_path().to_str().unwrap(); + + println!("\t\t\t{:?} {:?}", name, link); + + if name == nav_breadcrumb_name { + continue + } + + //////////////////////////////////////////////////////////////////// + file.write_all(format!(r#" + <li><a href="{}">{}/</a></li>"#, link, name).as_bytes())?; + //////////////////////////////////////////////////////////////////// + } + + //////////////////////////////////////////////////////////////////////// + file.write_all(r#" + </ul> + </li>"#.as_bytes())?; + //////////////////////////////////////////////////////////////////////// + } + + //////////////////////////////////////////////////////////////////////////// + file.write_all(format!(r#" + </ul> + </nav>"#).as_bytes())?; + //////////////////////////////////////////////////////////////////////////// + + Ok(()) +} + + +fn write_same_level(file: &mut File, in_path: &Path, raw_path: &Path) + -> std::io::Result<()> { + + let search_path = Path::new(in_path).join(raw_path); + + println!("\tsame_level:"); + println!("\t\t{:?}", search_path); + + let mut dirs: Vec<PathBuf> = Vec::new(); + let mut files: Vec<PathBuf> = Vec::new(); + + let mut vertical: bool = false; + + for entry in fs::read_dir(search_path)? { + let path = &entry?.path(); + + if path.is_dir() { + dirs.push(path.to_path_buf()); + println!("\t\t\t{:?}", path); + } + if path.is_file() { + files.push(path.to_path_buf()); + if path.file_name().unwrap() == "vertical" { + vertical = true; + } + println!("\t\t\t{:?}", path); + } + } + + dirs.sort(); + files.sort(); + + let in_path = in_path.canonicalize()?; + + if vertical == true { + file.write_all(format!(r#" + <ul class="vert">"#).as_bytes())?; + } else { + file.write_all(format!(r#" + <ul>"#).as_bytes())?; + } + + for dir in dirs { + let dir = dir.canonicalize()?; + let dir = dir.strip_prefix(&in_path) + .expect("could not strip in_path prefix"); + + let link = Path::new("/").join(dir); + let link_str = link.as_path().to_str().unwrap(); + let name = link.file_name().unwrap().to_str().unwrap(); + + file.write_all(format!(r#" + <li><a href="{}">{}/</a></li>"#, link_str, name).as_bytes())?; + println!("\t\t{} {}", link_str, name); + } + + file.write_all(format!(r#" + </ul>"#).as_bytes())?; + + Ok(()) +} + +fn write_readme_content(file: &mut File, in_path: &Path, raw_path: &Path) + -> std::io::Result<()> { + + // define the path of the README.md file + let readme_file_path + = Path::new(in_path).join(raw_path).join("README.md"); + + // open the file and read it as a string + let mut readme_file = File::open(readme_file_path)?; + let mut readme = String::new(); + readme_file.read_to_string(&mut readme)?; + + file.write_all(format!("<pre>").as_bytes())?; + + // cheap markdown 2 html converter + for line in readme.split('\n') { + + if line.starts_with("###") { + let heading = line.get(4..).unwrap(); + let heading_sanitized = sanitize(heading.to_string()); + + file.write_all(format!(r##"</pre> + <span id="{a}"></span> + <h3><a href="#{a}">{b}</a></h3> + <pre>"##, a = heading_sanitized, b = heading).as_bytes())?; + + } else if line.starts_with("##") { + let heading = line.get(3..).unwrap(); + let heading_sanitized = sanitize(heading.to_string()); + + file.write_all(format!(r##"</pre> + <span id="{a}"></span> + <h2><a href="#{a}">{b}</a></h2> + <pre>"##, a = heading_sanitized, b = heading).as_bytes())?; + + } else if line.starts_with("#") { + let heading = line.get(2..).unwrap(); + let heading_sanitized = sanitize(heading.to_string()); + + file.write_all(format!(r##"</pre> + <span id="{a}"></span> + <h1><a href="#{a}">{b}</a></h1> + <pre>"##, a = heading_sanitized, b = heading).as_bytes())?; + + } else if line.starts_with(">") { + let line = line.get(1..).unwrap(); + file.write_all(format!("</pre><pre class=\"code\">{}</pre><pre>\n", line).as_bytes())?; + + } else if line.starts_with(":::tree") { + + // get all dirs in the current dir recursively + let tree_files_path = Path::new(in_path).join(raw_path); + let mut tree_files + = recursive_read_dir(&tree_files_path, true)?; + + // sort them, otherwise we'll get complete chaos + tree_files.sort(); + + for path in tree_files { + + // strip the inpath prefix and raw_path prefix, as we don't need + // them + let path + = path.strip_prefix(in_path) + .expect("could not strip in_file prefix") + .strip_prefix(raw_path) + .expect("could not strip raw_path prefix"); + + + // count the amount of segments in the path and write spaces for + // each + let segments = path.iter().count(); + for _ in 0..(segments-1) { + file.write_all(r#" "#.as_bytes())?; + } + + // write the linke and the entry name to the file + let link = Path::new(raw_path).join(path); + file.write_all( + format!("<a href=\"/{}\">{}</a>\n", + link.display(), + path.file_name().unwrap().to_str().unwrap() + ).as_bytes() + )?; + } + + } else { + + // for the case that nothing of the above matches, just write the + // content into the html body as it is + file.write_all(format!("{}\n", line).as_bytes())?; + } + } + + Ok(()) +} + +fn write_footer(file: &mut File) -> std::io::Result<()> { + file.write_all(format!(r#"<br> + <br> + <br> +——— +emile - {:?} +</body> +</html> + <pre>"#, + time::SystemTime::now() + .duration_since(time::SystemTime::UNIX_EPOCH).unwrap() + ).as_bytes())?; + + Ok(()) +} + +/// sanitize the given string (to lower + space to hypen + keep only +/// [a-zA-Z0-9]) +fn sanitize(input: String) -> String { + let input = input.replace(" ", "-"); + + input + .chars() + .filter(|c| c.is_ascii_alphanumeric() || c.eq(&'-')) + .collect::<String>() + .to_lowercase() +} + +/// Return a list of all files in the directory, recursively. +fn recursive_read_dir(dir: &PathBuf, dir_only: bool) -> io::Result<Vec<PathBuf>> { + // return an empty vec if the given path is not a directory + if dir.is_dir() == false { + return Ok(vec![]); + } + + // store the child pathes + let mut entries: Vec<PathBuf> = Vec::new(); + + // iterate over all items in the dir, pushing the dirs pathes to the dirs + // vector for returnin it + for entry in fs::read_dir(dir)? { + let path = &entry?.path(); + + if dir_only == true { + if path.is_dir() { + entries.push(path.to_path_buf()); + } + } else { + entries.push(path.to_path_buf()); + } + + // recursively push all dirs from all children to the dirs vector + let subdirs = recursive_read_dir(&path, dir_only)?; + + for subdir in subdirs { + entries.push(subdir) + } + } + + // return the dirs, the ones from this folder and the ones from all child folders + Ok(entries) +} \ No newline at end of file diff --git a/style.css b/style.css new file mode 100644 index 0000000..a2e3ec5 --- /dev/null +++ b/style.css @@ -0,0 +1,84 @@ +* { word-wrap:break-word !important; font-family: monospace; + margin: 0; padding: 0; } + +:root { + --width: 100ex; + --black: #000; + --white: #fff; +} + +/* colorscheme variables */ +@media (prefers-color-scheme: light) { + :root { + --fg: #000; + --mg: #eee; + --bg: #fff; + } +} +@media (prefers-color-scheme: dark) { + :root { + --fg: #fff; + --mg: #fff; + --bg: #000; + } +} + +/* settings for mobile devices*/ +@media only screen and (max-width: 768px) { + body { margin: 1ex; width: calc(100% - 2ex) !important; } + img { max-width: 100% !important; max-height: 400px; } +} +img { max-width: var(--width); max-height: 400px; } + +html { background: var(--bg); color: var(--fg); } +body { margin: 1ex; width: var(--width); } + +a { color: var(--fg); background: var(--bg); text-decoration: none;} + +/* display local links using [] and external links using {} */ +body pre a::before { content: "["; } +body pre a::after { content: "]"; } +a[href*="//"]:not([href*="emile.space"])::before { + content: '{'; +} +a[href*="//"]:not([href*="emile.space"])::after { + content: '}'; +} + +a:hover, a:active { color: var(--bg); background: var(--fg) } +nav a:hover, a:active { color: var(--fg); background: var(--bg) } + +/* navigation bar magic */ +nav * { color: var(--black); } +nav { margin: 1ex 0; background: var(--mg); } +nav a { display:block; background: var(--mg); } +nav ul { list-style: none; position: relative; display: inline-block; } +nav ul li { display:inline-block; } +nav ul ul { display: none; position: absolute; border: 1px solid var(--black); background: var(--white); } +nav ul ul li { width: 100%; padding-right: 1ex; float:none; display:list-item; position: relative; } +nav + ul li { display: inline-block;} + +/* only display the hover dropdown on non-mobile devices */ +@media only screen and (min-width: 768px) { + nav ul li:hover a + ul { display: inherit; white-space: nowrap; } +} + +/* nav bar spacing char */ +nav ul li > a::after { content: " /"; } +nav ul li > a:only-child::after { content: ""; } +nav ul li:last-of-type a::after { content: ""; } + +h1 { margin: 3ex 0 1ex 0; width: 100%; background-color: var(--mg)} +h2 { margin: 2ex 0 1ex 0; width: 100%; background-color: var(--mg)} +h3 { margin: 1ex 0 1ex 0; width: 100%; /*background-color: var(--mg)*/} +h1 a, h2 a, h3 a { padding-right: 1ex; } + +pre { white-space: pre-wrap; } + +/* display the list of folders in the current one as a vertical list, if the + * .vert class is present */ +nav + ul.vert li { display: block; } + +.w-100 { width: 100%; } + +.code { border-left: 1px solid var(--fg); padding-left: 1ex; } \ No newline at end of file diff --git a/sync.sh b/sync.sh new file mode 100755 index 0000000..67de082 --- /dev/null +++ b/sync.sh @@ -0,0 +1,5 @@ +# sync files +rsync -avz --delete ../emile.space/out/* root@nix1:/var/www/emile.space/ + +# fix perms +ssh root@nix1 chmod -R +r /var/www/emile.space/* |