From ec101eecc437af3e406903498f0f98e447ae9abf Mon Sep 17 00:00:00 2001 From: WrobelXXL Date: Thu, 8 Jan 2026 22:37:28 +0100 Subject: [PATCH] add guid for all levels --- Dockerfile | 27 ++++++++++++++++----------- guide/level1.txt | 16 ---------------- guide/level1/typewrite.sh | 21 +++++++++++++++++++++ guide/level2.txt | 16 ---------------- guide/level2/typewrite.sh | 22 ++++++++++++++++++++++ guide/level3.txt | 16 ---------------- guide/level3/typewrite.sh | 26 ++++++++++++++++++++++++++ guide/level4.txt | 16 ---------------- guide/level4/typewrite.sh | 22 ++++++++++++++++++++++ 9 files changed, 107 insertions(+), 75 deletions(-) delete mode 100644 guide/level1.txt create mode 100644 guide/level1/typewrite.sh delete mode 100644 guide/level2.txt create mode 100644 guide/level2/typewrite.sh delete mode 100644 guide/level3.txt create mode 100644 guide/level3/typewrite.sh delete mode 100644 guide/level4.txt create mode 100644 guide/level4/typewrite.sh diff --git a/Dockerfile b/Dockerfile index a32ea52..281563d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -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 diff --git a/guide/level1.txt b/guide/level1.txt deleted file mode 100644 index 052e099..0000000 --- a/guide/level1.txt +++ /dev/null @@ -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. - -↚ ↜ ↞ ↤ ↫ ↭ ↬ ↦ ↣ ↝ ↛ ↮ ↛ ↝ ↣ ↦ ↬ ↭ ↫ ↤ ↞ ↜ ↚ diff --git a/guide/level1/typewrite.sh b/guide/level1/typewrite.sh new file mode 100644 index 0000000..61287f8 --- /dev/null +++ b/guide/level1/typewrite.sh @@ -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 \ No newline at end of file diff --git a/guide/level2.txt b/guide/level2.txt deleted file mode 100644 index 3e465cd..0000000 --- a/guide/level2.txt +++ /dev/null @@ -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. - -↚ ↜ ↞ ↤ ↫ ↭ ↬ ↦ ↣ ↝ ↛ ↮ ↛ ↝ ↣ ↦ ↬ ↭ ↫ ↤ ↞ ↜ ↚ diff --git a/guide/level2/typewrite.sh b/guide/level2/typewrite.sh new file mode 100644 index 0000000..ad5fc9a --- /dev/null +++ b/guide/level2/typewrite.sh @@ -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 \ No newline at end of file diff --git a/guide/level3.txt b/guide/level3.txt deleted file mode 100644 index 2eef152..0000000 --- a/guide/level3.txt +++ /dev/null @@ -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. - -↚ ↜ ↞ ↤ ↫ ↭ ↬ ↦ ↣ ↝ ↛ ↮ ↛ ↝ ↣ ↦ ↬ ↭ ↫ ↤ ↞ ↜ ↚ diff --git a/guide/level3/typewrite.sh b/guide/level3/typewrite.sh new file mode 100644 index 0000000..61ee9ff --- /dev/null +++ b/guide/level3/typewrite.sh @@ -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 \ No newline at end of file diff --git a/guide/level4.txt b/guide/level4.txt deleted file mode 100644 index 06282c9..0000000 --- a/guide/level4.txt +++ /dev/null @@ -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.  - -↚ ↜ ↞ ↤ ↫ ↭ ↬ ↦ ↣ ↝ ↛ ↮ ↛ ↝ ↣ ↦ ↬ ↭ ↫ ↤ ↞ ↜ ↚ diff --git a/guide/level4/typewrite.sh b/guide/level4/typewrite.sh new file mode 100644 index 0000000..b270c36 --- /dev/null +++ b/guide/level4/typewrite.sh @@ -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 \ No newline at end of file