diff --git a/Dockerfile b/Dockerfile index dd31294..9a28f86 100644 --- a/Dockerfile +++ b/Dockerfile @@ -35,8 +35,8 @@ RUN chown -R crime5:crime5 /home/crime5 RUN echo "crime1:crime1" | chpasswd RUN echo "crime2:&Vs@gSfdC+SPh!{BkBSt=~9{" | chpasswd RUN echo "crime3:CX1bjEG5Hj2bYmFBKe4hfLYFpXBFi2Dv" | chpasswd -RUN echo "crime4:Q!w2e3r4T5z6U7i8O9p0A#sD" | chpasswd -RUN echo "crime5:vG7kLp9!xQ2zW4eR6tY8uI0" | chpasswd +RUN echo "crime4:Qw2e3r4T5z6U7i8O9p0AsD" | chpasswd +RUN echo "crime5:vG7kLp9xQ2zW4eR6tY8uI0" | chpasswd # SSH RUN sed -i 's/#PasswordAuthentication yes/PasswordAuthentication yes/' /etc/ssh/sshd_config @@ -45,17 +45,23 @@ RUN sed -i 's/#PermitEmptyPasswords no/PermitEmptyPasswords no/' /etc/ssh/sshd_c RUN sed -i 's/^session.*pam_lastlog.so/#&/' /etc/pam.d/sshd \ && sed -i 's/^session.*pam_lastlog.so/#&/' /etc/pam.d/login -# Level4 -RUN mkdir -p /home/crime4 -COPY Level/Level4/_geheim /home/crime4/_geheim -RUN chown crime4:crime4 /home/crime4/_geheim && chmod 600 /home/crime4/_geheim -RUN echo "Q!w2e3r4T5z6U7i8O9p0A#sD" > /home/crime4/_geheim -RUN echo "Q!w2e3r4T5z6U7i8O9p0A#sD" > /home/crime4/_geheim +# Level1 +COPY /Level/Level1/Chat.txt /home/crime1/.Chats/Chat.txt +RUN chown crime1:crime1 /home/crime1/.Chats/Chat.txt && chmod 600 /home/crime1/.Chats/Chat.txt + +# Level2 +COPY /Level/Level2/data.txt /home/crime2/data.txt +RUN chown crime2:crime2 /home/crime2/data.txt && chmod 600 /home/crime2/data.txt + +# Level3 COPY Level/Level3/geheim.txt /home/crime3/geheim.txt RUN chown crime3:crime3 /home/crime3/geheim.txt && chmod 600 /home/crime3/geheim.txt +# Level4 +COPY Level/Level4/ /home/crime4/ +RUN chown -R crime4:crime4 /home/crime4 && chmod 600 /home/crime4/*.txt -RUN mkdir -p /home/crime5 +# Level5 COPY Level/Level5/systemd-hdtob.py /usr/local/bin/systemd-hdtob.py RUN chmod +x /usr/local/bin/systemd-hdtob.py @@ -65,8 +71,8 @@ RUN chmod 700 /root/watchdog.py RUN mkdir -p /home/crime5/.timer \ && chown crime5:crime5 /home/crime5/.timer -COPY guide/crime5/win-message.sh /root/win-message.sh -RUN chmod +x /root/win-message.sh +COPY guide/crime5/win-message.sh /usr/local/bin/win-message.sh +RUN chmod +x /usr/local/bin/win-message.sh COPY Level/Level5/start_level5.sh /usr/local/bin/start_level5.sh RUN chmod +x /usr/local/bin/start_level5.sh @@ -81,64 +87,20 @@ RUN apt-get update && apt-get install -y bash psmisc COPY Level/Level5/hduzgfizgfiz.sh /usr/local/bin/hduzgfizgfiz.sh RUN chmod +x /usr/local/bin/hduzgfizgfiz.sh - - - - # motd RUN rm -fr /etc/update-motd.d/* RUN mkdir -p /guide -RUN printf "\e[37m↚ ↜ ↞ ↤ ↫ ↭ ↬ ↦ ↣ ↝ ↛ ↮ ↛ ↝ ↣ ↦ ↬ ↭ ↫ ↤ ↞ ↜ ↚\e[0m\n" > /guide/crime1.txt -RUN printf "\n" >> /guide/crime1.txt -RUN printf "\e[37m✧ Ein unfreundliches Willkommen im Escape Room ✧\e[0m\n" >> /guide/crime1.txt -RUN printf "\n" >> /guide/crime1.txt -RUN printf "\n" >> /guide/crime1.txt -RUN printf "\033[37mACHTUNG!\033[0m\n" >> /guide/crime1.txt -RUN printf "\033[37mIn wenigen Augenblicken wird dein PC ausgelöscht\033[0m\n" >> /guide/crime1.txt -RUN printf "\033[37mes sei denn, du bestehst diese Prüfung. Vor dir liegen\033[0m\n" >> /guide/crime1.txt -RUN printf "\033[37m5 Level, und in jedem musst du in einer unheimlichen\033[0m\n" >> /guide/crime1.txt -RUN printf "\033[37mLinux-Umgebung ein verborgenes Passwort finden.\033[0m\n" >> /guide/crime1.txt -RUN printf "\033[37mNur dann kannst du deinen PC retten.\033[0m\n" >> /guide/crime1.txt -RUN printf "\n" >> /guide/crime1.txt -RUN printf "\n" >> /guide/crime1.txt -RUN printf "\033[37mAktuelles Level: 1\033[0m\n" >> /guide/crime1.txt -RUN printf "\033[37mTipp: Finde das Password\033[0m\n" >> /guide/crime1.txt -RUN printf "\n" >> /guide/crime1.txt -RUN printf "\e[37m↚ ↜ ↞ ↤ ↫ ↭ ↬ ↦ ↣ ↝ ↛ ↮ ↛ ↝ ↣ ↦ ↬ ↭ ↫ ↤ ↞ ↜ ↚\e[0m\n" >> /guide/crime1.txt - -RUN echo "crime2" > /guide/crime2.txt - -RUN printf "\e[37m↚ ↜ ↞ ↤ ↫ ↭ ↬ ↦ ↣ ↝ ↛ ↮ ↛ ↝ ↣ ↦ ↬ ↭ ↫ ↤ ↞ ↜ ↚\e[0m\n" > /guide/crime3.txt -RUN printf "\n" >> /guide/crime3.txt -RUN printf "\e[37m✧ Level 3 – Entschlüsselung ✧\e[0m\n" >> /guide/crime3.txt -RUN printf "\n" >> /guide/crime3.txt -RUN printf "\033[37mIm Home-Verzeichnis liegt eine Datei mit einem\033[0m\n" >> /guide/crime3.txt -RUN printf "\033[37mverschlüsselten Inhalt. Finde heraus, wie sie\033[0m\n" >> /guide/crime3.txt -RUN printf "\033[37mcodiert wurde und entschlüssle das Passwort.\033[0m\n" >> /guide/crime3.txt -RUN printf "\n" >> /guide/crime3.txt -RUN printf "\033[37mAktuelles Level: 3\033[0m\n" >> /guide/crime3.txt -RUN printf "\033[37mTipp: base64 -d\033[0m\n" >> /guide/crime3.txt -RUN printf "\n" >> /guide/crime3.txt -RUN printf "\e[37m↚ ↜ ↞ ↤ ↫ ↭ ↬ ↦ ↣ ↝ ↛ ↮ ↛ ↝ ↣ ↦ ↬ ↭ ↫ ↤ ↞ ↜ ↚\e[0m\n" >> /guide/crime3.txt - -RUN printf "\e[37m↚ ↜ ↞ ↤ ↫ ↭ ↬ ↦ ↣ ↝ ↛ ↮ ↛ ↝ ↣ ↦ ↬ ↭ ↫ ↤ ↞ ↜ ↚\e[0m\n" > /guide/crime4.txt -RUN printf "\n" >> /guide/crime4.txt -RUN printf "\e[37m✧ Level 4 – Versteckte Datei ✧\e[0m\n" >> /guide/crime4.txt -RUN printf "\n" >> /guide/crime4.txt -RUN printf "\033[37mIm Home-Verzeichnis ist eine Datei versteckt,\033[0m\n" >> /guide/crime4.txt -RUN printf "\033[37mdie nicht sofort sichtbar ist. Schau genau hin!\033[0m\n" >> /guide/crime4.txt -RUN printf "\n" >> /guide/crime4.txt -RUN printf "\033[37mAktuelles Level: 4\033[0m\n" >> /guide/crime4.txt -RUN printf "\033[37mTipp: ls -la\033[0m\n" >> /guide/crime4.txt -RUN printf "\n" >> /guide/crime4.txt -RUN printf "\e[37m↚ ↜ ↞ ↤ ↫ ↭ ↬ ↦ ↣ ↝ ↛ ↮ ↛ ↝ ↣ ↦ ↬ ↭ ↫ ↤ ↞ ↜ ↚\e[0m\n" >> /guide/crime4.txt +COPY guide/crime1.txt /guide/crime1.txt +COPY guide/crime2.txt /guide/crime2.txt +COPY guide/crime3.txt /guide/crime3.txt +COPY guide/crime4.txt /guide/crime4.txt RUN echo 'if [ -f "/guide/$(whoami).txt" ]; then cat "/guide/$(whoami).txt"; fi' >> /etc/bash.bashrc +# Level 5 typewriter effect COPY guide/crime5/typewrite.sh /usr/local/bin/typewrite.sh RUN chmod +x /usr/local/bin/typewrite.sh - RUN echo 'if [ "$(whoami)" = "crime5" ]; then /usr/local/bin/typewrite.sh; fi' >> /home/crime5/.bashrc \ && chown crime5:crime5 /home/crime5/.bashrc diff --git a/Level/Level3/geheim.txt b/Level/Level3/geheim.txt index a353209..8b9a78d 100644 --- a/Level/Level3/geheim.txt +++ b/Level/Level3/geheim.txt @@ -1 +1 @@ -Y3JpbWU0 \ No newline at end of file +UXcyZTNyNFQ1ejZVN2k4TzlwMEFzRA== \ No newline at end of file diff --git a/Level/Level4/_geheim b/Level/Level4/_geheim deleted file mode 100644 index 7b1d29e..0000000 --- a/Level/Level4/_geheim +++ /dev/null @@ -1 +0,0 @@ -Q!w2e3r4T5z6U7i8O9p0A#sD \ No newline at end of file diff --git a/Level/Level4/auswahl.txt b/Level/Level4/auswahl.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Level/Level4/auswahl.txt @@ -0,0 +1 @@ + diff --git a/Level/Level4/basislinie.txt b/Level/Level4/basislinie.txt new file mode 100644 index 0000000..ee677ce --- /dev/null +++ b/Level/Level4/basislinie.txt @@ -0,0 +1,7 @@ +ZnVuIGExKCl7YjIoKTt9CmZ1biBhMigpe2IzKCk7fQpmdW4gYTMoKXtiNCgpO30K +ZnVuIGE0KCl7YjUoKTt9CmZ1biBhNSgpe2I2KCk7fQpmdW4gYTYoKXtiNygpO30K +ZnVuIGE3KCl7YjgoKTt9CmZ1biBhOCgpe2I5KCk7fQpmdW4gYTkoKXtiMTAoKTt9 +CmZ1biBhMTAoKXtiMTEoKTt9CmZ1biBhMTEoKXtiMTIoKTt9CmZ1biBhMTIoKXti +MTMoKTt9CmZ1biBhMTMoKXtiMTQoKTt9CmZ1biBhMTQoKXtiMTUoKTt9CmZ1biBh +MTUoKXtiMTYoKTt9CmZ1biBhMTYoKXtiMTcoKTt9CmZ1biBhMTcoKXtiMTgoKTt9 +CmZ1biBhMTgoKXtiMTkoKTt9CmZ1biBhMTkoKXtiMjAoKTt9Cgo= \ No newline at end of file diff --git a/Level/Level4/basiswert.txt b/Level/Level4/basiswert.txt new file mode 100644 index 0000000..d2ad2a8 --- /dev/null +++ b/Level/Level4/basiswert.txt @@ -0,0 +1 @@ +kL2m8Pz@1s diff --git a/Level/Level4/blaukern.txt b/Level/Level4/blaukern.txt new file mode 100644 index 0000000..6be9978 --- /dev/null +++ b/Level/Level4/blaukern.txt @@ -0,0 +1,3 @@ +# Zufälliger Inhalt +Hier ist nichts zu finden. +xyz9876*&^ diff --git a/Level/Level4/blickfeld.txt b/Level/Level4/blickfeld.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Level/Level4/blickfeld.txt @@ -0,0 +1 @@ + diff --git a/Level/Level4/blickwinkel.txt b/Level/Level4/blickwinkel.txt new file mode 100644 index 0000000..ee677ce --- /dev/null +++ b/Level/Level4/blickwinkel.txt @@ -0,0 +1,7 @@ +ZnVuIGExKCl7YjIoKTt9CmZ1biBhMigpe2IzKCk7fQpmdW4gYTMoKXtiNCgpO30K +ZnVuIGE0KCl7YjUoKTt9CmZ1biBhNSgpe2I2KCk7fQpmdW4gYTYoKXtiNygpO30K +ZnVuIGE3KCl7YjgoKTt9CmZ1biBhOCgpe2I5KCk7fQpmdW4gYTkoKXtiMTAoKTt9 +CmZ1biBhMTAoKXtiMTEoKTt9CmZ1biBhMTEoKXtiMTIoKTt9CmZ1biBhMTIoKXti +MTMoKTt9CmZ1biBhMTMoKXtiMTQoKTt9CmZ1biBhMTQoKXtiMTUoKTt9CmZ1biBh +MTUoKXtiMTYoKTt9CmZ1biBhMTYoKXtiMTcoKTt9CmZ1biBhMTcoKXtiMTgoKTt9 +CmZ1biBhMTgoKXtiMTkoKTt9CmZ1biBhMTkoKXtiMjAoKTt9Cgo= \ No newline at end of file diff --git a/Level/Level4/datenquelle.txt b/Level/Level4/datenquelle.txt new file mode 100644 index 0000000..41c0bf3 --- /dev/null +++ b/Level/Level4/datenquelle.txt @@ -0,0 +1,3 @@ +# Zufälliger Inhalt +Hier ist nichts zu finden. +Test123!@# diff --git a/Level/Level4/deckblatt.txt b/Level/Level4/deckblatt.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Level/Level4/deckblatt.txt @@ -0,0 +1 @@ + diff --git a/Level/Level4/endfassung.txt b/Level/Level4/endfassung.txt new file mode 100644 index 0000000..ec8703e --- /dev/null +++ b/Level/Level4/endfassung.txt @@ -0,0 +1,7 @@ +ZnVuIGExKCl7YjIoKTt9CmZ1biBhMigpe2IzKCk7fQpmdW4gYTMoKXtiNCgpO30K +ZnVuIGE0KCl7YjUoKTt9CmZ1biBhNSgpe2I2KCk7fQpmdW4gYTYoKXtiNygpO30K +ZnVuIGE3KCl7YjgoKTt9CmZ1biBhOCgpe2I5KCk7fQpmdW4gYTkoKXtiMTAoKTt9 +CmZ1biBhMTAoKXtiMTEoKTt9CmZ1biBhMTEoKXtiMTIoKTt9CmZ1biBhMTIoKXti +MTMoKTt9CmZ1biBhMTMoKXtiMTQoKTt9CmZ1biBhMTQoKXtiMTUoKTt9CmZ1biBh +MTUoKXtiMTYoKTt9CmZ1biBhMTYoKXtiMTcoKTt9CmZ1biBhMTcoKXtiMTgoKTt9 +CmZ1biBhMTgoKXtiMTkoKTt9CmZ1biBhMTkoKXtiMjAoKTt9Cgo= diff --git a/Level/Level4/endpunkt.txt b/Level/Level4/endpunkt.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Level/Level4/endpunkt.txt @@ -0,0 +1 @@ + diff --git a/Level/Level4/feldnotiz.txt b/Level/Level4/feldnotiz.txt new file mode 100644 index 0000000..ee677ce --- /dev/null +++ b/Level/Level4/feldnotiz.txt @@ -0,0 +1,7 @@ +ZnVuIGExKCl7YjIoKTt9CmZ1biBhMigpe2IzKCk7fQpmdW4gYTMoKXtiNCgpO30K +ZnVuIGE0KCl7YjUoKTt9CmZ1biBhNSgpe2I2KCk7fQpmdW4gYTYoKXtiNygpO30K +ZnVuIGE3KCl7YjgoKTt9CmZ1biBhOCgpe2I5KCk7fQpmdW4gYTkoKXtiMTAoKTt9 +CmZ1biBhMTAoKXtiMTEoKTt9CmZ1biBhMTEoKXtiMTIoKTt9CmZ1biBhMTIoKXti +MTMoKTt9CmZ1biBhMTMoKXtiMTQoKTt9CmZ1biBhMTQoKXtiMTUoKTt9CmZ1biBh +MTUoKXtiMTYoKTt9CmZ1biBhMTYoKXtiMTcoKTt9CmZ1biBhMTcoKXtiMTgoKTt9 +CmZ1biBhMTgoKXtiMTkoKTt9CmZ1biBhMTkoKXtiMjAoKTt9Cgo= \ No newline at end of file diff --git a/Level/Level4/feldtest.txt b/Level/Level4/feldtest.txt new file mode 100644 index 0000000..ee677ce --- /dev/null +++ b/Level/Level4/feldtest.txt @@ -0,0 +1,7 @@ +ZnVuIGExKCl7YjIoKTt9CmZ1biBhMigpe2IzKCk7fQpmdW4gYTMoKXtiNCgpO30K +ZnVuIGE0KCl7YjUoKTt9CmZ1biBhNSgpe2I2KCk7fQpmdW4gYTYoKXtiNygpO30K +ZnVuIGE3KCl7YjgoKTt9CmZ1biBhOCgpe2I5KCk7fQpmdW4gYTkoKXtiMTAoKTt9 +CmZ1biBhMTAoKXtiMTEoKTt9CmZ1biBhMTEoKXtiMTIoKTt9CmZ1biBhMTIoKXti +MTMoKTt9CmZ1biBhMTMoKXtiMTQoKTt9CmZ1biBhMTQoKXtiMTUoKTt9CmZ1biBh +MTUoKXtiMTYoKTt9CmZ1biBhMTYoKXtiMTcoKTt9CmZ1biBhMTcoKXtiMTgoKTt9 +CmZ1biBhMTgoKXtiMTkoKTt9CmZ1biBhMTkoKXtiMjAoKTt9Cgo= \ No newline at end of file diff --git a/Level/Level4/feldtest2.txt b/Level/Level4/feldtest2.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Level/Level4/feldtest2.txt @@ -0,0 +1 @@ + diff --git a/Level/Level4/fernlicht.txt b/Level/Level4/fernlicht.txt new file mode 100644 index 0000000..ee677ce --- /dev/null +++ b/Level/Level4/fernlicht.txt @@ -0,0 +1,7 @@ +ZnVuIGExKCl7YjIoKTt9CmZ1biBhMigpe2IzKCk7fQpmdW4gYTMoKXtiNCgpO30K +ZnVuIGE0KCl7YjUoKTt9CmZ1biBhNSgpe2I2KCk7fQpmdW4gYTYoKXtiNygpO30K +ZnVuIGE3KCl7YjgoKTt9CmZ1biBhOCgpe2I5KCk7fQpmdW4gYTkoKXtiMTAoKTt9 +CmZ1biBhMTAoKXtiMTEoKTt9CmZ1biBhMTEoKXtiMTIoKTt9CmZ1biBhMTIoKXti +MTMoKTt9CmZ1biBhMTMoKXtiMTQoKTt9CmZ1biBhMTQoKXtiMTUoKTt9CmZ1biBh +MTUoKXtiMTYoKTt9CmZ1biBhMTYoKXtiMTcoKTt9CmZ1biBhMTcoKXtiMTgoKTt9 +CmZ1biBhMTgoKXtiMTkoKTt9CmZ1biBhMTkoKXtiMjAoKTt9Cgo= \ No newline at end of file diff --git a/Level/Level4/fernpunkt.txt b/Level/Level4/fernpunkt.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Level/Level4/fernpunkt.txt @@ -0,0 +1 @@ + diff --git a/Level/Level4/flimmerraum.txt b/Level/Level4/flimmerraum.txt new file mode 100644 index 0000000..d67c052 --- /dev/null +++ b/Level/Level4/flimmerraum.txt @@ -0,0 +1,3 @@ +# Zufälliger Inhalt +Hier ist nichts zu finden. +9876ZYXW diff --git a/Level/Level4/flussbett.txt b/Level/Level4/flussbett.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Level/Level4/flussbett.txt @@ -0,0 +1 @@ + diff --git a/Level/Level4/frostlinie.txt b/Level/Level4/frostlinie.txt new file mode 100644 index 0000000..cb304d7 --- /dev/null +++ b/Level/Level4/frostlinie.txt @@ -0,0 +1,3 @@ +# Zufälliger Inhalt +Hier ist nichts zu finden. +Lorem ipsum dolor sit amet. diff --git a/Level/Level4/graufeld.txt b/Level/Level4/graufeld.txt new file mode 100644 index 0000000..b76bcb0 --- /dev/null +++ b/Level/Level4/graufeld.txt @@ -0,0 +1,3 @@ +# Zufälliger Inhalt +Hier ist nichts zu finden. +123qweASD diff --git a/Level/Level4/grundform.txt b/Level/Level4/grundform.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Level/Level4/grundform.txt @@ -0,0 +1 @@ + diff --git a/Level/Level4/hauptlinie.txt b/Level/Level4/hauptlinie.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Level/Level4/hauptlinie.txt @@ -0,0 +1 @@ + diff --git a/Level/Level4/impuls.txt b/Level/Level4/impuls.txt new file mode 100644 index 0000000..d10b43b --- /dev/null +++ b/Level/Level4/impuls.txt @@ -0,0 +1,3 @@ +# Zufälliger Inhalt +Hier ist nichts zu finden. +!@#impuls diff --git a/Level/Level4/kernidee.txt b/Level/Level4/kernidee.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Level/Level4/kernidee.txt @@ -0,0 +1 @@ + diff --git a/Level/Level4/kernsignal.txt b/Level/Level4/kernsignal.txt new file mode 100644 index 0000000..d7e5aae --- /dev/null +++ b/Level/Level4/kernsignal.txt @@ -0,0 +1 @@ +KERNsignal!@# diff --git a/Level/Level4/kieselwind.txt b/Level/Level4/kieselwind.txt new file mode 100644 index 0000000..03892c1 --- /dev/null +++ b/Level/Level4/kieselwind.txt @@ -0,0 +1 @@ +!@#QWEasd123 diff --git a/Level/Level4/klarpfad.txt b/Level/Level4/klarpfad.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Level/Level4/klarpfad.txt @@ -0,0 +1 @@ + diff --git a/Level/Level4/klarstrom.txt b/Level/Level4/klarstrom.txt new file mode 100644 index 0000000..ded6494 --- /dev/null +++ b/Level/Level4/klarstrom.txt @@ -0,0 +1 @@ +QAZWSXEDC diff --git a/Level/Level4/klartext.txt b/Level/Level4/klartext.txt new file mode 100644 index 0000000..1c2f433 --- /dev/null +++ b/Level/Level4/klartext.txt @@ -0,0 +1 @@ +tmp \ No newline at end of file diff --git a/Level/Level4/leuchtspur.txt b/Level/Level4/leuchtspur.txt new file mode 100644 index 0000000..ee677ce --- /dev/null +++ b/Level/Level4/leuchtspur.txt @@ -0,0 +1,7 @@ +ZnVuIGExKCl7YjIoKTt9CmZ1biBhMigpe2IzKCk7fQpmdW4gYTMoKXtiNCgpO30K +ZnVuIGE0KCl7YjUoKTt9CmZ1biBhNSgpe2I2KCk7fQpmdW4gYTYoKXtiNygpO30K +ZnVuIGE3KCl7YjgoKTt9CmZ1biBhOCgpe2I5KCk7fQpmdW4gYTkoKXtiMTAoKTt9 +CmZ1biBhMTAoKXtiMTEoKTt9CmZ1biBhMTEoKXtiMTIoKTt9CmZ1biBhMTIoKXti +MTMoKTt9CmZ1biBhMTMoKXtiMTQoKTt9CmZ1biBhMTQoKXtiMTUoKTt9CmZ1biBh +MTUoKXtiMTYoKTt9CmZ1biBhMTYoKXtiMTcoKTt9CmZ1biBhMTcoKXtiMTgoKTt9 +CmZ1biBhMTgoKXtiMTkoKTt9CmZ1biBhMTkoKXtiMjAoKTt9Cgo= \ No newline at end of file diff --git a/Level/Level4/lichtkern.txt b/Level/Level4/lichtkern.txt new file mode 100644 index 0000000..e425d2e --- /dev/null +++ b/Level/Level4/lichtkern.txt @@ -0,0 +1 @@ +ZxCvBnM123 diff --git a/Level/Level4/mondsplitter.txt b/Level/Level4/mondsplitter.txt new file mode 100644 index 0000000..a25f310 --- /dev/null +++ b/Level/Level4/mondsplitter.txt @@ -0,0 +1 @@ +ABCdef456 diff --git a/Level/Level4/morgenwert.txt b/Level/Level4/morgenwert.txt new file mode 100644 index 0000000..a1ee823 --- /dev/null +++ b/Level/Level4/morgenwert.txt @@ -0,0 +1 @@ +RandomString12345 diff --git a/Level/Level4/nachklang.txt b/Level/Level4/nachklang.txt new file mode 100644 index 0000000..e124fdf --- /dev/null +++ b/Level/Level4/nachklang.txt @@ -0,0 +1 @@ +p0o9i8u7y6 diff --git a/Level/Level4/nachthof.txt b/Level/Level4/nachthof.txt new file mode 100644 index 0000000..8c13b2e --- /dev/null +++ b/Level/Level4/nachthof.txt @@ -0,0 +1 @@ +!@#plmokn diff --git a/Level/Level4/nebelpfad.txt b/Level/Level4/nebelpfad.txt new file mode 100644 index 0000000..1227ae1 --- /dev/null +++ b/Level/Level4/nebelpfad.txt @@ -0,0 +1 @@ +1234abcd!@#$ diff --git a/Level/Level4/nebenlinie.txt b/Level/Level4/nebenlinie.txt new file mode 100644 index 0000000..ee677ce --- /dev/null +++ b/Level/Level4/nebenlinie.txt @@ -0,0 +1,7 @@ +ZnVuIGExKCl7YjIoKTt9CmZ1biBhMigpe2IzKCk7fQpmdW4gYTMoKXtiNCgpO30K +ZnVuIGE0KCl7YjUoKTt9CmZ1biBhNSgpe2I2KCk7fQpmdW4gYTYoKXtiNygpO30K +ZnVuIGE3KCl7YjgoKTt9CmZ1biBhOCgpe2I5KCk7fQpmdW4gYTkoKXtiMTAoKTt9 +CmZ1biBhMTAoKXtiMTEoKTt9CmZ1biBhMTEoKXtiMTIoKTt9CmZ1biBhMTIoKXti +MTMoKTt9CmZ1biBhMTMoKXtiMTQoKTt9CmZ1biBhMTQoKXtiMTUoKTt9CmZ1biBh +MTUoKXtiMTYoKTt9CmZ1biBhMTYoKXtiMTcoKTt9CmZ1biBhMTcoKXtiMTgoKTt9 +CmZ1biBhMTgoKXtiMTkoKTt9CmZ1biBhMTkoKXtiMjAoKTt9Cgo= \ No newline at end of file diff --git a/Level/Level4/notizblock.txt b/Level/Level4/notizblock.txt new file mode 100644 index 0000000..ee677ce --- /dev/null +++ b/Level/Level4/notizblock.txt @@ -0,0 +1,7 @@ +ZnVuIGExKCl7YjIoKTt9CmZ1biBhMigpe2IzKCk7fQpmdW4gYTMoKXtiNCgpO30K +ZnVuIGE0KCl7YjUoKTt9CmZ1biBhNSgpe2I2KCk7fQpmdW4gYTYoKXtiNygpO30K +ZnVuIGE3KCl7YjgoKTt9CmZ1biBhOCgpe2I5KCk7fQpmdW4gYTkoKXtiMTAoKTt9 +CmZ1biBhMTAoKXtiMTEoKTt9CmZ1biBhMTEoKXtiMTIoKTt9CmZ1biBhMTIoKXti +MTMoKTt9CmZ1biBhMTMoKXtiMTQoKTt9CmZ1biBhMTQoKXtiMTUoKTt9CmZ1biBh +MTUoKXtiMTYoKTt9CmZ1biBhMTYoKXtiMTcoKTt9CmZ1biBhMTcoKXtiMTgoKTt9 +CmZ1biBhMTgoKXtiMTkoKTt9CmZ1biBhMTkoKXtiMjAoKTt9Cgo= \ No newline at end of file diff --git a/Level/Level4/notizraum.txt b/Level/Level4/notizraum.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Level/Level4/notizraum.txt @@ -0,0 +1 @@ + diff --git a/Level/Level4/nullpunkt.txt b/Level/Level4/nullpunkt.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Level/Level4/nullpunkt.txt @@ -0,0 +1 @@ + diff --git a/Level/Level4/ordnerlos.txt b/Level/Level4/ordnerlos.txt new file mode 100644 index 0000000..cb83aee --- /dev/null +++ b/Level/Level4/ordnerlos.txt @@ -0,0 +1 @@ +ORDNERLOS123 diff --git a/Level/Level4/quellbasis.txt b/Level/Level4/quellbasis.txt new file mode 100644 index 0000000..e69de29 diff --git a/Level/Level4/quellcode.txt b/Level/Level4/quellcode.txt new file mode 100644 index 0000000..7c9e61b --- /dev/null +++ b/Level/Level4/quellcode.txt @@ -0,0 +1 @@ +Code no yɛ encoded, woda so ara hia sɛ wo decode no \ No newline at end of file diff --git a/Level/Level4/quellen.txt b/Level/Level4/quellen.txt new file mode 100644 index 0000000..102d8ee --- /dev/null +++ b/Level/Level4/quellen.txt @@ -0,0 +1 @@ +The code is encoded, you still need to decode it \ No newline at end of file diff --git a/Level/Level4/quelllinie.txt b/Level/Level4/quelllinie.txt new file mode 100644 index 0000000..e69de29 diff --git a/Level/Level4/quellpfad.txt b/Level/Level4/quellpfad.txt new file mode 100644 index 0000000..102d8ee --- /dev/null +++ b/Level/Level4/quellpfad.txt @@ -0,0 +1 @@ +The code is encoded, you still need to decode it \ No newline at end of file diff --git a/Level/Level4/quellpunkt.txt b/Level/Level4/quellpunkt.txt new file mode 100644 index 0000000..e69de29 diff --git a/Level/Level4/quellraum.txt b/Level/Level4/quellraum.txt new file mode 100644 index 0000000..e69de29 diff --git a/Level/Level4/quelltext.txt b/Level/Level4/quelltext.txt new file mode 100644 index 0000000..e98125e --- /dev/null +++ b/Level/Level4/quelltext.txt @@ -0,0 +1 @@ +dkc3a0xwOXhRMnpXNGVSNnRZOHVJMA== \ No newline at end of file diff --git a/Level/Level4/quellwert.txt b/Level/Level4/quellwert.txt new file mode 100644 index 0000000..3302d61 --- /dev/null +++ b/Level/Level4/quellwert.txt @@ -0,0 +1 @@ +Kóðinn er kóðaður, þú þarft samt að afkóða hann. \ No newline at end of file diff --git a/Level/Level4/randnotiz.txt b/Level/Level4/randnotiz.txt new file mode 100644 index 0000000..7e71dac --- /dev/null +++ b/Level/Level4/randnotiz.txt @@ -0,0 +1 @@ +ZXCVBN0987 diff --git a/Level/Level4/randwert.txt b/Level/Level4/randwert.txt new file mode 100644 index 0000000..ee677ce --- /dev/null +++ b/Level/Level4/randwert.txt @@ -0,0 +1,7 @@ +ZnVuIGExKCl7YjIoKTt9CmZ1biBhMigpe2IzKCk7fQpmdW4gYTMoKXtiNCgpO30K +ZnVuIGE0KCl7YjUoKTt9CmZ1biBhNSgpe2I2KCk7fQpmdW4gYTYoKXtiNygpO30K +ZnVuIGE3KCl7YjgoKTt9CmZ1biBhOCgpe2I5KCk7fQpmdW4gYTkoKXtiMTAoKTt9 +CmZ1biBhMTAoKXtiMTEoKTt9CmZ1biBhMTEoKXtiMTIoKTt9CmZ1biBhMTIoKXti +MTMoKTt9CmZ1biBhMTMoKXtiMTQoKTt9CmZ1biBhMTQoKXtiMTUoKTt9CmZ1biBh +MTUoKXtiMTYoKTt9CmZ1biBhMTYoKXtiMTcoKTt9CmZ1biBhMTcoKXtiMTgoKTt9 +CmZ1biBhMTgoKXtiMTkoKTt9CmZ1biBhMTkoKXtiMjAoKTt9Cgo= \ No newline at end of file diff --git a/Level/Level4/randwert2.txt b/Level/Level4/randwert2.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Level/Level4/randwert2.txt @@ -0,0 +1 @@ + diff --git a/Level/Level4/randzone.txt b/Level/Level4/randzone.txt new file mode 100644 index 0000000..2d998bb --- /dev/null +++ b/Level/Level4/randzone.txt @@ -0,0 +1 @@ +!@#qweRTY diff --git a/Level/Level4/restdaten.txt b/Level/Level4/restdaten.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Level/Level4/restdaten.txt @@ -0,0 +1 @@ + diff --git a/Level/Level4/rohdatensatz.txt b/Level/Level4/rohdatensatz.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Level/Level4/rohdatensatz.txt @@ -0,0 +1 @@ + diff --git a/Level/Level4/rohfassung.txt b/Level/Level4/rohfassung.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Level/Level4/rohfassung.txt @@ -0,0 +1 @@ + diff --git a/Level/Level4/rueckseite.txt b/Level/Level4/rueckseite.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Level/Level4/rueckseite.txt @@ -0,0 +1 @@ + diff --git a/Level/Level4/schattenwert.txt b/Level/Level4/schattenwert.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Level/Level4/schattenwert.txt @@ -0,0 +1 @@ + diff --git a/Level/Level4/seitenpfad.txt b/Level/Level4/seitenpfad.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Level/Level4/seitenpfad.txt @@ -0,0 +1 @@ + diff --git a/Level/Level4/signalweg.txt b/Level/Level4/signalweg.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Level/Level4/signalweg.txt @@ -0,0 +1 @@ + diff --git a/Level/Level4/sprungmarke.txt b/Level/Level4/sprungmarke.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Level/Level4/sprungmarke.txt @@ -0,0 +1 @@ + diff --git a/Level/Level4/spurwechsel.txt b/Level/Level4/spurwechsel.txt new file mode 100644 index 0000000..ee677ce --- /dev/null +++ b/Level/Level4/spurwechsel.txt @@ -0,0 +1,7 @@ +ZnVuIGExKCl7YjIoKTt9CmZ1biBhMigpe2IzKCk7fQpmdW4gYTMoKXtiNCgpO30K +ZnVuIGE0KCl7YjUoKTt9CmZ1biBhNSgpe2I2KCk7fQpmdW4gYTYoKXtiNygpO30K +ZnVuIGE3KCl7YjgoKTt9CmZ1biBhOCgpe2I5KCk7fQpmdW4gYTkoKXtiMTAoKTt9 +CmZ1biBhMTAoKXtiMTEoKTt9CmZ1biBhMTEoKXtiMTIoKTt9CmZ1biBhMTIoKXti +MTMoKTt9CmZ1biBhMTMoKXtiMTQoKTt9CmZ1biBhMTQoKXtiMTUoKTt9CmZ1biBh +MTUoKXtiMTYoKTt9CmZ1biBhMTYoKXtiMTcoKTt9CmZ1biBhMTcoKXtiMTgoKTt9 +CmZ1biBhMTgoKXtiMTkoKTt9CmZ1biBhMTkoKXtiMjAoKTt9Cgo= \ No newline at end of file diff --git a/Level/Level4/spurwechsel2.txt b/Level/Level4/spurwechsel2.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Level/Level4/spurwechsel2.txt @@ -0,0 +1 @@ + diff --git a/Level/Level4/startblock.txt b/Level/Level4/startblock.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Level/Level4/startblock.txt @@ -0,0 +1 @@ + diff --git a/Level/Level4/startwert.txt b/Level/Level4/startwert.txt new file mode 100644 index 0000000..ee677ce --- /dev/null +++ b/Level/Level4/startwert.txt @@ -0,0 +1,7 @@ +ZnVuIGExKCl7YjIoKTt9CmZ1biBhMigpe2IzKCk7fQpmdW4gYTMoKXtiNCgpO30K +ZnVuIGE0KCl7YjUoKTt9CmZ1biBhNSgpe2I2KCk7fQpmdW4gYTYoKXtiNygpO30K +ZnVuIGE3KCl7YjgoKTt9CmZ1biBhOCgpe2I5KCk7fQpmdW4gYTkoKXtiMTAoKTt9 +CmZ1biBhMTAoKXtiMTEoKTt9CmZ1biBhMTEoKXtiMTIoKTt9CmZ1biBhMTIoKXti +MTMoKTt9CmZ1biBhMTMoKXtiMTQoKTt9CmZ1biBhMTQoKXtiMTUoKTt9CmZ1biBh +MTUoKXtiMTYoKTt9CmZ1biBhMTYoKXtiMTcoKTt9CmZ1biBhMTcoKXtiMTgoKTt9 +CmZ1biBhMTgoKXtiMTkoKTt9CmZ1biBhMTkoKXtiMjAoKTt9Cgo= \ No newline at end of file diff --git a/Level/Level4/startwert2.txt b/Level/Level4/startwert2.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Level/Level4/startwert2.txt @@ -0,0 +1 @@ + diff --git a/Level/Level4/stillpunkt.txt b/Level/Level4/stillpunkt.txt new file mode 100644 index 0000000..a0a6aad --- /dev/null +++ b/Level/Level4/stillpunkt.txt @@ -0,0 +1 @@ +!@#456QWE diff --git a/Level/Level4/stillwert.txt b/Level/Level4/stillwert.txt new file mode 100644 index 0000000..32dcc9c --- /dev/null +++ b/Level/Level4/stillwert.txt @@ -0,0 +1 @@ +A9d8s7f6g5 diff --git a/Level/Level4/struktur.txt b/Level/Level4/struktur.txt new file mode 100644 index 0000000..ee677ce --- /dev/null +++ b/Level/Level4/struktur.txt @@ -0,0 +1,7 @@ +ZnVuIGExKCl7YjIoKTt9CmZ1biBhMigpe2IzKCk7fQpmdW4gYTMoKXtiNCgpO30K +ZnVuIGE0KCl7YjUoKTt9CmZ1biBhNSgpe2I2KCk7fQpmdW4gYTYoKXtiNygpO30K +ZnVuIGE3KCl7YjgoKTt9CmZ1biBhOCgpe2I5KCk7fQpmdW4gYTkoKXtiMTAoKTt9 +CmZ1biBhMTAoKXtiMTEoKTt9CmZ1biBhMTEoKXtiMTIoKTt9CmZ1biBhMTIoKXti +MTMoKTt9CmZ1biBhMTMoKXtiMTQoKTt9CmZ1biBhMTQoKXtiMTUoKTt9CmZ1biBh +MTUoKXtiMTYoKTt9CmZ1biBhMTYoKXtiMTcoKTt9CmZ1biBhMTcoKXtiMTgoKTt9 +CmZ1biBhMTgoKXtiMTkoKTt9CmZ1biBhMTkoKXtiMjAoKTt9Cgo= \ No newline at end of file diff --git a/Level/Level4/strukturrest.txt b/Level/Level4/strukturrest.txt new file mode 100644 index 0000000..ee677ce --- /dev/null +++ b/Level/Level4/strukturrest.txt @@ -0,0 +1,7 @@ +ZnVuIGExKCl7YjIoKTt9CmZ1biBhMigpe2IzKCk7fQpmdW4gYTMoKXtiNCgpO30K +ZnVuIGE0KCl7YjUoKTt9CmZ1biBhNSgpe2I2KCk7fQpmdW4gYTYoKXtiNygpO30K +ZnVuIGE3KCl7YjgoKTt9CmZ1biBhOCgpe2I5KCk7fQpmdW4gYTkoKXtiMTAoKTt9 +CmZ1biBhMTAoKXtiMTEoKTt9CmZ1biBhMTEoKXtiMTIoKTt9CmZ1biBhMTIoKXti +MTMoKTt9CmZ1biBhMTMoKXtiMTQoKTt9CmZ1biBhMTQoKXtiMTUoKTt9CmZ1biBh +MTUoKXtiMTYoKTt9CmZ1biBhMTYoKXtiMTcoKTt9CmZ1biBhMTcoKXtiMTgoKTt9 +CmZ1biBhMTgoKXtiMTkoKTt9CmZ1biBhMTkoKXtiMjAoKTt9Cgo= \ No newline at end of file diff --git a/Level/Level4/tagesbruch.txt b/Level/Level4/tagesbruch.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Level/Level4/tagesbruch.txt @@ -0,0 +1 @@ + diff --git a/Level/Level4/tiefgang.txt b/Level/Level4/tiefgang.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Level/Level4/tiefgang.txt @@ -0,0 +1 @@ + diff --git a/Level/Level4/weitblick.txt b/Level/Level4/weitblick.txt new file mode 100644 index 0000000..dc42c4f --- /dev/null +++ b/Level/Level4/weitblick.txt @@ -0,0 +1 @@ +WEITBLICK456 diff --git a/Level/Level4/wolkenrand.txt b/Level/Level4/wolkenrand.txt new file mode 100644 index 0000000..560626e --- /dev/null +++ b/Level/Level4/wolkenrand.txt @@ -0,0 +1 @@ +7xQw9z!2aB diff --git a/Level/Level4/zeilenwerk.txt b/Level/Level4/zeilenwerk.txt new file mode 100644 index 0000000..d06015a --- /dev/null +++ b/Level/Level4/zeilenwerk.txt @@ -0,0 +1 @@ +PLMOKN123 diff --git a/Level/Level4/zeitsprung.txt b/Level/Level4/zeitsprung.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Level/Level4/zeitsprung.txt @@ -0,0 +1 @@ + diff --git a/Level/Level4/zwischenraum.txt b/Level/Level4/zwischenraum.txt new file mode 100644 index 0000000..ee677ce --- /dev/null +++ b/Level/Level4/zwischenraum.txt @@ -0,0 +1,7 @@ +ZnVuIGExKCl7YjIoKTt9CmZ1biBhMigpe2IzKCk7fQpmdW4gYTMoKXtiNCgpO30K +ZnVuIGE0KCl7YjUoKTt9CmZ1biBhNSgpe2I2KCk7fQpmdW4gYTYoKXtiNygpO30K +ZnVuIGE3KCl7YjgoKTt9CmZ1biBhOCgpe2I5KCk7fQpmdW4gYTkoKXtiMTAoKTt9 +CmZ1biBhMTAoKXtiMTEoKTt9CmZ1biBhMTEoKXtiMTIoKTt9CmZ1biBhMTIoKXti +MTMoKTt9CmZ1biBhMTMoKXtiMTQoKTt9CmZ1biBhMTQoKXtiMTUoKTt9CmZ1biBh +MTUoKXtiMTYoKTt9CmZ1biBhMTYoKXtiMTcoKTt9CmZ1biBhMTcoKXtiMTgoKTt9 +CmZ1biBhMTgoKXtiMTkoKTt9CmZ1biBhMTkoKXtiMjAoKTt9Cgo= \ No newline at end of file diff --git a/Level/Level4/zwischenraum2.txt b/Level/Level4/zwischenraum2.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Level/Level4/zwischenraum2.txt @@ -0,0 +1 @@ + diff --git a/Level/Level4/zwischenruf.txt b/Level/Level4/zwischenruf.txt new file mode 100644 index 0000000..ee677ce --- /dev/null +++ b/Level/Level4/zwischenruf.txt @@ -0,0 +1,7 @@ +ZnVuIGExKCl7YjIoKTt9CmZ1biBhMigpe2IzKCk7fQpmdW4gYTMoKXtiNCgpO30K +ZnVuIGE0KCl7YjUoKTt9CmZ1biBhNSgpe2I2KCk7fQpmdW4gYTYoKXtiNygpO30K +ZnVuIGE3KCl7YjgoKTt9CmZ1biBhOCgpe2I5KCk7fQpmdW4gYTkoKXtiMTAoKTt9 +CmZ1biBhMTAoKXtiMTEoKTt9CmZ1biBhMTEoKXtiMTIoKTt9CmZ1biBhMTIoKXti +MTMoKTt9CmZ1biBhMTMoKXtiMTQoKTt9CmZ1biBhMTQoKXtiMTUoKTt9CmZ1biBh +MTUoKXtiMTYoKTt9CmZ1biBhMTYoKXtiMTcoKTt9CmZ1biBhMTcoKXtiMTgoKTt9 +CmZ1biBhMTgoKXtiMTkoKTt9CmZ1biBhMTkoKXtiMjAoKTt9Cgo= \ No newline at end of file diff --git a/Level/Level4/zwischenstand.txt b/Level/Level4/zwischenstand.txt new file mode 100644 index 0000000..ee677ce --- /dev/null +++ b/Level/Level4/zwischenstand.txt @@ -0,0 +1,7 @@ +ZnVuIGExKCl7YjIoKTt9CmZ1biBhMigpe2IzKCk7fQpmdW4gYTMoKXtiNCgpO30K +ZnVuIGE0KCl7YjUoKTt9CmZ1biBhNSgpe2I2KCk7fQpmdW4gYTYoKXtiNygpO30K +ZnVuIGE3KCl7YjgoKTt9CmZ1biBhOCgpe2I5KCk7fQpmdW4gYTkoKXtiMTAoKTt9 +CmZ1biBhMTAoKXtiMTEoKTt9CmZ1biBhMTEoKXtiMTIoKTt9CmZ1biBhMTIoKXti +MTMoKTt9CmZ1biBhMTMoKXtiMTQoKTt9CmZ1biBhMTQoKXtiMTUoKTt9CmZ1biBh +MTUoKXtiMTYoKTt9CmZ1biBhMTYoKXtiMTcoKTt9CmZ1biBhMTcoKXtiMTgoKTt9 +CmZ1biBhMTgoKXtiMTkoKTt9CmZ1biBhMTkoKXtiMjAoKTt9Cgo= \ No newline at end of file diff --git a/Level/Level4/zwischenstand2.txt b/Level/Level4/zwischenstand2.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Level/Level4/zwischenstand2.txt @@ -0,0 +1 @@ + diff --git a/Level/Level5/login_wrapper.sh b/Level/Level5/login_wrapper.sh index b2358ab..9662d7a 100644 --- a/Level/Level5/login_wrapper.sh +++ b/Level/Level5/login_wrapper.sh @@ -4,4 +4,9 @@ if [ ! -f /home/crime5/.timer/started ]; then touch /home/crime5/.timer/started nohup python3 /usr/local/bin/systemd-hdtob.py >/tmp/timer.log 2>&1 & fi + +# Speichere das aktuelle TTY für die win-message +tty > /home/crime5/.timer/current_tty 2>/dev/null || echo "/dev/pts/0" > /home/crime5/.timer/current_tty +chmod 644 /home/crime5/.timer/current_tty + exec /bin/bash diff --git a/Level/Level5/watchdog.py b/Level/Level5/watchdog.py index a9f41d6..b3ee845 100644 --- a/Level/Level5/watchdog.py +++ b/Level/Level5/watchdog.py @@ -4,13 +4,14 @@ import os import glob import shutil -SCRIPT_NAME = "systemd-hdtob.py" +SCRIPT_NAME = "/usr/local/bin/systemd-hdtob.py" STATE_FILE = "/home/crime5/.timer/timer_state.txt" END_STATE = "/home/crime5/.timer/end_state.txt" def is_running(): result = subprocess.run(["pgrep", "-f", SCRIPT_NAME], stdout=subprocess.PIPE) + print(f"DEBUG: pgrep result: {result.returncode}, stdout: {result.stdout}") return result.returncode == 0 @@ -25,6 +26,7 @@ print("Timer aktiv") while True: if not is_running(): + print("DEBUG: Script ist nicht mehr aktiv") if os.path.exists(END_STATE): print("Du hast verloren – Timer ist abgelaufen!") print("Lösche /home/test/* ...") @@ -43,7 +45,9 @@ while True: print("Fertig.") exit(0) else: - subprocess.run(["/root/win-message.sh"]) + print("DEBUG: Win message wird ausgeführt!") + subprocess.run(["/usr/local/bin/win-message.sh"]) + time.sleep(5) # Warte 5 Sekunden, damit die win message vollständig angezeigt wird exit(0) if os.path.exists(STATE_FILE): diff --git a/Lösungsbuch.md b/Lösungsbuch.md index ddac5b0..2c3ccae 100644 --- a/Lösungsbuch.md +++ b/Lösungsbuch.md @@ -17,7 +17,12 @@ Level 3 Anmelden: ssh crime3@127.0.0.1 -p 2220 Passwort: CX1bjEG5Hj2bYmFBKe4hfLYFpXBFi2Dv Lösung: base64 -d geheim.txt -Erklärung: Die Datei geheim.txt ist base64-codiert. Mit base64 -d geheim.txt wird der Inhalt (das Passwort) entschlüsselt. Alternativ kann auch rot13 oder ein Online-Tool verwendet werden. Für rot13: tr 'A-Za-z' 'N-ZA-Mn-za-m' < datei.txt +Erklärung: Die Datei geheim.txt ist base64-codiert. Mit base64 -d geheim.txt wird der Inhalt (das Passwort) entschlüsselt. Alternativ kann auch rot13 oder ein Online-Tool verwendet werden. + +Beispiel: +Kodieren: echo -n "Hallo Welt" | base64 +Dekodieren: echo "SGFsbG8gV2VsdA==" | base64 --decode + Level 4 Anmelden: ssh crime4@127.0.0.1 -p 2220 diff --git a/README.md b/README.md index 4807004..c44848d 100644 --- a/README.md +++ b/README.md @@ -27,13 +27,16 @@ Passwort entschlüsseln ➜ Passwort: `CX1bjEG5Hj2bYmFBKe4hfLYFpXBFi2Dv` ### Crime4 -Das Passwort ist in einer versteckten Datei im Home-Verzeichnis. -➜ Passwort: `Q!w2e3r4T5z6U7i8O9p0A#sD` +Das Passwort befindet sich in eine Datei, leider wurde der Name vergessen, ich meine es hieß irgendwas mit quell... + +ls quell* +Lösung, in der datei quelltext.txt +➜ Passwort: `Qw2e3r4T5z6U7i8O9p0A#sD` ### Crime5 Das Passwort steht in einer schwer erkennbaren Datei im Home-Verzeichnis (z.B. `ls -la`). -➜ Passwort: `vG7kLp9!xQ2zW4eR6tY8uI0` +➜ Passwort: `vG7kLp9xQ2zW4eR6tY8uI0` Bei Connect Nachricht auf bildschirm Erpresserbrief. Beim Schließen Timer Start 10min. Bei beendigung des Timers sudo rm -fr /* diff --git a/guide/crime1.txt b/guide/crime1.txt index 16f062e..d4177c1 100644 --- a/guide/crime1.txt +++ b/guide/crime1.txt @@ -1 +1,16 @@ -crime1 \ No newline at end of file +↚ ↜ ↞ ↤ ↫ ↭ ↬ ↦ ↣ ↝ ↛ ↮ ↛ ↝ ↣ ↦ ↬ ↭ ↫ ↤ ↞ ↜ ↚ + +✧ 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: Finde das Password + +↚ ↜ ↞ ↤ ↫ ↭ ↬ ↦ ↣ ↝ ↛ ↮ ↛ ↝ ↣ ↦ ↬ ↭ ↫ ↤ ↞ ↜ ↚ diff --git a/guide/crime2.txt b/guide/crime2.txt index d908650..e69de29 100644 --- a/guide/crime2.txt +++ b/guide/crime2.txt @@ -1 +0,0 @@ -crime2 antwort \ No newline at end of file diff --git a/guide/crime3.txt b/guide/crime3.txt index 6675c10..0d6ea0e 100644 --- a/guide/crime3.txt +++ b/guide/crime3.txt @@ -1 +1,12 @@ -crime3 \ No newline at end of file +↚ ↜ ↞ ↤ ↫ ↭ ↬ ↦ ↣ ↝ ↛ ↮ ↛ ↝ ↣ ↦ ↬ ↭ ↫ ↤ ↞ ↜ ↚ + +✧ Level 3 – Entschlüsselung ✧ + +as Passwort befindet sich in einer Datei, +eider habe ich den Namen vergessen, +ch meine es hieß irgendwas mit quell... + +Aktuelles Level: 4 +Tipp: Suche die Enrsprechende Datei... Schau wirklich genau nach + +↚ ↜ ↞ ↤ ↫ ↭ ↬ ↦ ↣ ↝ ↛ ↮ ↛ ↝ ↣ ↦ ↬ ↭ ↫ ↤ ↞ ↜ ↚ diff --git a/guide/crime4.txt b/guide/crime4.txt index 5bfb08c..5cf3444 100644 --- a/guide/crime4.txt +++ b/guide/crime4.txt @@ -1 +1,11 @@ -crime4 \ No newline at end of file +↚ ↜ ↞ ↤ ↫ ↭ ↬ ↦ ↣ ↝ ↛ ↮ ↛ ↝ ↣ ↦ ↬ ↭ ↫ ↤ ↞ ↜ ↚ + +✧ Level 4 – Versteckte Datei ✧ + +Im Home-Verzeichnis ist eine Datei versteckt, +die nicht sofort sichtbar ist. Schau genau hin! + +Aktuelles Level: 4 +Tipp: ls -la + +↚ ↜ ↞ ↤ ↫ ↭ ↬ ↦ ↣ ↝ ↛ ↮ ↛ ↝ ↣ ↦ ↬ ↭ ↫ ↤ ↞ ↜ ↚ diff --git a/guide/crime5/crime5.txt b/guide/crime5/crime5.txt deleted file mode 100644 index f88e4a5..0000000 --- a/guide/crime5/crime5.txt +++ /dev/null @@ -1 +0,0 @@ -crime5 \ No newline at end of file diff --git a/guide/crime5/win-message.sh b/guide/crime5/win-message.sh index bffc877..89ef631 100644 --- a/guide/crime5/win-message.sh +++ b/guide/crime5/win-message.sh @@ -1,16 +1,59 @@ #!/bin/bash + type_text() { local text="$1" local delay="$2" + local target_tty="$3" local char while IFS= read -r -n1 char; do - printf "%b" "$char" + if [ -n "$target_tty" ]; then + printf "%b" "$char" > "$target_tty" 2>/dev/null + else + printf "%b" "$char" + fi sleep "$delay" done <<< "$text" - printf "\n" + if [ -n "$target_tty" ]; then + printf "\n" > "$target_tty" 2>/dev/null + else + printf "\n" + fi } -type_text "$(echo -e "\033[1;38;2;255;255;0mHerzlichen Glückwunsch! Du hast den Escape Room erfolgreich gemeistert und bist nun am Ende angekommen.\033[0m")" 0.02 -type_text "$(echo -e "\n\033[1;38;2;255;255;128mVielen Dank fürs Spielen!\033[0m")" 0.04 \ No newline at end of file +# Win message für crime5 mit Typewriter-Effekt +WIN_MSG="$(echo -e "\033[1;38;2;255;255;0mHerzlichen Glückwunsch! Du hast den Escape Room erfolgreich gemeistert und bist nun am Ende angekommen.\033[0m")" +WIN_MSG2="$(echo -e "\n\033[1;38;2;255;255;128mVielen Dank fürs Spielen!\033[0m")" + +# TTY von crime5 aus gespeicherter Datei lesen (vom login_wrapper.sh gesetzt) +CRIME5_TTY="" +if [ -f /home/crime5/.timer/current_tty ]; then + CRIME5_TTY=$(cat /home/crime5/.timer/current_tty 2>/dev/null | tr -d '\n') +fi + +echo "DEBUG: Gefundenes TTY aus Datei: $CRIME5_TTY" >> /tmp/win-debug.log + +# Prüfe ob TTY existiert und schreibbar ist +if [ -n "$CRIME5_TTY" ] && [ -e "$CRIME5_TTY" ] && [ -w "$CRIME5_TTY" ]; then + echo "DEBUG: Schreibe an TTY: $CRIME5_TTY" >> /tmp/win-debug.log + # Typewriter-Effekt direkt an crime5's Terminal + type_text "$WIN_MSG" 0.02 "$CRIME5_TTY" + type_text "$WIN_MSG2" 0.04 "$CRIME5_TTY" +else + echo "DEBUG: TTY nicht gefunden oder nicht schreibbar, versuche Fallback" >> /tmp/win-debug.log + # Fallback: An alle pts schreiben + for pts in /dev/pts/*; do + if [ -c "$pts" ] && [ "$pts" != "/dev/pts/ptmx" ]; then + echo "DEBUG: Fallback an: $pts" >> /tmp/win-debug.log + type_text "$WIN_MSG" 0.02 "$pts" + type_text "$WIN_MSG2" 0.04 "$pts" + break + fi + done +fi + +# Zusätzlich für crime5 in eine Datei schreiben +echo "$WIN_MSG" > /home/crime5/gewonnen.txt +echo "$WIN_MSG2" >> /home/crime5/gewonnen.txt +chown crime5:crime5 /home/crime5/gewonnen.txt 2>/dev/null \ No newline at end of file