add guid for all levels

This commit is contained in:
WrobelXXL
2026-01-08 22:37:28 +01:00
parent 842893afc4
commit ec101eecc4
9 changed files with 107 additions and 75 deletions

View File

@@ -89,17 +89,22 @@ RUN apt-get update && apt-get install -y bash psmisc
RUN rm -fr /etc/update-motd.d/*
RUN mkdir -p /guide
COPY guide/level1.txt /guide/level1.txt
COPY guide/level2.txt /guide/level2.txt
COPY guide/level3.txt /guide/level3.txt
COPY guide/level4.txt /guide/level4.txt
RUN echo 'if [ -f "/guide/$(whoami).txt" ]; then cat "/guide/$(whoami).txt"; fi' >> /etc/bash.bashrc
# Level 5 typewriter effect
COPY guide/level5/typewrite.sh /usr/local/bin/typewrite.sh
RUN chmod +x /usr/local/bin/typewrite.sh
RUN echo 'if [ "$(whoami)" = "level5" ]; then /usr/local/bin/typewrite.sh; fi' >> /home/level5/.bashrc \
# Typewriter effect für jedes Level
COPY guide/level1/typewrite.sh /usr/local/bin/typewrite_level1.sh
COPY guide/level2/typewrite.sh /usr/local/bin/typewrite_level2.sh
COPY guide/level3/typewrite.sh /usr/local/bin/typewrite_level3.sh
COPY guide/level4/typewrite.sh /usr/local/bin/typewrite_level4.sh
COPY guide/level5/typewrite.sh /usr/local/bin/typewrite_level5.sh
RUN chmod +x /usr/local/bin/typewrite_level1.sh /usr/local/bin/typewrite_level2.sh /usr/local/bin/typewrite_level3.sh /usr/local/bin/typewrite_level4.sh /usr/local/bin/typewrite_level5.sh
RUN echo 'if [ "$(whoami)" = "level1" ]; then /usr/local/bin/typewrite_level1.sh; fi' >> /home/level1/.bashrc \
&& chown level1:level1 /home/level1/.bashrc
RUN echo 'if [ "$(whoami)" = "level2" ]; then /usr/local/bin/typewrite_level2.sh; fi' >> /home/level2/.bashrc \
&& chown level2:level2 /home/level2/.bashrc
RUN echo 'if [ "$(whoami)" = "level3" ]; then /usr/local/bin/typewrite_level3.sh; fi' >> /home/level3/.bashrc \
&& chown level3:level3 /home/level3/.bashrc
RUN echo 'if [ "$(whoami)" = "level4" ]; then /usr/local/bin/typewrite_level4.sh; fi' >> /home/level4/.bashrc \
&& chown level4:level4 /home/level4/.bashrc
RUN echo 'if [ "$(whoami)" = "level5" ]; then /usr/local/bin/typewrite_level5.sh; fi' >> /home/level5/.bashrc \
&& chown level5:level5 /home/level5/.bashrc
RUN echo 'export PS1="\u@$(hostname):\\$ "' >> /etc/profile

View File

@@ -1,16 +0,0 @@
↚ ↜ ↞ ↤ ↫ ↭ ↬ ↦ ↣ ↝ ↛ ↮ ↛ ↝ ↣ ↦ ↬ ↭ ↫ ↤ ↞ ↜ ↚
✧ Ein unfreundliches Willkommen im Escape Room ✧
ACHTUNG!
In wenigen Augenblicken wird dein PC ausgelöscht
es sei denn, du bestehst diese Prüfung. Vor dir liegen
5 Level, und in jedem musst du in einer unheimlichen
Linux-Umgebung ein verborgenes Passwort finden.
Nur dann kannst du deinen PC retten.
Aktuelles Level: 1
Tipp: Das Password ist in einem versteckten Chat log auf deinem Rechner.
↚ ↜ ↞ ↤ ↫ ↭ ↬ ↦ ↣ ↝ ↛ ↮ ↛ ↝ ↣ ↦ ↬ ↭ ↫ ↤ ↞ ↜ ↚

21
guide/level1/typewrite.sh Normal file
View File

@@ -0,0 +1,21 @@
#!/bin/bash
type_text() {
local text="$1"
local delay="$2"
local char
while IFS= read -r -n1 char; do
printf "%b" "$char"
sleep "$delay"
done <<< "$text"
printf "\n"
}
type_text "$(echo -e "\e[3m Du bist durch das SSH Tunnel geschritten und suchst nun nach dem Schlüssel weiter.\e[0m")" 0.05
type_text "$(echo -e "\e[3m Du kannst dich wage erinnern das du hier irgend wo ein Chat mit jemanden versteckt hattest.\e[0m")" 0.03
type_text "$(echo -e "\n")" 0.2
type_text "$(echo -e "\033[3m Aktuelles Level: 1 \033[0m")" 0.02

View File

@@ -1,16 +0,0 @@
↚ ↜ ↞ ↤ ↫ ↭ ↬ ↦ ↣ ↝ ↛ ↮ ↛ ↝ ↣ ↦ ↬ ↭ ↫ ↤ ↞ ↜ ↚
✧ Ein unfreundliches Willkommen im Escape Room ✧
ACHTUNG!
In wenigen Augenblicken wird dein PC ausgelöscht
es sei denn, du bestehst diese Prüfung. Vor dir liegen
5 Level, und in jedem musst du in einer unheimlichen
Linux-Umgebung ein verborgenes Passwort finden.
Nur dann kannst du deinen PC retten.
Aktuelles Level: 2
Tipp: Das Password ist in einer Datei verloren gegangen, du kannst dich nur noch erinnern das es neben dem Word lassen ist.
↚ ↜ ↞ ↤ ↫ ↭ ↬ ↦ ↣ ↝ ↛ ↮ ↛ ↝ ↣ ↦ ↬ ↭ ↫ ↤ ↞ ↜ ↚

22
guide/level2/typewrite.sh Normal file
View File

@@ -0,0 +1,22 @@
#!/bin/bash
type_text() {
local text="$1"
local delay="$2"
local char
while IFS= read -r -n1 char; do
printf "%b" "$char"
sleep "$delay"
done <<< "$text"
printf "\n"
}
type_text "$(echo -e "\e[3m Nun bist du Schon auf der Suche nach dem Nächsten Schlüssel, \e[0m")" 0.05
type_text "$(echo -e "\e[3m du kannst dich noch daran errinern das du im Schrank der Zeichen, \e[0m")" 0.03
type_text "$(echo -e "\e[3m den Schlüssel neben das Wort “lassen” gehangen hast.\e[0m")" 0.03
type_text "$(echo -e "\n")" 0.2
type_text "$(echo -e "\033[3mAktuelles Level: 2\033[0m")" 0.02

View File

@@ -1,16 +0,0 @@
↚ ↜ ↞ ↤ ↫ ↭ ↬ ↦ ↣ ↝ ↛ ↮ ↛ ↝ ↣ ↦ ↬ ↭ ↫ ↤ ↞ ↜ ↚
✧ Ein unfreundliches Willkommen im Escape Room ✧
ACHTUNG!
In wenigen Augenblicken wird dein PC ausgelöscht
es sei denn, du bestehst diese Prüfung. Vor dir liegen
5 Level, und in jedem musst du in einer unheimlichen
Linux-Umgebung ein verborgenes Passwort finden.
Nur dann kannst du deinen PC retten.
Aktuelles Level: 1
Tipp: Suche nach einer Datei mit der Größe 32 byte, die Human Readable ist und nicht ausführbar ist.
↚ ↜ ↞ ↤ ↫ ↭ ↬ ↦ ↣ ↝ ↛ ↮ ↛ ↝ ↣ ↦ ↬ ↭ ↫ ↤ ↞ ↜ ↚

26
guide/level3/typewrite.sh Normal file
View File

@@ -0,0 +1,26 @@
#!/bin/bash
type_text() {
local text="$1"
local delay="$2"
local char
while IFS= read -r -n1 char; do
printf "%b" "$char"
sleep "$delay"
done <<< "$text"
printf "\n"
}
type_text "$(echo -e "\e[3m Du bist nun im Labyrinth der Daten gelandet und musst den Schlüssel finden. \e[0m")" 0.05
type_text "$(echo -e "\e[3m Du hast viele Objekte im Labyrinth kannst aber nicht genau sagen welche es ist. \e[0m")" 0.03
type_text "$(echo -e "\n")" 0.2
type_text "$(echo -e "\e[3m Woran du dich noch erinnerst ist: \e[0m")" 0.03
type_text "$(echo -e "\e[3m das Objekt ist 22bytes Schwer und Human Readable. \e[0m")" 0.03
type_text "$(echo -e "\n")" 0.2
type_text "$(echo -e "\033[3mAktuelles Level: 3\033[0m")" 0.02

View File

@@ -1,16 +0,0 @@
↚ ↜ ↞ ↤ ↫ ↭ ↬ ↦ ↣ ↝ ↛ ↮ ↛ ↝ ↣ ↦ ↬ ↭ ↫ ↤ ↞ ↜ ↚
✧ Level 3 Entschlüsselung ✧
ACHTUNG!
In wenigen Augenblicken wird dein PC ausgelöscht
es sei denn, du bestehst diese Prüfung. Vor dir liegen
5 Level, und in jedem musst du in einer unheimlichen
Linux-Umgebung ein verborgenes Passwort finden.
Nur dann kannst du deinen PC retten.
Aktuelles Level: 4
Tipp: Lies den Chat. 
↚ ↜ ↞ ↤ ↫ ↭ ↬ ↦ ↣ ↝ ↛ ↮ ↛ ↝ ↣ ↦ ↬ ↭ ↫ ↤ ↞ ↜ ↚

22
guide/level4/typewrite.sh Normal file
View File

@@ -0,0 +1,22 @@
#!/bin/bash
type_text() {
local text="$1"
local delay="$2"
local char
while IFS= read -r -n1 char; do
printf "%b" "$char"
sleep "$delay"
done <<< "$text"
printf "\n"
}
type_text "$(echo -e "\e[3m Hier findest du Zwei Dateien vor. \e[0m")" 0.05
type_text "$(echo -e "\e[3m Du kannst dich nicht mehr wirklich errinern was hier Passiert ist, \e[0m")" 0.03
type_text "$(echo -e "\e[3m aber du versuchst es in dem du dir die Dateien einmal anschaust. \e[0m")" 0.03
type_text "$(echo -e "\n")" 0.2
type_text "$(echo -e "\033[3mAktuelles Level: 4\033[0m")" 0.02