notpron

Deutsche Lösungen zu Notpron
git clone git://xatko.vsos.ethz.ch/notpron.git
Log | Files | Refs

commit 2e5611e3ad2f602b2e56b503495ff5b4e632cfd1
parent 55954c4c304797533fbeea46380c46b6fe41d25f
Author: Dominik Schmidt <dominik@schm1dt.ch>
Date:   Tue, 31 Mar 2020 21:40:15 +0200

Adapt to notpron updates

Diffstat:
MLevels.tex | 131++++++++++++++++++++++++++++++++++++++++---------------------------------------
MObjects/Graphics/Ext/Levels/8/mus2.jpg | 0
MObjects/Graphics/Int/Levels/21/maze.png | 0
MObjects/Graphics/Int/Levels/25/screen_blue.jpg | 0
MObjects/Graphics/Int/Levels/25/screen_red.jpg | 0
MObjects/Program/D/Anagramm.d | 8++++----
MObjects/Program/D/shift.d | 1-
MPreamble.tex | 3+++
8 files changed, 73 insertions(+), 70 deletions(-)

diff --git a/Levels.tex b/Levels.tex @@ -20,7 +20,7 @@ \hint{Sie befindet sich auf dem Nachttischchen.} \hint{Es ist folgender Morsecode: \begin{npquote} $\cdot\cdot\cdot- --- --- -\cdot\cdot --- ---$ \\ - $\cdot--\cdot --- \cdot-- \cdot \cdot-\cdot$\end{npquote}} + $-- \cdot{}- --\cdot{} \cdot\cdot{} -\cdot{}-\cdot{}$\end{npquote}} \hint{\hpref{tbl:morsecode}{Morsecode}, Seite \pageref{tbl:morsecode}} \end{hints} }{ @@ -29,14 +29,14 @@ \begin{tabular}{|r|l|} \hline $\cdot\cdot\cdot- --- --- -\cdot\cdot --- ---$ & VOODOO\\\hline - $\cdot--\cdot --- \cdot-- \cdot \cdot-\cdot$ & POWER\\\hline + $-- \cdot{}- --\cdot{} \cdot\cdot{} -\cdot{}-\cdot{}$ & MAGIC\\\hline \end{tabular} - Somit ist gemäss den Regenl\footnote{Passwort ohne Abstände/Grossbuchstaben} der Username ,,voodoo'' und das Passwort ,,power''. + Somit ist gemäss den Regenl\footnote{Passwort ohne Abstände/Grossbuchstaben} der Username ,,voodoo'' und das Passwort ,,magic''. Zum nächsten Level kommt man durch Anklicken der Uhr. } -\nplvl{Light your torch...}{http://www.deathball.net/notpron/google/shestheoneforme.htm}{voodoo}{power} +\nplvl{Light your torch...}{http://www.deathball.net/notpron/google/shestheoneforme.htm}{voodoo}{magic} { \begin{hints} \hint{Ein Song mit dem Text ,,eyes like an angle, smiles like a devil''} @@ -52,16 +52,16 @@ \begin{hints} \hint{Die Seite ist grösser als normal} \hint{Quellcode anschauen.} - \hint{Der folgende Text ist in einem IFrame eingebettet: \begin{npquote}108 105 108 107\\117 111 114 104\end{npquote}} + \hint{Der folgende Text ist in einem IFrame eingebettet: \begin{npquote}108 105 108 107\\101 122 111 110\end{npquote}} \hint{Im Quellcode des erstens Dokumentes findet sich folgender Kommentar: \npcomment{<!--ascii is an alternative-->}} \hint{Jede Zahl representiert einen Wert in der \hpref{tbl:asciitable}{ASCII-Tabelle}} - \hint{Übersetzt lautet es: \begin{npquote}lilk\\uorh\end{npquote}} + \hint{Übersetzt lautet es: \begin{npquote}lilk\\ezon\end{npquote}} \hint{Der Passworthinweis bei dem Abfragefenster lautet ,,anagram''} \end{hints} -}{ - In einem versteckten IFrame findet sich eine ASCIIZeichenfolge, welche das verlangte Anagramm von ,,kill hour'' ist. +}{ + In einem versteckten IFrame findet sich eine ASCIIZeichenfolge, welche das verlangte Anagramm von ,,kill zone'' ist. } -\nplvl{he went to the old school}{http://www.deathball.net/notpron/sdrawkcab/tieman.htm}{kill}{hour} +\nplvl{he went to the old school}{http://www.deathball.net/notpron/sdrawkcab/tieman.htm}{kill}{zone} { \begin{hints} \hint{Im Quellcode finden sich zwei Kommentare:\npcomment{<!-- times have changed in deutschland -->}\npcomment{<!--what candy wrapper is it?-->}} @@ -75,7 +75,7 @@ Dies geschieht in Ermangelung eines Links auf dem Bild in der Adresszeile. } -\nplvl{say it loudly and proudly}{http://www.deathball.net/notpron/sdrawkcab/rediar.htm}{kill}{hour} +\nplvl{say it loudly and proudly}{http://www.deathball.net/notpron/sdrawkcab/rediar.htm}{kill}{zone} { \begin{hints} \hint{Das Bild ist irrelevant.} @@ -90,7 +90,7 @@ \end{center} Der Bildlink versteckt sich im Loch der Gitarre. } -\nplvl{revolution}{http://www.deathball.net/notpron/luv2music/paulisdead.htm}{inverted}{levelten} +\nplvl{revolution}{http://www.deathball.net/notpron/luv2music/paulisdead.htm}{inverted}{tenthlevel} { \begin{hints} \hint{Sehen Sie sich den Text im Quellcode an.} @@ -116,12 +116,12 @@ \hint{Die Musik wird zu langsam abgespielt.} \end{hints} }{ - In einer unterschiedlichen Musikdatei ist nach beschleunigen der Wiedergabe um ca. 400\% der Text ,,gray world'' zu hören. + In einer unterschiedlichen Musikdatei ist nach Umkehren und Beschleunigung um ca. 800\% der Text ,,dark times'' zu hören. Der Bildlink befindet sich im Ring. } -\nplvl{ahead of its time}{http://www.deathball.net/notpron/reality/mystery.htm}{gray}{world} +\nplvl{ahead of its time}{http://www.deathball.net/notpron/reality/mystery.htm}{dark}{times} { \begin{hints} \hint{Sehen Sie sich die Bilddatei genau an.} @@ -189,17 +189,19 @@ I have no clue if it's good, but you can translate it back-->} Daraus folgt, dass es mit den Positionen der Buchstaben auf der Tastatur zu tun hat. } + \hint{Es ist effektiv ein QWERTY-Keyboard gemeint} \hint{Der Code gibt in Klammern die Zeile, ohne die Spalte an.} \end{hints} }{ - Der Code im Quellcode, bei welchem in Klammern die Zeile und ohne die Klammern die Spalte steht, führt zu folgenden Wörtern: + Im Quellcode sind Koordinaten auf einem QWERTY-Keyboard angegeben, in der Form \lstinline{[Reihe] Spalte}. + Löst man diese auf, dann erhält man die zwei Wörter: \begin{npquote} - random\\shit + random\\access \end{npquote} Der Link ist auf dem Ventil des Heizkörpers. } -\nplvl{resume}{http://www.deathball.net/notpron/zoo/mznvh.htm}{random}{shit} +\nplvl{resume}{http://www.deathball.net/notpron/zoo/mznvh.htm}{random}{access} { \begin{hints} \hint{Es werden die Benutzernamen der Levels gebraucht.} @@ -248,7 +250,7 @@ \nplvl{he moved it into the right direction}{http://www.deathball.net/notpron/finale/deaf.htm}{doom}{murder} { \begin{hints} - \hint{Das Passwort liegt Kodiert im Quellcode: \lstinline{<!--xfjse tuvgg-->}.} + \hint{Das Passwort liegt Kodiert im Quellcode: \lstinline{<!--vovtvbm tuvgg-->}.} \hint{Die Hand weist die Richtung der Dekodierung.} \hint{Es wird ein Algorithmus gebraucht, der die Zahlenwerte der Buchstaben\footnote{Siehe \hpref{tbl:asciitable}{ASCII-Tabelle}} um 1 dekrementiert. $f_{(x)}=x-1$ @@ -257,11 +259,11 @@ } \end{hints} }{ - Die kodierten Zugangsdaten müssen mit einer Dekrementierung der Zahlenwerte dekodiert werden. Dadurch ergiebt sich die Zeichenkette ,,weird stuff''. + Die kodierten Zugangsdaten müssen mit einer Dekrementierung der Zahlenwerte dekodiert werden. Dadurch ergiebt sich die Zeichenkette ,,unusual stuff''. Der Link befindet sich auf dem Nagel des Fingers. } -\nplvl{Numbers, Text, Fonts and stuff}{http://www.deathball.net/notpron/windows/something.php}{weird}{stuff} +\nplvl{Numbers, Text, Fonts and stuff}{http://www.deathball.net/notpron/windows/something.php}{unusual}{stuff} { \begin{hints} \hint{Es wird eine bestimmte Schriftart benötigt.} @@ -307,15 +309,15 @@ \begin{figure}[H] \centering \includegraphics[natwidth=680, natheight=480, width=0.75\textwidth]{Objects/Graphics/Int/Levels/21/maze.png} - \caption[Level 21 Labyrinth]{Entstandenes Labyrinth. Der rote Punkt ist die Startposition, die schwarzen die Ziele.} + \caption[Level 21 Labyrinth]{Entstandenes Labyrinth.} \label{fig:lvl21_maze} \end{figure} - Der Lösungsweg bildet die Worte ,,getting'' und ,,further''. + Der Lösungsweg bildet die Worte ,,getting'' und ,,smarter''. Der Link befindet sich auf dem $\alpha$ } -\nplvl{omg jeez!}{http://www.deathball.net/notpron/beepbeep/banana.htm}{getting}{further} +\nplvl{omg jeez!}{http://www.deathball.net/notpron/beepbeep/banana.htm}{getting}{smarter} { \begin{hints} \hint{Die Antwort findet sich im Bild.} @@ -329,30 +331,31 @@ {\tiny \url{http://www.deathball.net/notpron/beepbeep/screeeen22a.jpg} \url{http://www.deathball.net/notpron/beepbeep/screeeen22x.jpg}} } -\nplvl{I'm the tiniest unit you can see}{http://www.deathball.net/notpron/beepbeep/unexpected.htm}{getting}{further} +\nplvl{I'm the tiniest unit you can see}{http://www.deathball.net/notpron/beepbeep/unexpected.htm}{getting}{smarter} { \begin{hints} \hint{Die Antworten müssen in die URL eingetragen werden.} + \hint{Der Titel gibt einen Hinweis auf was gesucht wird.} \hint{Es muss ins Bild gezoomt, und nach einzelnen Pixel gesucht werden.} \end{hints} }{ Gewisse Buchstaben sind mit roten Punkten markiert, welche das Wort ,,music'' bilden. - Somit ist die nächste URL ,,music.htm'' + Somit ist die nächste URL ,,sound.htm'' } -\nplvl{O\_o}{http://www.deathball.net/notpron/beepbeep/music.htm}{getting}{further} +\nplvl{O\_o}{http://www.deathball.net/notpron/beepbeep/sound.htm}{getting}{smarter} { \begin{hints} \hint{Von \lstinline{<!--639853835-->} die entsprechenden Buchstaben auf dem Telephon suchen.} - \hint{639853835 $\rightarrow$ mno def wxyz tuv jkl def tuv def jkl} + \hint{995674663 $\rightarrow$ wxyz wxyz jkl mno pqrs ghi mno mno def} \hint{Passendes Wort suchen und in die URL einfügen.} \end{hints} }{ - Die Nummer im Quellcode muss zu den Zeichen auf einem Telephon zurückgeführt werden. Richtig zusammengesetzt ergeben sie das Wort ,,nextlevel'' + Die Nummer im Quellcode muss zu den Zeichen auf einem Telephon zurückgeführt werden. Richtig zusammengesetzt ergeben sie das Wort ,,xylophone'' - Folglich ist die nächste Adresse ,,nextlevel.htm'' + Folglich ist die nächste Adresse ,,xylophone.htm'' } -\nplvl{FF0000}{http://www.deathball.net/notpron/beepbeep/nextlevel.htm}{getting}{further} +\nplvl{FF0000}{http://www.deathball.net/notpron/beepbeep/xylophone.htm}{getting}{smarter} { \begin{hints} \hint{FF0000 ist Rot, 0000FF(Passworthinweis) ist blau.} @@ -379,20 +382,20 @@ Daraus ergeben sich folgende zwei Zeilen: \begin{npquote} - DLRIED\\ - VSODLE + WLRIED\\ + VSOWLE \end{npquote} Welche Anagramme für: \begin{npquote} - riddle\\ - solved + wilder\\ + wolves \end{npquote} sind. Der Link befindet sich auf dem gesamten Bild. } -\nplvl{Number twenty six}{http://deathball.net/notpron/screen26/}{riddle}{solved} +\nplvl{Number twenty six}{http://deathball.net/notpron/screen26/}{wilder}{wolves} { \begin{hints} \hint{Der Kommentar im Quellcode ist irrelevant.} @@ -406,7 +409,7 @@ Wird nun das ,,.jpg'' des Bildes mit ,,.zip'' ersetzt, lädt man das Level 26 herunter. } -\nplvl{readme}{http://deathball.net/notpron/screen26/screen26.zip}{riddle}{solved} +\nplvl{readme}{http://deathball.net/notpron/screen26/screen26.zip}{smarter}{wolves} { \begin{hints} \hint{Der Hinweis ist auf einem Schild.} @@ -471,11 +474,11 @@ \hint{Der Unterschied liegt im Quellcode.} \end{hints} }{ - Der im Quellcode angesprochene Unterschied ist das Stylesheet, das eine Ebene höher eingebunden wird, und zuunterst den String ,,notvaticananymore'' enthält. - Demnach ist die neue URL \nurl{notvaticananymore.htm} + Der im Quellcode angesprochene Unterschied ist das Stylesheet, das eine Ebene höher eingebunden wird, und zuunterst den String ,,macroscopic'' enthält. + Demnach ist die neue URL \nurl{macroscopic.htm} } -\nplvl{Hit the any key}{http://deathball.net/notpron/screen30/notvaticananymore.htm}{rockin}{boppin} +\nplvl{Hit the any key}{http://deathball.net/notpron/screen30/macroscopic.htm}{rockin}{boppin} { \begin{hints} \hint{Die Tastatur im Bild stimmt nicht.} @@ -523,14 +526,12 @@ \hint{\url{http://www.gimp.org}} \end{hints} }{ - Wenn man die Dateiendung von \nurl{36tbh.jpg} auf \nurl{36thb.psd} ändert, wird einem eine Datei zur Verfügung gestellt, die mehrere Layer hat. In den Layern sind die Buchstaben E, v, o, l - versteckt. Wenn man die zu lovE zusammensetzt, und \nurl{love.htm} eingibt, begrüsst einem die Nachricht: - \begin{npquote} - you are missing 2 letters in the psd - \end{npquote} - Danach muss man halt nochmal 2 Buchstaben verwenden, was man zu ,,Evolve'' zusammensetzen kann. Daher ist die URL \nurl{evolve.htm} + Wenn man die Dateiendung von \nurl{36tbh.jpg} auf \nurl{36thb.psd} ändert, wird einem eine Datei zur Verfügung gestellt, die mehrere Layer hat. In den Layern sind die Buchstaben o, b, s, e, r + versteckt. + Erhöht man den Kontrast des untersten layers, erscheint noch zusätzlich ein V. + Dies kann man am schluss zu, was man zu ,,observe'' zusammensetzen. Daher ist die URL \nurl{observe.htm} } -\nplvl{080135}{http://deathball.net/notpron/nomeaning/evolve.htm}{mickey}{mouse} +\nplvl{080135}{http://deathball.net/notpron/nomeaning/observe.htm}{mickey}{mouse} { \begin{hints} \hint{Das Bild ist lediglich als Lösungshilfe gedacht.} @@ -577,9 +578,9 @@ \end{hints} }{ - In der Zahl 4 des Bildes lässt sich die Buchstabenfolge ,,more'' erkennen, daher ist die neue URL \nurl{more.html} + In der Zahl 4 des Bildes lässt sich die Buchstabenfolge ,,next'' erkennen, daher ist die neue URL \nurl{next.html} } -\nplvl{eep}{http://deathball.net/notpron/nomeaning/more.htm}{mickey}{mouse} +\nplvl{eep}{http://deathball.net/notpron/nomeaning/next.htm}{mickey}{mouse} { \begin{hints} \hint{Die Musik hat sich geändert.} @@ -590,7 +591,7 @@ Schaut man im Quellcode nach, so findet man eine neue Sounddatei, meep1.mp3. Diese ist jedoch völlig uninteressant, doch durch ändern zu ,,meep2.mp3'' erhält man einen Sound mit dem Morsecode: - $--\cdot \cdot -\cdot \cdot\cdot \cdot\cdot- \cdot\cdot\cdot$ + $-{}-\cdot{} \cdot{} -\cdot{} \cdot{}\cdot{} \cdot{}\cdot{}- \cdot{}\cdot{}\cdot{}$ Was sich mit der Morsecodetabelle zu ,,GENIUS'' übersetzt. } @@ -688,20 +689,20 @@ \hint{Im Titel sind Akkorde versteckt.} \end{hints} }{ - Findet man den mit ? markierten akkord im Titel heraus, bekommt man ein verminderetes Ges. Findet man die Notation heraus, erhält man \nurl{gbdim.htm} + Findet man den mit ? markierten Akkord im Titel heraus, bekommt man ein verminderetes Ges. Findet man die Notation heraus, erhält man \nurl{gbdim.htm} } -\nplvl{GTTGCTCTTGAAAATACTATTAATGAA}{http://deathball.net/notpron/threethreethree/gbdim.htm}{extra}{fun} +\nplvl{AGCGCGATTAACACCAGCGAAGTGGAA}{http://deathball.net/notpron/threethreethree/gbdim.htm}{extra}{fun} { \begin{hints} - \hint{Details aus der Mittelschule vergessen(Komplementärstrang, etc.)} + \hint{Details aus der Mittelschule vergessen(Komplementärstrang, Startcodon, etc.)} \hint{Genetic code googlen} \hint{Unbedingt die offiziellen, einbuchstabigen Abkürzungen der Aminosäuren verwenden!} \end{hints} }{ - Im Titel ist eine Basensequenz, die ganz stupide in die einbuchstabigen Abkürzen übertragen das Wort ,,VALENTINE'' ergeben. + Im Titel ist eine Basensequenz, die ganz stupide in die einbuchstabigen Abkürzen übertragen das Wort ,,SAINTSEVE'' ergeben. } -\nplvl{49}{http://deathball.net/notpron/threethreethree/valentine.htm}{extra}{fun} +\nplvl{49}{http://deathball.net/notpron/threethreethree/saintseve.htm}{extra}{fun} { \begin{hints} \hint{Den Quelltext betrachten.} @@ -946,9 +947,9 @@ let's play something boring.htm--> }{ Wenn man vom letzten Level kommt, wird man eigentlich auf \nurl{index.htm} verwiesen, jedoch leitet dieses einem an \nurl{wrongroad.htm} weiter. - Wenn man den Quellcode von \nurl{wrongroad.htm} ansieht, findet man da: - \npcomment{<!-- yeah, thats the right way. well done! go to poetry.htm -->} - Demnach ist die nächste URL \nurl{poetry.htm} + Wenn man den Quellcode von \nurl{index.htm} ansieht, findet man da: + \npcomment{<!-- yeah, thats the right way. well done! go to verse.htm -->} + Demnach ist die nächste URL \nurl{verse.htm} } @@ -989,11 +990,11 @@ let's play something boring.htm--> }{ Folgt man den Hinweisen der Korrespondenz, erhält man, dass im Bild am nähesten von ,,Thursday, November 11, 2004 04:19 AM'', also ,,11 Nov 2004 04:00:00 AM''das etwas versteckt ist. - In diesem Bild findet man mit der geeigneten Bildbearbeitungssoftware durch Erhöhen des Gamma-Wertes das wort ,,encroach''. + In diesem Bild findet man mit der geeigneten Bildbearbeitungssoftware durch Erhöhen des Gamma-Wertes das wort ,,usurp''. - Die neue URL ist somit \nurl{encroach.htm} + Die neue URL ist somit \nurl{usurp.htm} } -\nplvl{evil}{http://www.deathball.net/notpron/love/encroach.htm}{batman}{turkey} +\nplvl{evil}{http://www.deathball.net/notpron/love/usurp.htm}{batman}{turkey} { \begin{hints} \hint{Der Titel ist irrelevant.} @@ -1009,9 +1010,9 @@ let's play something boring.htm--> \item hpilro \item hero \end{enumerate} - Die neue URL ist daher \nurl{hero.htm} + Die neue URL ist daher \nurl{cats.htm} } -\nplvl{CAisO!}{http://notpron.org/notpron/love/hero.htm}{batman}{turkey} +\nplvl{CAisO!}{http://notpron.org/notpron/love/cats.htm}{batman}{turkey} { \begin{hints} \hint{Das H wird fälschlicherweise als B bezeichnet.} @@ -1125,20 +1126,20 @@ let's play something boring.htm--> \begin{npquote} Subject: inverted:levelten, notpron:rules \end{npquote} - Somit sind die Zugangsdaten für das nächste Level ,,notpron'' und ,,rules'' + Somit sind die Zugangsdaten für das nächste Level ,,notpron'' und ,,pwnz'' } -\nplvl{FFF FFF FG\#C\#D\#F}{http://www.notpron.org/notpron/blub/jaypackknewmore.htm}{notpron}{rules} +\nplvl{FFF FFF FG\#C\#D\#F}{http://www.notpron.org/notpron/blub/jaypackknewmore.htm}{notpron}{pwnz} { \begin{hints} \hint{Das Bild ist nur ein schwammiger Hinweis} \hint{Der Titel ist wichtig} \end{hints} }{ - Im Titel sind die Noten für Jingle Bells versteckt, die Zugansdaten sind somit ,,jingle'' ,,bells'' + Im Titel sind die Noten für Jingle Bells versteckt, die Zugansdaten sind somit ,,silent'' ,,night'' } -\nplvl{Who did that mess?}{http://www.notpron.org/notpron/bummel/}{jingle}{bells} +\nplvl{Who did that mess?}{http://www.notpron.org/notpron/bummel/}{silent}{night} { \begin{hints} \hint{Das Bildsujet ist irrelevant} diff --git a/Objects/Graphics/Ext/Levels/8/mus2.jpg b/Objects/Graphics/Ext/Levels/8/mus2.jpg Binary files differ. diff --git a/Objects/Graphics/Int/Levels/21/maze.png b/Objects/Graphics/Int/Levels/21/maze.png Binary files differ. diff --git a/Objects/Graphics/Int/Levels/25/screen_blue.jpg b/Objects/Graphics/Int/Levels/25/screen_blue.jpg Binary files differ. diff --git a/Objects/Graphics/Int/Levels/25/screen_red.jpg b/Objects/Graphics/Int/Levels/25/screen_red.jpg Binary files differ. diff --git a/Objects/Program/D/Anagramm.d b/Objects/Program/D/Anagramm.d @@ -3,7 +3,7 @@ import std.algorithm; import std.uni; import std.range; import std.getopt; - +import std.conv; void writeAnagrams(Range)(in string[][string]words, Range r) if(is(ElementType!Range : const(char)[])){ @@ -11,10 +11,10 @@ void writeAnagrams(Range)(in string[][string]words, Range r) if(is(ElementType!R } struct Anagram{ - private string[][string] index; + private string[][dstring] index; - private static string toKey(in char[] str){ - return cast(string)str.map!(a=>a.toLower).array.sort; + private static dstring toKey(in char[] str){ + return (str[].map!(a=>a.toLower).array.sort).to!dstring; } void add(in char[] str){ diff --git a/Objects/Program/D/shift.d b/Objects/Program/D/shift.d @@ -11,7 +11,6 @@ char caesar(byte off, char c){ int main(string[] args){ import std.conv; - int b=0553; byte shift=to!byte(args[1]); writeln(args[2..$].joiner(" ").map!(a=>caesar(shift,cast(char)a))); return 0; diff --git a/Preamble.tex b/Preamble.tex @@ -99,3 +99,6 @@ \npcommentil{#1}% \par% }} + +\newcommand{\innermorse}[1]{#1\egroup} +\newcommand{\morse}{\bgroup\catcode`\.=9\innermorse}