Skip to content

Instantly share code, notes, and snippets.

@maxwofford
Last active April 3, 2022 22:11
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save maxwofford/1aecaac1ce5ef2215ce85b9e2573b79d to your computer and use it in GitHub Desktop.
Save maxwofford/1aecaac1ce5ef2215ce85b9e2573b79d to your computer and use it in GitHub Desktop.

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment