Here's the write up on the first treasure-hunt.
The first clue was announced in #annoucements.
The link redirects to a file on Dropbox.
The file looks corrupted though.
It's actually a ZIP file that's been renamed with a '.docx' extension. We can just unzip it like it is.
$ file puzzle.docx
puzzle.docx: Zip archive data, at least v1.0 to extract
$ unzip puzzle.docx
Archive: puzzle.docx
creating: puzzle/
inflating: puzzle/puzzle.txt
The unzipped folder holds an encoded text file.
$ cat puzzle/puzzle.txt
aHR0cDovL3d3dy5zZS5yaXQuZWR1L35teHc0MTg1L3RoZV9tYWNoaW5lL3JvYmJlcl9kaW5vLmdpZg==
It's base64 encoded, so after decoding it we get "http://www.se.rit.edu/~mxw4185/the_machine/robber_dino.gif". The image looks like this:
It's a gif! If we pull it open in any image editing software, we can see there's multiple layers.
Nice! The middle layer gives us another hint.
Next we head to Slack.
Earlier in the day, @prophet_orpheus posted this message:
We can download that file, and decrypt it using the password "perserverance"
$ gpg -d dinosaurs.zip.gpg > dinosaurs.zip
Then unzip it...
$ unzip dinosaurs.zip
Archive: dinosaurs.docx
creating: dinosaurs/
The dinosaurs folder is a git repository. Seeing what changed gives us our last clue:
[master]$ git diff
diff --git a/code_dinosaur.svg b/code_dinosaur.svg
index d32d41d..69d8c47 100644
--- a/code_dinosaur.svg
+++ b/code_dinosaur.svg
@@ -379,18 +379,21 @@ dS+vH+pWn9fH/Gw9sbrQytoVypMbnpV11LTrNMBlNQcwRwI/cgferKGQni+gB/z1o3rx/kf7ab+8
x/kf7Wb+8wkMQ0xxqERehVFAP+1T/9k=" transform="matrix(0.2207 0 0 0.2207 -16.0996 21.7061)">
</image>
<g>
+ <!-- Dinosaurs aren't usually this emoptional, but I'm truely happy for you -->
<path fill="#FFFFFF" stroke="#000000" stroke-width="0.75" stroke-miterlimit="10" d="M112.854,78.57
c7.109-7.012,6.791-25.291,6.791-25.291s-1.887,9.186-9.734,14.914"/>
<path fill="#FFFFFF" stroke="#000000" stroke-width="0.75" stroke-miterlimit="10" d="M112.241,80.766
c1.121-5.75,0.279-12.201-10.37-20.053"/>
<path fill="#FFFFFF" stroke="#000000" stroke-width="0.75" stroke-miterlimit="10" d="M112.616,35.891
c-0.515,13.042-11.446,23.559-11.586,26.224"/>
+ <!-- you're almost there -->
<path fill="#FFFFFF" stroke="#000000" stroke-width="0.75" stroke-miterlimit="10" d="M92.764,53.981
c-4.561-4.978-9.389-12.34-9.108-18.09"/>
<path fill="#FFFFFF" stroke="#000000" stroke-width="0.75" stroke-miterlimit="10" d="M91.402,52.427
c5.845-5.878,10.89-9.385,9.628-18.92"/>
<ellipse transform="matrix(0.9594 0.2819 -0.2819 0.9594 14.0921 -28.7134)" fill="#FFFFFF" stroke="#000000" stroke-width="0.75" stroke-miterlimit="10" cx="106.823" cy="34.613" rx="6.307" ry="2.875"/>
+ <!-- seeing you get this far... it fills me with DETERMINATION -->
<path fill="#FFFFFF" stroke="#000000" stroke-width="0.75" stroke-miterlimit="10" d="M85.477,32.946
c0,1.626-0.401,2.945-1.833,2.945s-2.593-1.318-2.593-2.945s0.473-2.945,1.903-2.945C84.386,30.001,85.477,31.319,85.477,32.946z"
/>
@@ -404,6 +407,7 @@ x/kf7Wb+8wkMQ0xxqERehVFAP+1T/9k=" transform="matrix(0.2207 0 0 0.2207 -16.0996 2
<path fill="#FFFFFF" stroke="#000000" stroke-width="0.75" stroke-miterlimit="10" d="M68.171,34.246
c0,1.447-0.94,1.157-2.522,1.157c-1.582,0-2.54-1.36-2.54-2.807c0-1.448,1.054-2.888,2.172-1.769
C66.227,31.774,68.171,32.798,68.171,34.246z"/>
+ <!-- you'll be done once you tell the quest giver where I came from. did you read the README? -->
<path stroke="#000000" stroke-width="0.75" stroke-miterlimit="10" d="M67.494,34.415c0,0.53-0.166,0.922-0.79,0.922
s-1.064-0.692-1.064-1.223c0-1.117,0.286-1.157,1.112-0.539C67.252,33.948,67.494,33.885,67.494,34.415z"/>
<line fill="none" stroke="#000000" stroke-width="0.75" stroke-miterlimit="10" x1="63.109" y1="29.758" x2="69.327" y2="34.613"/>
From here, the last step is to message me (@msw) on Slack with the history of Orpheus found in the README.md.