commit 2e5611e3ad2f602b2e56b503495ff5b4e632cfd1
parent 55954c4c304797533fbeea46380c46b6fe41d25f
Author: Dominik Schmidt <dominik@schm1dt.ch>
Date: Tue, 31 Mar 2020 21:40:15 +0200
Adapt to notpron updates
Diffstat:
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}