Squeakypants, you may want to read the credits on the article. It was infact written by mArc, and his name links to CGEF
It was also on Slashdot a while ago, which really killed the server. Disappointing for a university server.
Gwen, that was needlessly long
And your encoding is buggy, so I lost some characters in decoding it.
As for the binary stuff, I do nerdy things, like when I write a one-liner in PHP to decode binary. Never mind searching for a pre-done method, doing it yourself is more 'satisfying'. It's not terribly hard to do, just set $d as the binary text (in a string) and do:
for($i=0;$i<=strlen($d);$i++){if($j==8)
{$j=0;echo(chr($k));$k=0;}$k=$k*2;
if($d{$i}=="0"| |$d{$i}=="1" ){if($d{$i})$k++;
$j++;}}
That includes some error checking. Spaces inserted so UBB doesn't chew up my code, which is important
You could get away with not resetting k each time, as chr() seems to ignore higher bits, however after ten characters the variable overflows. So that's no good. Or in Python (setting the binary data in the variable 'd' as a string):
i=j=k=0;o=''
while(i<len(d)):
if(j==8): o=o+chr(k);j=k=0
k=k*2
if(d[i]=='0'):j=j+1
if(d[i]=='1'):k=k+1;j=j+1
i=i+1
print o
Meh, it's offtopic, but I have this habit of writing pointless code
Due to the fact that Python demands clean code, it's hard to make it a one-liner. Though I've reduced it as much as I can. The only difference, really, between the php and python code is the way the loop is setup, and that php decodes on the fly. Python waits until it's done before printing out.
You could probably do it in Basic, though it's lack of good string handling would make it interesting. That is, being able to easily manipulate them on the fly.
UmVhbCBnZWVrcyBkbyBpdCB1c2luZ
yBiYXNlLTY0Lg==
Good luck decoding it (though it's a common algorithm), and the two equals signs at the end should give it away