Return to Unfiction unforum
 a.r.g.b.b 
FAQ FAQ   Search Search 
 
Welcome!
New users, PLEASE read these forum guidelines. New posters, SEARCH before posting and read these rules before posting your killer new campaign. New players may also wish to peruse the ARG Player Tutorial.

All users must abide by the Terms of Service.
Website Restoration Project
This archiving project is a collaboration between Unfiction and Sean Stacey (SpaceBass), Brian Enigma (BrianEnigma), and Laura E. Hall (lehall) with
the Center for Immersive Arts.
Announcements
This is a static snapshot of the
Unfiction forums, as of
July 23, 2017.
This site is intended as an archive to chronicle the history of Alternate Reality Games.
 
The time now is Sat Nov 16, 2024 8:42 pm
All times are UTC - 4 (DST in action)
View posts in this forum since last visit
View unanswered posts in this forum
Calendar
 Forum index » Archive » Archive: Deus City » DC: Deus City
[Grey District] Coded Note [SOLVED]
View previous topicView next topic
Page 1 of 2 [24 Posts]   Goto page: 1, 2 Next
Author Message
Unfeltkisss
Veteran


Joined: 11 Feb 2007
Posts: 70

[Grey District] Coded Note [SOLVED]
Message from Chris!

This puzzle has started on the 11:11's of Feb 11th. Have to find the news article about the judge.

At the bottom you'll find a link that says you've found the judge. click on follow me and you'll be brought to a page that reads:
Quote:
I have some information for you

Good! You found your way here. A new location should be visible to you in Grey district. There you will find a new task, it will ignore your karma value. Complete this task and I will give you my information. Here are some credits to help you on your way.

You have received 1 Prestige.

You have received 100 Credits



When you go to the grey district there's a new location.
the new location info:

Quote:
Engineering & Computer Aided Fabrication in Grey District

The EaCA Fab is just one of many hard working industrial sites in Deus City providing jobs for the hard working citizens of Grey District thanks to the forward thinking policies of Senator Wright.


It's a good thing that you're given the 100Credits because the test requires that many to try it.

This is the info on the test:

Quote:
Coded Note

We found this message from Chris. The computer language used no longer exists in our time. Find out what it says and I'll give you the information you seek

$_='&01651841&216918213216616916&1&513216816
91831691821861691681321841&91321681&3169';$/=&_(
$_);@_=map{chr}@{$/};eval join('',@_);sub _ {
$_=shift;s/&/7/g;@_=split/1/;unshift(@_,112,114,105,110,
116,32,34); push(@_,34,59);\@_;}


PostPosted: Mon Feb 12, 2007 2:58 am
Last edited by Unfeltkisss on Mon Feb 12, 2007 5:26 am; edited 2 times in total
 View user's profile
 Back to top 
Unfeltkisss
Veteran


Joined: 11 Feb 2007
Posts: 70

Unfortunately I'm no comp programmer, so I have no clue what this is.

I've googled bits and pieces of it to see if anything hits, but nothing.

also, could the

Quote:
$_='&01651841&216918213216616916&1&513216816
91831691821861691681321841&91321681&3169'


possibly be a code for letter's and words separated by ampersands?

PostPosted: Mon Feb 12, 2007 3:05 am
 View user's profile
 Back to top 
Unfeltkisss
Veteran


Joined: 11 Feb 2007
Posts: 70

any perl programmers out there?

PostPosted: Mon Feb 12, 2007 3:35 am
 View user's profile
 Back to top 
DeusPhoenix
Boot

Joined: 11 Feb 2007
Posts: 36

I wish I understood all this programming hoo-hah. To me this just looks like the alphabet was in a high-speed collision with a group of numbers off on a day trip . . .

PostPosted: Mon Feb 12, 2007 3:48 am
 View user's profile
 Back to top 
Unfeltkisss
Veteran


Joined: 11 Feb 2007
Posts: 70

oh ya, I know how you feel Phx. I've made a post on a perl progamming forum to see if we can get any help. I've also been doing a ton of browsing trying to see if i can learn the different parts. lol

PostPosted: Mon Feb 12, 2007 3:51 am
 View user's profile
 Back to top 
notgordian
Unfictologist


Joined: 23 Nov 2006
Posts: 1383
Location: Philly

Part of that's (the split unshift part) is a list of ascii characters (the 112 114 105 110 part)

It spells out print "

PostPosted: Mon Feb 12, 2007 3:59 am
 View user's profile Visit poster's website
 Back to top 
Unfeltkisss
Veteran


Joined: 11 Feb 2007
Posts: 70

good to know NG!

so now we're looking at something like:
*also, assuming that the push numbers are the same, I filled in it's ASCII equivalent.



Quote:
$_='&01651841&216918213216616916&1&513216816
91831691821861691681321841&91321681&3169';$/=&_(
$_);@_=map{chr}@{$/};eval join('',@_);sub _ {
$_=shift;s/&/7/g;@_=split/1/;unshift(@_,p,r,i,n,t,(space) ,"); push(@_,",;);\@_;}


k

Also I found some info about some of the parts in our code:

Shift Stuff
Quote:
shift and unshift are working on the beginning (left side) of the array.

shift fetches the first element of an array.
It returns the fetched element and the whole array becomes one shorter and moved
to the left. Returns undef if the array was empty.

unshift adds element(s) to the beginning of an array
returns number of elements in the array after the addition


Info on Strings
Quote:
Character Strings
String literals are enclosed in either single or double quotes. Example string literals are:

"Hello World!"
'A bit longer but still non-sensical string'
''
""

The last two are null strings.

There is an important difference between the two types of string delimiters


Info on the significance (I think) of the $'s in the code

Quote:
Scalar Variables
When a variable references a scalar datum, its name always begins with a '$'. This has surprising repercussions for arrays and associative arrays; see below.

To illustrate, we show some simple assignment statements and expressions involving scalar variables. For example:

$length = 12.3;
$width = 17;
$area = $length * $width; # $area should be 209.1

In the above, the value of $length was a floating point number and the value of $width was an integer. The result of the calculation would be floating point.


So that's what I've run across so far. I'm not even absolutely positive that Perl is the language we should be looking at, but it seemed to come up the most often when googling bits of the code earlier.

What're your thoughts?

PostPosted: Mon Feb 12, 2007 4:22 am
 View user's profile
 Back to top 
Wang Guantao
Decorated


Joined: 20 Nov 2006
Posts: 246

Re: [Grey District] Coded Note NEW!
Message from Chris!

Actually it looks like complete code to me, something that should directly compilable.

since it assigns a large string value to something, then evaluates and manipulates it, and finally prints it

If the right programming language can be found, I think it's possible to simply cut-paste-compile-read the answer.

i can ofcourse be wrong abou tthis.

PostPosted: Mon Feb 12, 2007 4:42 am
 View user's profile
 Back to top 
Unfeltkisss
Veteran


Joined: 11 Feb 2007
Posts: 70

hmm.

I also found

Quote:
Perl uses an interesting concept, found in a few other languages, of the default buffer - also referred to as the default variable and the default pattern space. Not surprisingly, it's used in the looping constructs - when we use the "-n/-p" syntax in the Perl invocation, it is the variable used to hold the current line - as well as in substitution and matching, and a number of other places. The '$_' variable is the default for all of the above; when a variable is not specified in a place where you'd expect one, '$_' is usually the "culprit." In fact, '$_' is rather difficult to explain - it turns up in so many places that coming up with an algorithm is seemingly impossible - but it is wonderfully easy and intuitive to use, once you get the idea.


at least we should know where the line breaks go yes?

PostPosted: Mon Feb 12, 2007 4:50 am
 View user's profile
 Back to top 
Unfeltkisss
Veteran


Joined: 11 Feb 2007
Posts: 70

 

Exclamation Exclamation Exclamation Exclamation Exclamation Exclamation Exclamation Exclamation
omg omg

SOLVED!

posting on the perl forums has been successful!

PostPosted: Mon Feb 12, 2007 5:10 am
 View user's profile
 Back to top 
Agent Lex at work
Guest


That button was totally not there after 11:11. I checked the article about 20 minutes later and it wasn't there, so I gave up on that lead >.<

As for the solve, would anyone like to share? I can't be bothered to go compiling perl this evening, when I get home.

PostPosted: Mon Feb 12, 2007 5:12 am
 Back to top 
Unfeltkisss
Veteran


Joined: 11 Feb 2007
Posts: 70

I will post the solve for it since I am probably the only one to have solved it so far :-p

Incoming Solve

PostPosted: Mon Feb 12, 2007 5:14 am
 View user's profile
 Back to top 
Unfeltkisss
Veteran


Joined: 11 Feb 2007
Posts: 70

SOLVE POST

Ok, so since I'm no programmer, I enlisted the help of one. Smile

He then gave me a neatly formatted AND commented list of the code and what each part does.

The code (minus the solve)

Code:
   1.
       
   2.
      # initialise a string with a lot of numbers in it
   3.
      $_='&01651841&216918213216616916&1&51321681691831691821861691681321841&91321681&3169';
   4.
       
   5.
      # call the "_" subroutine, passing in your $_ variable. Save what's returned in $/
   6.
      # (it's a reference to an array - see below)
   7.
      $/=&_($_);
   8.
       
   9.
      # Take every element in the array that's referenced by $/ and convert it to a character, using the "chr" command. Store the result in @_
  10.
      @_=map{chr}@{$/};
  11.
       
  12.
      # join the elements of @_ (it contains 'print "SEE BELOW FOR SOLVE";') and
  13.
      # evaluate it (i.e. run it as Perl code, so it prints that out)
  14.
      eval join('',@_);
  15.
       
  16.
      # declare the "_" subroutine
  17.
      sub _ {
  18.
         # get the parameter passed in and store in $_
  19.
         $_=shift;
  20.
         
  21.
         # replace all ampersands with 7
  22.
         s/&/7/g;
  23.
       
  24.
         # split the string on "1" and store in @_
  25.
         @_=split/1/;
  26.
       
  27.
         # add some values to the start of the array . . .
  28.
         unshift(@_,112,114,105,110,116,32,34);
  29.
       
  30.
         # . . . and to the end of the array
  31.
         push(@_,34,59);
  32.
       
  33.
         # return a reference to the array
  34.
         \@_;
  35.
      }


So in turn, that string of text becomes the message from Chris. Once you enter that message, you get an intercepted email letter from him to read. Trust me when I say it's full of juicy info!

Below, is the solve for the Coded Letter task:

Spoiler (Rollover to View):
FATHER BECK DESERVED TO DIE


I hope it made you grin when reading it as it did when I read it. Smile

ENJOY!

Also, I will NOT post the message you get afterward Smile It's too juicy and it's for us greenies :-p[/quote]

PostPosted: Mon Feb 12, 2007 5:24 am
 View user's profile
 Back to top 
morelaak
Decorated


Joined: 22 Dec 2006
Posts: 161
Location: Lexington, KY

Shocked Shocked Shocked

...well done.

PostPosted: Mon Feb 12, 2007 5:35 am
 View user's profile AIM Address
 Back to top 
Unfeltkisss
Veteran


Joined: 11 Feb 2007
Posts: 70

ty Smile

I feel a little bad that i didn't cypher it myself though. I figure use what tools you can to get it done though right?

PostPosted: Mon Feb 12, 2007 5:45 am
 View user's profile
 Back to top 
Display posts from previous:   Sort by:   
Page 1 of 2 [24 Posts]   Goto page: 1, 2 Next
View previous topicView next topic
 Forum index » Archive » Archive: Deus City » DC: Deus City
Jump to:  

You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum
You cannot post calendar events in this forum



Powered by phpBB © 2001, 2005 phpBB Group