<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Kalimat al-Mutafalsif &#187; Stupidity</title>
	<atom:link href="http://thesnarky.com/category/stupidity/feed/" rel="self" type="application/rss+xml" />
	<link>http://thesnarky.com</link>
	<description>The Words of the One Who Calls Himself a Philosopher</description>
	<lastBuildDate>Tue, 26 Oct 2010 22:57:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Evil Eval()</title>
		<link>http://thesnarky.com/2009/06/04/evil-eval/</link>
		<comments>http://thesnarky.com/2009/06/04/evil-eval/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 22:14:12 +0000</pubDate>
		<dc:creator>Snarky</dc:creator>
				<category><![CDATA[Annoyances]]></category>
		<category><![CDATA[Cryptography]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Stupidity]]></category>

		<guid isPermaLink="false">http://thesnarky.com/?p=301</guid>
		<description><![CDATA[I just threw the new theme on my website and was poking around making tweaks this afternoon. I wanted slightly different colors, wanted to make the picture look cooler, maybe edit the footer to change the whole "Made by" to me, and give credit for being based on the theme I based it on. However, [...]]]></description>
			<content:encoded><![CDATA[<p>I just threw the <a href="http://thesnarky.com/2009/05/27/new-theme/">new theme</a> on my website and was poking around making tweaks this afternoon. I wanted slightly different colors, wanted to make the picture look cooler, maybe edit the footer to change the whole "Made by" to me, and give credit for being based on the theme I based it on. However, upon opening the footer.php, I found a very weird comment:</p>
<pre class="php">&nbsp;
<span style="color: #808080; font-style: italic;">/* V8 - WARNING: This file is protected by copyright law.
To reverse engineer or decode this file is strictly prohibited. */</span>
&nbsp;</pre>
<p>Well that's weird, because in the style.css we read:</p>
<pre lang='php'>
/*The CSS, XHTML and design is released under GPL*/
</pre>
<p>(Side note, if you don't know what we mean by GPL, check out <a href="http://www.gnu.org/copyleft/gpl.html">their site</a>.)</p>
<p>No, they don't say PHP in there, however I read that (because 'design' is included) as "This theme is GPL'd". Poking around their <a href="http://www.themespack.com/">website</a>, I see no mention that you're required to keep any part of the theme the same.</p>
<p>If we read past the warning about reverse engineering, we see why they included it, a nasty big base64 encoded blob, then an eval command. Pastebin paste is <a href="http://pastebin.com/f77bda50">here</a>.</p>
<p>This piqued my interest, as I can think of very few legitimate reasons to do such obfuscation, or why there should be so much (footer.php is 47kb!). My initial thought was that I'd opened a backdoor into my site, with lesser thoughts to them being able to push random stuff into my footer (the last way I was infected), and finally just trying to control the links on the bottom of the page so that even if I were to edit their theme (as is my right under the GPL) I couldn't take credit for it myself, they'd always have credit for it. None of those sat right with me, so I hit up the local IRC channel, and we started puzzling.</p>
<p><span id="more-301"></span></p>
<p>First I base64_decode'd the garbage that was being run from the eval command (and yes, its gonna overflow the line by a LOT):</p>
<pre class="php">&nbsp;
<span style="color: #0000ff;">$lll</span>=<span style="color: #cc66cc;">0</span>;eval<span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/base64_decode"><span style="color: #000066;">base64_decode</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;JGxsbGxsbGxsbGxsPSdiYXNlNjRfZGVjb2RlJzs=&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #0000ff;">$ll</span>=<span style="color: #cc66cc;">0</span>;eval<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$lllllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;JGxsbGxsbGxsbGw9J29yZCc7&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #0000ff;">$llll</span>=<span style="color: #cc66cc;">0</span>;<span style="color: #0000ff;">$lllll</span>=<span style="color: #cc66cc;">3</span>;eval<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$lllllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;JGw9JGxsbGxsbGxsbGxsKCRvKTs=&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #0000ff;">$lllllll</span>=<span style="color: #cc66cc;">0</span>;<span style="color: #0000ff;">$llllll</span>=<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$llllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>&lt;&lt;<span style="color: #cc66cc;">8</span><span style="color: #66cc66;">&#41;</span>+<span style="color: #0000ff;">$llllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;eval<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$lllllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;JGxsbGxsbGxsbGxsbGw9J3N0cmxlbic7&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #0000ff;">$lllllllll</span>=<span style="color: #cc66cc;">16</span>;<span style="color: #0000ff;">$llllllll</span>=<span style="color: #ff0000;">&quot;&quot;</span>;for<span style="color: #66cc66;">&#40;</span>;<span style="color: #0000ff;">$lllll</span>&lt;<span style="color: #0000ff;">$lllllllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$lllllllll</span>==<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><span style="color: #0000ff;">$llllll</span>=<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$llllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllll</span>++<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>&lt;&lt;<span style="color: #cc66cc;">8</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #0000ff;">$llllll</span>+=<span style="color: #0000ff;">$llllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllll</span>++<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #0000ff;">$lllllllll</span>=<span style="color: #cc66cc;">16</span>;<span style="color: #66cc66;">&#125;</span><span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$llllll</span>&amp;0x8000<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><span style="color: #0000ff;">$lll</span>=<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$llllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllll</span>++<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>&lt;&lt;<span style="color: #cc66cc;">4</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #0000ff;">$lll</span>+=<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$llllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllll</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>&gt;&gt;<span style="color: #cc66cc;">4</span><span style="color: #66cc66;">&#41;</span>;if<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$lll</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><span style="color: #0000ff;">$ll</span>=<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$llllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllll</span>++<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>&amp;0x0f<span style="color: #66cc66;">&#41;</span><span style="color: #cc66cc;">+3</span>;for<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$llll</span>=<span style="color: #cc66cc;">0</span>;<span style="color: #0000ff;">$llll</span>&lt;<span style="color: #0000ff;">$ll</span>;<span style="color: #0000ff;">$llll</span>++<span style="color: #66cc66;">&#41;</span><span style="color: #0000ff;">$llllllll</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllllll</span>+<span style="color: #0000ff;">$llll</span><span style="color: #66cc66;">&#93;</span>=<span style="color: #0000ff;">$llllllll</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllllll</span>-<span style="color: #0000ff;">$lll</span>+<span style="color: #0000ff;">$llll</span><span style="color: #66cc66;">&#93;</span>;<span style="color: #0000ff;">$lllllll</span>+=<span style="color: #0000ff;">$ll</span>;<span style="color: #66cc66;">&#125;</span><span style="color: #b1b100;">else</span><span style="color: #66cc66;">&#123;</span><span style="color: #0000ff;">$ll</span>=<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$llllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllll</span>++<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>&lt;&lt;<span style="color: #cc66cc;">8</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #0000ff;">$ll</span>+=<span style="color: #0000ff;">$llllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllll</span>++<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span><span style="color: #cc66cc;">+16</span>;for<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$llll</span>=<span style="color: #cc66cc;">0</span>;<span style="color: #0000ff;">$llll</span>&lt;<span style="color: #0000ff;">$ll</span>;<span style="color: #0000ff;">$llllllll</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllllll</span>+<span style="color: #0000ff;">$llll</span>++<span style="color: #66cc66;">&#93;</span>=<span style="color: #0000ff;">$llllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllll</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #0000ff;">$lllll</span>++;<span style="color: #0000ff;">$lllllll</span>+=<span style="color: #0000ff;">$ll</span>;<span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#125;</span>else<span style="color: #0000ff;">$llllllll</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllllll</span>++<span style="color: #66cc66;">&#93;</span>=<span style="color: #0000ff;">$llllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllll</span>++<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #0000ff;">$llllll</span>&lt;&lt;=<span style="color: #cc66cc;">1</span>;<span style="color: #0000ff;">$lllllllll</span>--;<span style="color: #66cc66;">&#125;</span><a href="http://www.php.net/eval"><span style="color: #000066;">eval</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$lllllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;JGxsbGxsbGxsbGxsbD0nY2hyJzs=&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #0000ff;">$lllll</span>=<span style="color: #cc66cc;">0</span>;eval<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$lllllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;JGxsbGxsbGxsbD0iPyIuJGxsbGxsbGxsbGxsbCg2Mik7&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #0000ff;">$llllllllll</span>=<span style="color: #ff0000;">&quot;&quot;</span>;for<span style="color: #66cc66;">&#40;</span>;<span style="color: #0000ff;">$lllll</span>&lt;<span style="color: #0000ff;">$lllllll</span>;<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><span style="color: #0000ff;">$llllllllll</span>.=<span style="color: #0000ff;">$llllllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$llllllll</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllll</span>++<span style="color: #66cc66;">&#93;</span>^0x07<span style="color: #66cc66;">&#41;</span>;<span style="color: #66cc66;">&#125;</span><a href="http://www.php.net/eval"><span style="color: #000066;">eval</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$lllllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;JGxsbGxsbGxsbC49JGxsbGxsbGxsbGwuJGxsbGxsbGxsbGxsbCg2MCkuIj8iOw==&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;eval<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$lllllllll</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;</pre>
<p>If you want to be able to READ that:</p>
<pre class="php">&nbsp;
<span style="color: #000000; font-weight: bold;">&lt;?php</span>
    <span style="color: #0000ff;">$lll</span>=<span style="color: #cc66cc;">0</span>;
    <a href="http://www.php.net/eval"><span style="color: #000066;">eval</span></a><span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/base64_decode"><span style="color: #000066;">base64_decode</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;JGxsbGxsbGxsbGxsPSdiYXNlNjRfZGVjb2RlJzs=&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #0000ff;">$ll</span>=<span style="color: #cc66cc;">0</span>;
    <a href="http://www.php.net/eval"><span style="color: #000066;">eval</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$lllllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;JGxsbGxsbGxsbGw9J29yZCc7&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #0000ff;">$llll</span>=<span style="color: #cc66cc;">0</span>;
    <span style="color: #0000ff;">$lllll</span>=<span style="color: #cc66cc;">3</span>;
    <a href="http://www.php.net/eval"><span style="color: #000066;">eval</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$lllllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;JGw9JGxsbGxsbGxsbGxsKCRvKTs=&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #0000ff;">$lllllll</span>=<span style="color: #cc66cc;">0</span>;
    <span style="color: #0000ff;">$llllll</span>=<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$llllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>&lt;&lt;<span style="color: #cc66cc;">8</span><span style="color: #66cc66;">&#41;</span>+<span style="color: #0000ff;">$llllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;
    <a href="http://www.php.net/eval"><span style="color: #000066;">eval</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$lllllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;JGxsbGxsbGxsbGxsbGw9J3N0cmxlbic7&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #0000ff;">$lllllllll</span>=<span style="color: #cc66cc;">16</span>;
    <span style="color: #0000ff;">$llllllll</span>=<span style="color: #ff0000;">&quot;&quot;</span>;
    <span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span>;<span style="color: #0000ff;">$lllll</span>&lt;<span style="color: #0000ff;">$lllllllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
        <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$lllllllll</span>==<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
            <span style="color: #0000ff;">$llllll</span>=<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$llllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllll</span>++<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>&lt;&lt;<span style="color: #cc66cc;">8</span><span style="color: #66cc66;">&#41;</span>;
            <span style="color: #0000ff;">$llllll</span>+=<span style="color: #0000ff;">$llllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllll</span>++<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;
            <span style="color: #0000ff;">$lllllllll</span>=<span style="color: #cc66cc;">16</span>;
        <span style="color: #66cc66;">&#125;</span><span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$llllll</span>&amp;0x8000<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
            <span style="color: #0000ff;">$lll</span>=<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$llllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllll</span>++<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>&lt;&lt;<span style="color: #cc66cc;">4</span><span style="color: #66cc66;">&#41;</span>;
            <span style="color: #0000ff;">$lll</span>+=<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$llllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllll</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>&gt;&gt;<span style="color: #cc66cc;">4</span><span style="color: #66cc66;">&#41;</span>;
            <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$lll</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
                <span style="color: #0000ff;">$ll</span>=<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$llllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllll</span>++<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>&amp;0x0f<span style="color: #66cc66;">&#41;</span><span style="color: #cc66cc;">+3</span>;
                <span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$llll</span>=<span style="color: #cc66cc;">0</span>;<span style="color: #0000ff;">$llll</span>&lt;<span style="color: #0000ff;">$ll</span>;<span style="color: #0000ff;">$llll</span>++<span style="color: #66cc66;">&#41;</span>
                    <span style="color: #0000ff;">$llllllll</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllllll</span>+<span style="color: #0000ff;">$llll</span><span style="color: #66cc66;">&#93;</span>=<span style="color: #0000ff;">$llllllll</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllllll</span>-<span style="color: #0000ff;">$lll</span>+<span style="color: #0000ff;">$llll</span><span style="color: #66cc66;">&#93;</span>;
                <span style="color: #0000ff;">$lllllll</span>+=<span style="color: #0000ff;">$ll</span>;
            <span style="color: #66cc66;">&#125;</span><span style="color: #b1b100;">else</span><span style="color: #66cc66;">&#123;</span>
                <span style="color: #0000ff;">$ll</span>=<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$llllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllll</span>++<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>&lt;&lt;<span style="color: #cc66cc;">8</span><span style="color: #66cc66;">&#41;</span>;
                <span style="color: #0000ff;">$ll</span>+=<span style="color: #0000ff;">$llllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllll</span>++<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span><span style="color: #cc66cc;">+16</span>;
                <span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$llll</span>=<span style="color: #cc66cc;">0</span>;
                    <span style="color: #0000ff;">$llll</span>&lt;<span style="color: #0000ff;">$ll</span>;
                    <span style="color: #0000ff;">$llllllll</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllllll</span>+<span style="color: #0000ff;">$llll</span>++<span style="color: #66cc66;">&#93;</span>=<span style="color: #0000ff;">$llllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllll</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
                <span style="color: #0000ff;">$lllll</span>++;
                <span style="color: #0000ff;">$lllllll</span>+=<span style="color: #0000ff;">$ll</span>;
            <span style="color: #66cc66;">&#125;</span>
        <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span>
            <span style="color: #0000ff;">$llllllll</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllllll</span>++<span style="color: #66cc66;">&#93;</span>=<span style="color: #0000ff;">$llllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllll</span>++<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;
        <span style="color: #0000ff;">$llllll</span>&lt;&lt;=<span style="color: #cc66cc;">1</span>;
        <span style="color: #0000ff;">$lllllllll</span>--;
    <span style="color: #66cc66;">&#125;</span>
    <a href="http://www.php.net/eval"><span style="color: #000066;">eval</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$lllllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;JGxsbGxsbGxsbGxsbD0nY2hyJzs=&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #0000ff;">$lllll</span>=<span style="color: #cc66cc;">0</span>;
    <a href="http://www.php.net/eval"><span style="color: #000066;">eval</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$lllllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;JGxsbGxsbGxsbD0iPyIuJGxsbGxsbGxsbGxsbCg2Mik7&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #0000ff;">$llllllllll</span>=<span style="color: #ff0000;">&quot;&quot;</span>;
    <span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span>;<span style="color: #0000ff;">$lllll</span>&lt;<span style="color: #0000ff;">$lllllll</span>;<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
        <span style="color: #0000ff;">$llllllllll</span>.=<span style="color: #0000ff;">$llllllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$llllllll</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllll</span>++<span style="color: #66cc66;">&#93;</span>^0x07<span style="color: #66cc66;">&#41;</span>;
    <span style="color: #66cc66;">&#125;</span>
    <a href="http://www.php.net/eval"><span style="color: #000066;">eval</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$lllllllllll</span><span style="color: #66cc66;">&#40;</span>
        <span style="color: #ff0000;">&quot;JGxsbGxsbGxsbC49JGxsbGxsbGxsbGwuJGxsbGxsbGxsbGxsbCg2MCkuIj8iOw==&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
    <a href="http://www.php.net/eval"><span style="color: #000066;">eval</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$lllllllll</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">?&gt;</span>
&nbsp;</pre>
<p>Wonderful, more base64 junk, and obfuscation. Yea, when was the last time you read a legitimate program that looked as the above (not in Perl). Been a while for me as well. So we went to work first by translating all the base_64 junk into english. Please note that the very first eval binds $lllllllllll to base64_decode so I've gone ahead and done that part already. I removed the eval() calls, and replaced them with the base64 translation on every line ending in //here.</p>
<pre class="php">&nbsp;
<span style="color: #000000; font-weight: bold;">&lt;?php</span>
&nbsp;
    <span style="color: #0000ff;">$lll</span>=<span style="color: #cc66cc;">0</span>;
    <span style="color: #0000ff;">$lllllllllll</span>=<span style="color: #ff0000;">'base64_decode'</span>; <span style="color: #808080; font-style: italic;">//here</span>
    <span style="color: #0000ff;">$ll</span>=<span style="color: #cc66cc;">0</span>;
    <span style="color: #0000ff;">$llllllllll</span>=<span style="color: #ff0000;">'ord'</span>;  <span style="color: #808080; font-style: italic;">//here</span>
    <span style="color: #0000ff;">$llll</span>=<span style="color: #cc66cc;">0</span>;
    <span style="color: #0000ff;">$lllll</span>=<span style="color: #cc66cc;">3</span>;
    <span style="color: #0000ff;">$l</span>=<span style="color: #0000ff;">$lllllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$o</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #808080; font-style: italic;">//here</span>
    <span style="color: #0000ff;">$lllllll</span>=<span style="color: #cc66cc;">0</span>;
    <span style="color: #0000ff;">$llllll</span>=<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$llllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>&lt;&lt;<span style="color: #cc66cc;">8</span><span style="color: #66cc66;">&#41;</span>+<span style="color: #0000ff;">$llllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #0000ff;">$lllllllllllll</span>=<span style="color: #ff0000;">'strlen'</span>; <span style="color: #808080; font-style: italic;">//here</span>
    <span style="color: #0000ff;">$lllllllll</span>=<span style="color: #cc66cc;">16</span>;
    <span style="color: #0000ff;">$llllllll</span>=<span style="color: #ff0000;">&quot;&quot;</span>;
    <span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span>;<span style="color: #0000ff;">$lllll</span>&lt;<span style="color: #0000ff;">$lllllllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
        <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$lllllllll</span>==<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
            <span style="color: #0000ff;">$llllll</span>=<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$llllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllll</span>++<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>&lt;&lt;<span style="color: #cc66cc;">8</span><span style="color: #66cc66;">&#41;</span>;
            <span style="color: #0000ff;">$llllll</span>+=<span style="color: #0000ff;">$llllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllll</span>++<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;
            <span style="color: #0000ff;">$lllllllll</span>=<span style="color: #cc66cc;">16</span>;
        <span style="color: #66cc66;">&#125;</span><span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$llllll</span>&amp;0x8000<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
            <span style="color: #0000ff;">$lll</span>=<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$llllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllll</span>++<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>&lt;&lt;<span style="color: #cc66cc;">4</span><span style="color: #66cc66;">&#41;</span>;
            <span style="color: #0000ff;">$lll</span>+=<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$llllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllll</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>&gt;&gt;<span style="color: #cc66cc;">4</span><span style="color: #66cc66;">&#41;</span>;
            <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$lll</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
                <span style="color: #0000ff;">$ll</span>=<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$llllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllll</span>++<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>&amp;0x0f<span style="color: #66cc66;">&#41;</span><span style="color: #cc66cc;">+3</span>;
                <span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$llll</span>=<span style="color: #cc66cc;">0</span>;<span style="color: #0000ff;">$llll</span>&lt;<span style="color: #0000ff;">$ll</span>;<span style="color: #0000ff;">$llll</span>++<span style="color: #66cc66;">&#41;</span>
                    <span style="color: #0000ff;">$llllllll</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllllll</span>+<span style="color: #0000ff;">$llll</span><span style="color: #66cc66;">&#93;</span>=<span style="color: #0000ff;">$llllllll</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllllll</span>-<span style="color: #0000ff;">$lll</span>+<span style="color: #0000ff;">$llll</span><span style="color: #66cc66;">&#93;</span>;
                <span style="color: #0000ff;">$lllllll</span>+=<span style="color: #0000ff;">$ll</span>;
            <span style="color: #66cc66;">&#125;</span><span style="color: #b1b100;">else</span><span style="color: #66cc66;">&#123;</span>
                <span style="color: #0000ff;">$ll</span>=<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$llllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllll</span>++<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>&lt;&lt;<span style="color: #cc66cc;">8</span><span style="color: #66cc66;">&#41;</span>;
                <span style="color: #0000ff;">$ll</span>+=<span style="color: #0000ff;">$llllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllll</span>++<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span><span style="color: #cc66cc;">+16</span>;
                <span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$llll</span>=<span style="color: #cc66cc;">0</span>;
                    <span style="color: #0000ff;">$llll</span>&lt;<span style="color: #0000ff;">$ll</span>;
                    <span style="color: #0000ff;">$llllllll</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllllll</span>+<span style="color: #0000ff;">$llll</span>++<span style="color: #66cc66;">&#93;</span>=<span style="color: #0000ff;">$llllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllll</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
                <span style="color: #0000ff;">$lllll</span>++;
                <span style="color: #0000ff;">$lllllll</span>+=<span style="color: #0000ff;">$ll</span>;
            <span style="color: #66cc66;">&#125;</span>
        <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span>
            <span style="color: #0000ff;">$llllllll</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllllll</span>++<span style="color: #66cc66;">&#93;</span>=<span style="color: #0000ff;">$llllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllll</span>++<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;
        <span style="color: #0000ff;">$llllll</span>&lt;&lt;=<span style="color: #cc66cc;">1</span>;
        <span style="color: #0000ff;">$lllllllll</span>--;
    <span style="color: #66cc66;">&#125;</span>
    <span style="color: #0000ff;">$llllllllllll</span>=<span style="color: #ff0000;">'chr'</span>; <span style="color: #808080; font-style: italic;">//here</span>
    <span style="color: #0000ff;">$lllll</span>=<span style="color: #cc66cc;">0</span>;
    <span style="color: #0000ff;">$lllllllll</span>=<span style="color: #ff0000;">&quot;?&quot;</span>.<span style="color: #0000ff;">$llllllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">62</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #808080; font-style: italic;">//here</span>
    <span style="color: #0000ff;">$llllllllll</span>=<span style="color: #ff0000;">&quot;&quot;</span>;
    <span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span>;<span style="color: #0000ff;">$lllll</span>&lt;<span style="color: #0000ff;">$lllllll</span>;<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
        <span style="color: #0000ff;">$llllllllll</span>.=<span style="color: #0000ff;">$llllllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$llllllll</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllll</span>++<span style="color: #66cc66;">&#93;</span>^0x07<span style="color: #66cc66;">&#41;</span>;
    <span style="color: #66cc66;">&#125;</span>
    <span style="color: #0000ff;">$lllllllll</span>.=<span style="color: #0000ff;">$llllllllll</span>.<span style="color: #0000ff;">$llllllllllll</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">60</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #ff0000;">&quot;?&quot;</span>; <span style="color: #808080; font-style: italic;">//here</span>
    <a href="http://www.php.net/eval"><span style="color: #000066;">eval</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$lllllllll</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">?&gt;</span>
&nbsp;</pre>
<p>Next we perform the variable transformations that the first few eval() calls call for. Please note that towards the bottom there are a few variables we can't simply replace just yet.</p>
<pre class="php">&nbsp;
<span style="color: #000000; font-weight: bold;">&lt;?php</span>
&nbsp;
    <span style="color: #0000ff;">$lll</span>=<span style="color: #cc66cc;">0</span>;
    <span style="color: #0000ff;">$ll</span>=<span style="color: #cc66cc;">0</span>;
    <span style="color: #0000ff;">$llll</span>=<span style="color: #cc66cc;">0</span>;
    <span style="color: #0000ff;">$lllll</span>=<span style="color: #cc66cc;">3</span>;
    <span style="color: #0000ff;">$l</span>=<a href="http://www.php.net/base64_decode"><span style="color: #000066;">base64_decode</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$o</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #808080; font-style: italic;">//Leaving this since I only want it to evaluate once</span>
    <span style="color: #0000ff;">$lllllll</span>=<span style="color: #cc66cc;">0</span>;
    <span style="color: #0000ff;">$llllll</span>=<span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/ord"><span style="color: #000066;">ord</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>&lt;&lt;<span style="color: #cc66cc;">8</span><span style="color: #66cc66;">&#41;</span>+<a href="http://www.php.net/ord"><span style="color: #000066;">ord</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #0000ff;">$lllllllll</span>=<span style="color: #cc66cc;">16</span>;
    <span style="color: #0000ff;">$llllllll</span>=<span style="color: #ff0000;">&quot;&quot;</span>;
    <span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span>;<span style="color: #0000ff;">$lllll</span>&lt;strlen<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
        <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$lllllllll</span>==<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
            <span style="color: #0000ff;">$llllll</span>=<span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/ord"><span style="color: #000066;">ord</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllll</span>++<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>&lt;&lt;<span style="color: #cc66cc;">8</span><span style="color: #66cc66;">&#41;</span>;
            <span style="color: #0000ff;">$llllll</span>+=<a href="http://www.php.net/ord"><span style="color: #000066;">ord</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllll</span>++<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;
            <span style="color: #0000ff;">$lllllllll</span>=<span style="color: #cc66cc;">16</span>;
        <span style="color: #66cc66;">&#125;</span><span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$llllll</span>&amp;0x8000<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
            <span style="color: #0000ff;">$lll</span>=<span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/ord"><span style="color: #000066;">ord</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllll</span>++<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>&lt;&lt;<span style="color: #cc66cc;">4</span><span style="color: #66cc66;">&#41;</span>;
            <span style="color: #0000ff;">$lll</span>+=<span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/ord"><span style="color: #000066;">ord</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllll</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>&gt;&gt;<span style="color: #cc66cc;">4</span><span style="color: #66cc66;">&#41;</span>;
            <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$lll</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
                <span style="color: #0000ff;">$ll</span>=<span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/ord"><span style="color: #000066;">ord</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllll</span>++<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>&amp;0x0f<span style="color: #66cc66;">&#41;</span><span style="color: #cc66cc;">+3</span>;
                <span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$llll</span>=<span style="color: #cc66cc;">0</span>;<span style="color: #0000ff;">$llll</span>&lt;<span style="color: #0000ff;">$ll</span>;<span style="color: #0000ff;">$llll</span>++<span style="color: #66cc66;">&#41;</span>
                    <span style="color: #0000ff;">$llllllll</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllllll</span>+<span style="color: #0000ff;">$llll</span><span style="color: #66cc66;">&#93;</span>=<span style="color: #0000ff;">$llllllll</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllllll</span>-<span style="color: #0000ff;">$lll</span>+<span style="color: #0000ff;">$llll</span><span style="color: #66cc66;">&#93;</span>;
                <span style="color: #0000ff;">$lllllll</span>+=<span style="color: #0000ff;">$ll</span>;
            <span style="color: #66cc66;">&#125;</span><span style="color: #b1b100;">else</span><span style="color: #66cc66;">&#123;</span>
                <span style="color: #0000ff;">$ll</span>=<span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/ord"><span style="color: #000066;">ord</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllll</span>++<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>&lt;&lt;<span style="color: #cc66cc;">8</span><span style="color: #66cc66;">&#41;</span>;
                <span style="color: #0000ff;">$ll</span>+=<a href="http://www.php.net/ord"><span style="color: #000066;">ord</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllll</span>++<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span><span style="color: #cc66cc;">+16</span>;
                <span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$llll</span>=<span style="color: #cc66cc;">0</span>;
                    <span style="color: #0000ff;">$llll</span>&lt;<span style="color: #0000ff;">$ll</span>;
                    <span style="color: #0000ff;">$llllllll</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllllll</span>+<span style="color: #0000ff;">$llll</span>++<span style="color: #66cc66;">&#93;</span>=<a href="http://www.php.net/ord"><span style="color: #000066;">ord</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllll</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
                <span style="color: #0000ff;">$lllll</span>++;
                <span style="color: #0000ff;">$lllllll</span>+=<span style="color: #0000ff;">$ll</span>;
            <span style="color: #66cc66;">&#125;</span>
        <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span>
            <span style="color: #0000ff;">$llllllll</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllllll</span>++<span style="color: #66cc66;">&#93;</span>=<a href="http://www.php.net/ord"><span style="color: #000066;">ord</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllll</span>++<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;
        <span style="color: #0000ff;">$llllll</span>&lt;&lt;=<span style="color: #cc66cc;">1</span>;
        <span style="color: #0000ff;">$lllllllll</span>--;
    <span style="color: #66cc66;">&#125;</span>
    <span style="color: #0000ff;">$lllll</span>=<span style="color: #cc66cc;">0</span>;
    <span style="color: #0000ff;">$lllllllll</span>=<span style="color: #ff0000;">&quot;?&quot;</span>.<a href="http://www.php.net/chr"><span style="color: #000066;">chr</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">62</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #808080; font-style: italic;">//Leaving as we can't evaluate yet.</span>
    <span style="color: #0000ff;">$llllllllll</span>=<span style="color: #ff0000;">&quot;&quot;</span>;
    <span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span>;<span style="color: #0000ff;">$lllll</span>&lt;<span style="color: #0000ff;">$lllllll</span>;<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
        <span style="color: #0000ff;">$llllllllll</span>.=<a href="http://www.php.net/chr"><span style="color: #000066;">chr</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$llllllll</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$lllll</span>++<span style="color: #66cc66;">&#93;</span>^0x07<span style="color: #66cc66;">&#41;</span>;
    <span style="color: #66cc66;">&#125;</span>
    <span style="color: #0000ff;">$lllllllll</span>.=<span style="color: #0000ff;">$llllllllll</span>.<a href="http://www.php.net/chr"><span style="color: #000066;">chr</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">60</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #ff0000;">&quot;?&quot;</span>; <span style="color: #808080; font-style: italic;">//Leaving as we can't evaluate yet.</span>
    <a href="http://www.php.net/eval"><span style="color: #000066;">eval</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$lllllllll</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">?&gt;</span>
&nbsp;</pre>
<p>Now, let's make it readable by translating all those $l variables into english letters. First one will be $a, next $b, etc etc. Alright, I missed one and had to go back, but here it is.</p>
<pre class="php"><ol start="0"><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;">&lt;?php</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <span style="color: #0000ff;">$a</span>=<span style="color: #cc66cc;">0</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <span style="color: #0000ff;">$b</span>=<span style="color: #cc66cc;">0</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <span style="color: #0000ff;">$c</span>=<span style="color: #cc66cc;">0</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <span style="color: #0000ff;">$d</span>=<span style="color: #cc66cc;">3</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <span style="color: #0000ff;">$l</span>=<a href="http://www.php.net/base64_decode"><span style="color: #000066;">base64_decode</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$o</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #808080; font-style: italic;">//leaving this as $l</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <span style="color: #0000ff;">$e</span>=<span style="color: #cc66cc;">0</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <span style="color: #0000ff;">$g</span>=<span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/ord"><span style="color: #000066;">ord</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>&lt;&lt;<span style="color: #cc66cc;">8</span><span style="color: #66cc66;">&#41;</span>+<a href="http://www.php.net/ord"><span style="color: #000066;">ord</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #808080; font-style: italic;">//whoops, skipped one...</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <span style="color: #0000ff;">$f</span>=<span style="color: #cc66cc;">16</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <span style="color: #0000ff;">$h</span>=<span style="color: #ff0000;">&quot;&quot;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span>;<span style="color: #0000ff;">$d</span>&lt;strlen<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">        <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$f</span>==<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">            <span style="color: #0000ff;">$g</span>=<span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/ord"><span style="color: #000066;">ord</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$d</span>++<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>&lt;&lt;<span style="color: #cc66cc;">8</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">            <span style="color: #0000ff;">$g</span>+=<a href="http://www.php.net/ord"><span style="color: #000066;">ord</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$d</span>++<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">            <span style="color: #0000ff;">$f</span>=<span style="color: #cc66cc;">16</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">        <span style="color: #66cc66;">&#125;</span><span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$g</span>&amp;0x8000<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">            <span style="color: #0000ff;">$a</span>=<span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/ord"><span style="color: #000066;">ord</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$d</span>++<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>&lt;&lt;<span style="color: #cc66cc;">4</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">            <span style="color: #0000ff;">$a</span>+=<span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/ord"><span style="color: #000066;">ord</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$d</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>&gt;&gt;<span style="color: #cc66cc;">4</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">            <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$a</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                <span style="color: #0000ff;">$b</span>=<span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/ord"><span style="color: #000066;">ord</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$d</span>++<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>&amp;0x0f<span style="color: #66cc66;">&#41;</span><span style="color: #cc66cc;">+3</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                <span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$c</span>=<span style="color: #cc66cc;">0</span>;<span style="color: #0000ff;">$c</span>&lt;<span style="color: #0000ff;">$b</span>;<span style="color: #0000ff;">$c</span>++<span style="color: #66cc66;">&#41;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                    <span style="color: #0000ff;">$h</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$e</span>+<span style="color: #0000ff;">$c</span><span style="color: #66cc66;">&#93;</span>=<span style="color: #0000ff;">$h</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$e</span>-<span style="color: #0000ff;">$a</span>+<span style="color: #0000ff;">$c</span><span style="color: #66cc66;">&#93;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                <span style="color: #0000ff;">$e</span>+=<span style="color: #0000ff;">$b</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">            <span style="color: #66cc66;">&#125;</span><span style="color: #b1b100;">else</span><span style="color: #66cc66;">&#123;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                <span style="color: #0000ff;">$b</span>=<span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/ord"><span style="color: #000066;">ord</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$d</span>++<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>&lt;&lt;<span style="color: #cc66cc;">8</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                <span style="color: #0000ff;">$b</span>+=<a href="http://www.php.net/ord"><span style="color: #000066;">ord</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$d</span>++<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span><span style="color: #cc66cc;">+16</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                <span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$c</span>=<span style="color: #cc66cc;">0</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                    <span style="color: #0000ff;">$c</span>&lt;<span style="color: #0000ff;">$b</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                    <span style="color: #0000ff;">$h</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$e</span>+<span style="color: #0000ff;">$c</span>++<span style="color: #66cc66;">&#93;</span>=<a href="http://www.php.net/ord"><span style="color: #000066;">ord</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$d</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                <span style="color: #0000ff;">$d</span>++;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">                <span style="color: #0000ff;">$e</span>+=<span style="color: #0000ff;">$b</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">            <span style="color: #66cc66;">&#125;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">        <span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">            <span style="color: #0000ff;">$h</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$e</span>++<span style="color: #66cc66;">&#93;</span>=<a href="http://www.php.net/ord"><span style="color: #000066;">ord</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$d</span>++<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">        <span style="color: #0000ff;">$g</span>&lt;&lt;=<span style="color: #cc66cc;">1</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">        <span style="color: #0000ff;">$f</span>--;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <span style="color: #66cc66;">&#125;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <span style="color: #0000ff;">$d</span>=<span style="color: #cc66cc;">0</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <span style="color: #0000ff;">$f</span>=<span style="color: #ff0000;">&quot;?&quot;</span>.<a href="http://www.php.net/chr"><span style="color: #000066;">chr</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">62</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #808080; font-style: italic;">//here</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <span style="color: #0000ff;">$i</span>=<span style="color: #ff0000;">&quot;&quot;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span>;<span style="color: #0000ff;">$d</span>&lt;<span style="color: #0000ff;">$e</span>;<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">        <span style="color: #0000ff;">$i</span>.=<a href="http://www.php.net/chr"><span style="color: #000066;">chr</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$h</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$d</span>++<span style="color: #66cc66;">&#93;</span>^0x07<span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <span style="color: #66cc66;">&#125;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <span style="color: #0000ff;">$f</span>.=<span style="color: #0000ff;">$i</span>.<a href="http://www.php.net/chr"><span style="color: #000066;">chr</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">60</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #ff0000;">&quot;?&quot;</span>; <span style="color: #808080; font-style: italic;">//here</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">    <a href="http://www.php.net/eval"><span style="color: #000066;">eval</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$f</span><span style="color: #66cc66;">&#41;</span>;</div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;">?&gt;</span></div></li><li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;"><div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div></li></ol></pre>
<p>At this point its almost readable, although astute observers will have noted one variable that's weird. $o is wrapped in a base64_decode call, and bound to $l. $o is, shockingly enough, 44K of... packed binary. I didn't notice this until someone else pointed it out, I just glossed over all that junk and had started on the obvious eval command. To get a good view of it, try <a href="http://pastebin.com/f60039b67">here</a>.</p>
<p>Line 9 of the above can be simplified, so let's do that and turn it into the following (just to get an idea of the exact numbers we can). We can also run the strlen() call and learn that the length of $l is 33222! Geez... So let's replace that in the for loop on (old) line 12. $e after the massive loop becomes 83760, we can replace that also. And finally I replace the chr() calls towards the end and just put them into the strings that they're concatted to.</p>
<pre class="php">&nbsp;
    <span style="color: #0000ff;">$ga</span> = <a href="http://www.php.net/ord"><span style="color: #000066;">ord</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>&lt;&lt;<span style="color: #cc66cc;">8</span>; <span style="color: #808080; font-style: italic;">//48</span>
    <span style="color: #0000ff;">$gb</span> = <a href="http://www.php.net/ord"><span style="color: #000066;">ord</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$l</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #808080; font-style: italic;">//0</span>
    <span style="color: #0000ff;">$g</span> = <span style="color: #0000ff;">$ga</span> + <span style="color: #0000ff;">$gb</span>; <span style="color: #808080; font-style: italic;">//48</span>
    ....
    <span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span>;<span style="color: #0000ff;">$d</span>&lt;<span style="color: #cc66cc;">33222</span>;<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
    ....
    <span style="color: #0000ff;">$f</span>=<span style="color: #ff0000;">&quot;?&gt;&quot;</span>;
    ....
    <span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span>;<span style="color: #0000ff;">$d</span>&lt;<span style="color: #cc66cc;">83760</span>;<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
    ....
    <span style="color: #0000ff;">$f</span>.=<span style="color: #0000ff;">$i</span>.<span style="color: #ff0000;">&quot;&lt;?&quot;</span>;
&nbsp;</pre>
<p>So, where does this leave us? We have a nice little (readable) <a href="http://pastebin.com/f3ca47774">script</a> that does (something) on a HUGE bit of packed binary. Now, if you look at the for loop there, its not going to be fun to step through. Our index goes up to 33222, and is incremented by at most 6 every iteration. At worst you'll be stepping by 1. Well, the eval() command isn't until the end, so lets just see what that nasty big loop spits out, hmm? As long as you die() before the eval command, you'll be alright. What this spits out is a nasty huge array...</p>
<pre class="php">&nbsp;
<a href="http://www.php.net/array"><span style="color: #000066;">Array</span></a>
<span style="color: #66cc66;">&#40;</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">59</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">56</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">119</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">3</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">111</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">4</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">119</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">5</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">13</span>
    <span style="color: #808080; font-style: italic;">//....&lt;snip 83000ish lines&gt;</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">83754</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">97</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">83755</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">60</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">83756</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">13</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">83757</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">13</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">83758</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">56</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">83759</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">57</span>
<span style="color: #66cc66;">&#41;</span>
&nbsp;</pre>
<p>Now that's just lovely. Hmm, but looking at the values it gives me an idea. I decided to spit out an array of the values from the right side, and how many times they're referenced.</p>
<pre class="php">&nbsp;
<a href="http://www.php.net/array"><span style="color: #000066;">Array</span></a>
<span style="color: #66cc66;">&#40;</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">59</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">93</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">56</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">1</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">119</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">1110</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">111</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">2748</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">13</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">630</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">36</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">70</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">35</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">349</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">99</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">1773</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">98</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">8490</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">101</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">1112</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">114</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">3197</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">96</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">1525</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">39</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">7322</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">58</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">227</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">54</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">153</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">60</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">577</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">107</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">3064</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">110</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">3057</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">105</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">4299</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">108</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">1170</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">102</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">4179</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">125</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">766</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">51</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">94</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">104</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">2476</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">116</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">3241</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">115</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">4404</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">88</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">414</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">84</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">541</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">66</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">354</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">85</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">163</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">81</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">130</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">92</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">19</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">32</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">1487</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">79</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">425</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">83</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">386</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">87</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">187</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">72</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">101</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">90</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">19</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">97</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">635</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">47</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">127</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">46</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">127</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">100</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">2031</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">37</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">305</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">61</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">391</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">41</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">886</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">117</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">4419</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">57</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">100</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">86</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">2</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">82</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">79</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">78</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">59</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">106</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">1421</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">69</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">438</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">112</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">1295</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">42</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">688</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">126</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">198</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">40</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">1630</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">53</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">110</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">52</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">82</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">55</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">105</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">63</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">30</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">67</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">209</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">74</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">153</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">50</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">74</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">48</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">37</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">62</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">27</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">113</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">313</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">89</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">3</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">43</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">3496</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">70</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">297</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">73</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">169</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">68</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">172</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">80</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">271</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">14</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">1161</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">65</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">243</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">76</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">337</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">127</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">186</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">95</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">10</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">93</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">47</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">64</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">213</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">33</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">442</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">75</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">103</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">49</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">34</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">118</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">5</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">77</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">36</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">109</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">41</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">124</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">17</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">122</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">17</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">44</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">10</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">34</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">21</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">45</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">9</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">123</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">5</span>
<span style="color: #66cc66;">&#41;</span>
&nbsp;</pre>
<p>The minimum is 13, and the max is 127, so these do fit nicely on an ASCII table. Now, 13 is a LOT smaller than I expected (down at carriage return), but such is life. Sorted it looks a bit better, but doesn't map nicely to the <a href="http://www.asciitable.com/">ASCII values</a> I'd hoped to see the most of.</p>
<pre class="php">&nbsp;
<a href="http://www.php.net/array"><span style="color: #000066;">Array</span></a>
<span style="color: #66cc66;">&#40;</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">13</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">630</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">14</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">1161</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">32</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">1487</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">33</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">442</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">34</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">21</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">35</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">349</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">36</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">70</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">37</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">305</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">39</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">7322</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">40</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">1630</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">41</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">886</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">42</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">688</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">43</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">3496</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">44</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">10</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">45</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">9</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">46</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">127</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">47</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">127</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">48</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">37</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">49</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">34</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">50</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">74</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">51</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">94</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">52</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">82</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">53</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">110</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">54</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">153</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">55</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">105</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">56</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">1</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">57</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">100</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">58</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">227</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">59</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">93</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">60</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">577</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">61</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">391</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">62</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">27</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">63</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">30</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">64</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">213</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">65</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">243</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">66</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">354</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">67</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">209</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">68</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">172</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">69</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">438</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">70</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">297</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">72</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">101</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">73</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">169</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">74</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">153</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">75</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">103</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">76</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">337</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">77</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">36</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">78</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">59</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">79</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">425</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">80</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">271</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">81</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">130</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">82</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">79</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">83</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">386</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">84</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">541</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">85</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">163</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">86</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">2</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">87</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">187</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">88</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">414</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">89</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">3</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">90</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">19</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">92</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">19</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">93</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">47</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">95</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">10</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">96</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">1525</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">97</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">635</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">98</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">8490</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">99</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">1773</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">100</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">2031</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">101</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">1112</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">102</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">4179</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">104</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">2476</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">105</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">4299</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">106</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">1421</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">107</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">3064</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">108</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">1170</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">109</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">41</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">110</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">3057</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">111</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">2748</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">112</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">1295</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">113</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">313</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">114</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">3197</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">115</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">4404</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">116</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">3241</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">117</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">4419</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">118</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">5</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">119</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">1110</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">122</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">17</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">123</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">5</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">124</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">17</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">125</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">766</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">126</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">198</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">127</span><span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">186</span>
<span style="color: #66cc66;">&#41;</span>
&nbsp;</pre>
<p>Thankfully we're not done yet, notice that these values are called along with a ^0x07... so maybe if we change the list to reflect this operation it'll look better. In order to make it tidy, and to continue the assumption, I've substituted the character for the integer.</p>
<pre class="php">&nbsp;
<a href="http://www.php.net/array"><span style="color: #000066;">Array</span></a>
<span style="color: #66cc66;">&#40;</span>
    <span style="color: #66cc66;">&#91;</span>&lt;tab&gt;<span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">1161</span>
    <span style="color: #66cc66;">&#91;</span>
&lt;line feed&gt;<span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">630</span>
    <span style="color: #66cc66;">&#91;</span> <span style="color: #66cc66;">&#93;</span> =&gt; <span style="color: #cc66cc;">7322</span>
    <span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&quot;] =&gt; 305
    [#] =&gt; 70
    [$] =&gt; 349
    [%] =&gt; 21
    [&amp;] =&gt; 442
    ['] =&gt; 1487
    [(] =&gt; 127
    [)] =&gt; 127
    [*] =&gt; 9
    [+] =&gt; 10
    [,] =&gt; 3496
    [-] =&gt; 688
    [.] =&gt; 886
    [/] =&gt; 1630
    [0] =&gt; 105
    [1] =&gt; 153
    [2] =&gt; 110
    [3] =&gt; 82
    [4] =&gt; 94
    [5] =&gt; 74
    [6] =&gt; 34
    [7] =&gt; 37
    [8] =&gt; 30
    [9] =&gt; 27
    [:] =&gt; 391
    [;] =&gt; 577
    [&lt;] =&gt; 93
    [=] =&gt; 227
    [&gt;] =&gt; 100
    [?] =&gt; 1
    [A] =&gt; 297
    [B] =&gt; 438
    [C] =&gt; 172
    [D] =&gt; 209
    [E] =&gt; 354
    [F] =&gt; 243
    [G] =&gt; 213
    [H] =&gt; 425
    [I] =&gt; 59
    [J] =&gt; 36
    [K] =&gt; 337
    [L] =&gt; 103
    [M] =&gt; 153
    [N] =&gt; 169
    [O] =&gt; 101
    [P] =&gt; 187
    [Q] =&gt; 2
    [R] =&gt; 163
    [S] =&gt; 541
    [T] =&gt; 386
    [U] =&gt; 79
    [V] =&gt; 130
    [W] =&gt; 271
    [X] =&gt; 10
    [Z] =&gt; 47
    [[] =&gt; 19
    []] =&gt; 19
    [^] =&gt; 3
    [_] =&gt; 414
    [a] =&gt; 4179
    [b] =&gt; 1112
    [c] =&gt; 2031
    [d] =&gt; 1773
    [e] =&gt; 8490
    [f] =&gt; 635
    [g] =&gt; 1525
    [h] =&gt; 2748
    [i] =&gt; 3057
    [j] =&gt; 41
    [k] =&gt; 1170
    [l] =&gt; 3064
    [m] =&gt; 1421
    [n] =&gt; 4299
    [o] =&gt; 2476
    [p] =&gt; 1110
    [q] =&gt; 5
    [r] =&gt; 4419
    [s] =&gt; 3241
    [t] =&gt; 4404
    [u] =&gt; 3197
    [v] =&gt; 313
    [w] =&gt; 1295
    [x] =&gt; 186
    [y] =&gt; 198
    [z] =&gt; 766
    [{] =&gt; 17
    [|] =&gt; 5
    [}] =&gt; 17
)
</span></pre>
<p>This looks good to me. notice the matched braces (17 each), matched parens (127 each), and almost matched carrots (93 and 100). Also take note that there's much more lowercase than uppercase letters, and that lowercase 'e' is far above the other letters, implying this has English words (or at least English something) in it. </p>
<p>And again we end up with a nasty large for loop, completely worthless to try to step through:</p>
<pre class="php">&nbsp;
    <span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span>;<span style="color: #0000ff;">$d</span>&lt;<span style="color: #cc66cc;">83760</span>;<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
        <span style="color: #0000ff;">$i</span>.=<a href="http://www.php.net/chr"><span style="color: #000066;">chr</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$h</span><span style="color: #66cc66;">&#91;</span><span style="color: #0000ff;">$d</span>++<span style="color: #66cc66;">&#93;</span>^0x07<span style="color: #66cc66;">&#41;</span>;
    <span style="color: #66cc66;">&#125;</span>
&nbsp;</pre>
<p>83760 steps in that loop, building whatever it is we're going to eval at the end char by char! I'm going to cheat again, run the loop, <a href="http://pastebin.com/f68e4fad1">spit out the result</a>, and die before the eval. Looks like 632 lines of... more php! Yay, this time its not obfuscated!</p>
<p>It starts off with 410 lines of 4 arrays of URLs, most appearing German. After that it does some work on your domain name and the requested page, then does some work on all of the above to pull out specific URLs to seed your footer with. They were nice enough to include a $debug flag, which I turned on, and ran on a different site that I wasn't too worried about. Here's the spit out:</p>
<pre>&nbsp;
host: thievestavern.com
uri: /final_code.php
numbers: 0
&nbsp;
final_code.php
url: thievestavern.com/final_code.php
url_base64: dGhpZXZlc3RhdmVybi5jb20vZmluYWxfY29kZS5waHA=
url_zahl: 20295
&nbsp;
array_a_count: 22
array_b_count: 90
array_c_count: 87
array_d_count: 145
array_e_count: 2
url_count: 32
&nbsp;
crc32 url: -1485503542
intval(crc32 count): 1485503542
&nbsp;
count_a (url_count + numbers): 03542
&nbsp;
count_a % array_a_count: 03542 % 22
count_a (Rest nach Teilung): 0
&nbsp;
count_b (url_count + numbers): 03542
&nbsp;
count_b % array_b_count: 03542 % 90
count_b (Rest nach Teilung): 32
&nbsp;
count_c (url_count + numbers): 03542
&nbsp;
count_c % array_c_count: 03542 % 87
count_c (Rest nach Teilung): 62
&nbsp;
count_d (url_count + numbers): 03542
&nbsp;
count_d % array_d_count: 03542 % 145
count_d (Rest nach Teilung): 62
&nbsp;
count_e (url_count + numbers): 03542
&nbsp;
count_e % array_e_count: 03542 % 2
count_e (Rest nach Teilung): 0
&nbsp;
url_zahl % anchor_1_count: 20295 % 6
&nbsp;
url_zahl_rest_1: 3
anchor_1_count: 6
&nbsp;
url_zahl_rest_2: 2
anchor_2_count: 7
&nbsp;
url_zahl_rest_3: 5
anchor_3_count: 10
&nbsp;
url_zahl_rest_4: 0
anchor_4_count: 11
&nbsp;
url_zahl_rest_5: 2
anchor_5_count: 7
&nbsp;
count: 03542
//Links were spit out here... I'm not including them as
//I don't want to advertise for random people
&nbsp;</pre>
<p><strong>Conclusions</strong><br />
I'm considering this question solved. The obfuscated piece of junk that was residing in my footer turns out to be nothing more than a very paranoid way to put links into the footer. Its handy as it'll be hard to automatically figure out which sites have these spam footers (if I couldn't do <a href="http://www.google.com/#hl=en&safe=off&q=%22WARNING%3A+This+file+is+protected+by+copyright+law.+To+reverse+engineer+or+decode+this+file+is+strictly+prohibited.+%22&aq=f&oq=&aqi=&fp=DkheYKZULkw">this</a>), it also intimidates the normal user to not remove the links. This is fairly clever, and involved, and a nice feature is that they can simply change the $o to get a whole new set of links to spit out, or to change the footer's design. I'll give them props for that.</p>
<p>All of the above makes me say that <a href="http://themespack.com">themespack.com</a> isn't really interested in putting good free (as in freedom, and beer) themes into the hands of bloggers, they're more interested in themselves. Can I fault them? No. However, I do take issue with trying to hide behind 'copyright' to prevent me from changing the links on my own blog. </p>
<p>If you get one of these themes I'd highly recommend you do the following: Go into the footer, and remove the 'alignleft' div. Put in a 'theme created by <so and so>' link, and then give yourself credit for editing it. As is your right under the GPL. I'd love to say to run the script and give credit to the supposed creators, but those end up being random German companies, clearly not people in the business of writing PHP.</p>
<p>Oh, and for the record, all of the above is what the server does when it runs the PHP code, so I'm not reverse engineering it anymore than a few calls to base64_decode does. </p>
]]></content:encoded>
			<wfw:commentRss>http://thesnarky.com/2009/06/04/evil-eval/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Backmasking Icons</title>
		<link>http://thesnarky.com/2008/12/30/backmasking-icons/</link>
		<comments>http://thesnarky.com/2008/12/30/backmasking-icons/#comments</comments>
		<pubDate>Tue, 30 Dec 2008 15:52:05 +0000</pubDate>
		<dc:creator>Snarky</dc:creator>
				<category><![CDATA[Stupidity]]></category>

		<guid isPermaLink="false">http://thesnarky.com/?p=264</guid>
		<description><![CDATA[Everyone knows that if you play certain Beatle's records backwards you can uncover the conspiracy that Paul McCartney died and was replaced. There are other albums, especially metal albums, that make use of this technique, called Backmasking. In it a sound is placed into the music that means nothing played forwards, but played backwards its [...]]]></description>
			<content:encoded><![CDATA[<p>Everyone knows that if you play certain Beatle's records backwards you can uncover the conspiracy that Paul McCartney <a href="http://www.beatlesagain.com/bpidnew.html">died and was replaced</a>. There are other albums, especially metal albums, that make use of this technique, called <a href="http://en.wikipedia.org/wiki/Backmasking">Backmasking</a>. In it a sound is placed into the music that means nothing played forwards, but played backwards its intelligible.</p>
<p>In order to find Backmasking, one must either already know to look for it, randomly play everything backwards, or hear something that sounds interesting and essentially just stumble upon it. </p>
<p>In regards to stumbling across almost subliminal messages, I just found a funny one. I use the <a href="http://www.famfamfam.com/lab/icons/silk/">Famfamfam Silk icon pack</a> a lot. I mean a LOT. Just about any website I set up will use at least a few of them because they're so clean and, well, free! (And since I'm plugging him, I'll point out that these are licensed under the CC Attribution 2.5 license, so if you end up using them, make sure to attribute!)</p>
<p>Browsing through the <a href="http://www.famfamfam.com/lab/icons/silk/previews/index_abc.png">big ol' image</a> of all icons I came across this:</p>
<div id="attachment_266" class="wp-caption alignnone" style="width: 395px"><a href="http://thesnarky.com/wp-content/uploads/2008/12/drink_and_drive_icons.png"><img src="http://thesnarky.com/wp-content/uploads/2008/12/drink_and_drive_icons.png" alt="(Don&#039;t) Drink and drive!" title="drink_and_drive_icons" width="385" height="279" class="size-full wp-image-266" /></a><p class="wp-caption-text">(Don't) Drink and drive!</p></div>
<p>I've browsed through here may times before, but this time I read that as "drink and drive", and then I just couldn't help but notice the hidden commands.</p>
<p>1) Get a drink.<br />
2) Empty drink.<br />
3) Drive! (and you'll notice later on there's drive_error, and drive_burn... as such I highly do NOT recommend actual drinking and driving).</p>
<p>Hope you get a chuckle out of it as well.</p>
<p>(DISCLAIMER: Neither I, nor Mark James/Famfamfam, would ever encourage any form of dangerous or illegal behavior. Do not drink and drive... period)</p>
]]></content:encoded>
			<wfw:commentRss>http://thesnarky.com/2008/12/30/backmasking-icons/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I Failed a Turing Test!</title>
		<link>http://thesnarky.com/2008/10/24/i-failed-a-turing-test/</link>
		<comments>http://thesnarky.com/2008/10/24/i-failed-a-turing-test/#comments</comments>
		<pubDate>Sat, 25 Oct 2008 04:11:01 +0000</pubDate>
		<dc:creator>Snarky</dc:creator>
				<category><![CDATA[Annoyances]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Stupidity]]></category>

		<guid isPermaLink="false">http://thesnarky.com/?p=239</guid>
		<description><![CDATA[Ok, the title lies. but I'm cleaning up my desktop, and came across a screenshot from a few days ago. It is a <a href="http://en.wikipedia.org/wiki/CAPTCHA">CAPTCHA</a> that I, for the life of me, could only make sense of as: Six E Pi Pi. So, in this case it worked, right? The human figured out what the letters should be, except as clearly as those are Pi's, Pi is not a letter on my keyboard. I figured I should get a screenshot to show where CAPTCHAs are going:

<a href="http://thesnarky.com/html/pictures/captcha/pi_CAPTCHA.png"><img src="http://thesnarky.com/html/pictures/captcha/pi_CAPTCHA.png" alt="" /></a>

Sadly, CAPTCHAs are a technology we need to combat spam, which accounts for at least <a href="http://www.maawg.org/about/MAAWG20072Q_Metrics_Report.pdf">80%</a> of email today, not to mention message boards, instant messages, or text-messages. However, we're merely engaged in a technology arms race with spammers, this is *not* a technology that is winning any fights, we just try to stay one step ahead. This is increasingly hard with <a href="http://www.getafreelancer.com/projects/Data-Entry/Captcha-Entry-Teams-from-India.html">CAPTCHA entry</a> being a job in countries with lower incomes, spammers cheating by <a href="http://www.boingboing.net/2004/01/27/solving-and-creating.html">offering porn</a> in return for solving a CAPTCHA, and (in a case that doesn't just apply humans) CAPTCHA breaking <a href="http://www.virtualblight.com/articles/?p=96">drives AI research</a>. Basically, no 'new' CAPTCHA technology is going to keep spammers out for long. A bleak future indeed. On the other hand, we already have 80%, how much worse can it get? I think the real answer lies in spam filters, although for the most part those are also in a mere arms race, but at least then you can control your own computer, not just leave the image out there for another human to crack. ]]></description>
			<content:encoded><![CDATA[<p>Ok, the title lies. but I'm cleaning up my desktop, and came across a screenshot from a few days ago. It is a <a href="http://en.wikipedia.org/wiki/CAPTCHA">CAPTCHA</a> that I, for the life of me, could only make sense of as: Six E Pi Pi. So, in this case it worked, right? The human figured out what the letters should be, except as clearly as those are Pi's, Pi is not a letter on my keyboard. I figured I should get a screenshot to show where CAPTCHAs are going:</p>
<p><a href="http://thesnarky.com/html/pictures/captcha/pi_CAPTCHA.png"><img src="http://thesnarky.com/html/pictures/captcha/pi_CAPTCHA.png" alt="" /></a></p>
<p>Sadly, CAPTCHAs are a technology we need to combat spam, which accounts for at least <a href="http://www.maawg.org/about/MAAWG20072Q_Metrics_Report.pdf">80%</a> of email today, not to mention message boards, instant messages, or text-messages. However, we're merely engaged in a technology arms race with spammers, this is *not* a technology that is winning any fights, we just try to stay one step ahead. This is increasingly hard with <a href="http://www.getafreelancer.com/projects/Data-Entry/Captcha-Entry-Teams-from-India.html">CAPTCHA entry</a> being a job in countries with lower incomes, spammers cheating by <a href="http://www.boingboing.net/2004/01/27/solving-and-creating.html">offering porn</a> in return for solving a CAPTCHA, and (in a case that doesn't just apply humans) CAPTCHA breaking <a href="http://www.virtualblight.com/articles/?p=96">drives AI research</a>. Basically, no 'new' CAPTCHA technology is going to keep spammers out for long. A bleak future indeed. On the other hand, we already have 80%, how much worse can it get? I think the real answer lies in spam filters, although for the most part those are also in a mere arms race, but at least then you can control your own computer, not just leave the image out there for another human to crack. </p>
]]></content:encoded>
			<wfw:commentRss>http://thesnarky.com/2008/10/24/i-failed-a-turing-test/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gun Control and Music&#124;Software Piracy</title>
		<link>http://thesnarky.com/2008/09/25/gun-control-and-musicsoftware-piracy/</link>
		<comments>http://thesnarky.com/2008/09/25/gun-control-and-musicsoftware-piracy/#comments</comments>
		<pubDate>Fri, 26 Sep 2008 02:24:11 +0000</pubDate>
		<dc:creator>Snarky</dc:creator>
				<category><![CDATA[Interests]]></category>
		<category><![CDATA[Real Life Rights]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Stupidity]]></category>

		<guid isPermaLink="false">http://thesnarky.com/?p=221</guid>
		<description><![CDATA[Tragically, there was another school shooting at the beginning of this week. This one was in Finland, and their second in 12 months which left 10 dead, 11 including the shooter. We can expect the cry for more gun control, both domestically, and in Finland, so I pulled out a post I've been saving due to not having time to finish it. ]]></description>
			<content:encoded><![CDATA[<p>Tragically, there was <a href="http://news.google.com/news?hl=en&tab=wn&ned=us&nolr=1&q=finland+shooting&btnG=Search">another school shooting</a> at the beginning of this week. This one was in Finland, and their second in 12 months which left 10 dead, 11 including the shooter. We can expect the cry for more gun control, both domestically, and in Finland, so I pulled out a post I've been saving due to not having time to finish it. </p>
<p><strong>Finland</strong></p>
<p>First I want to address the Finland shooting. Finland is <a href="http://media3.washingtonpost.com/wp-dyn/content/graphic/2007/11/08/GR2007110800960.gif">third in the world</a> in terms of gun ownership per capita, behind the US, and Yemen. This is because hunting is huge in Finnish culture, as <a href="http://www.smh.com.au/news/opinion/hunters-dont-kill-finns/2008/09/25/1222217427624.html">one person</a> puts it, "the national sport". And yet more people are killed by knives than guns (according to that article). The youth are raised around weapons, they can legally own a firearm at 15 with parental permission, and for handguns they must be a member of a gun club. Yet until 12 months ago, they'd never had a tragedy like this.</p>
<p>The conclusion we should be able to come to, is its not the gun's fault, its the human's. You have a person capable of cold-blooded, calculated murder, and no amount of laws will stop them from carrying out what they want to do. It requires human intervention: Parents who care, friends who realize when someone's hurting inside, kids that are strong enough in their self-image that they can get through school without bullying. As many are so fond of criticizing the War on Terror, its more than just people with guns, its a social problem that requires compassion, and understanding. However, if those fail, you had better be prepared to fight for what you love, because when a person reaches the utter mental darkness these killers were in, there's going to be no reasoning. </p>
<p>Its worth pointing out that in this most recent case the killer had homemade bombs with him, as did the Columbine shooters, if they had no access to guns, they would have still been able to kill. </p>
<p>But that brings us to Gun Control.</p>
<p><strong>Gun Control</strong></p>
<p>Gun Control: At its heart, the idea is fairly basic, to control the guns that are in public circulation so that bad people can't get them. While I know people who would argue against any limitation on weapons, I think most will agree that there are people out there who shouldn't own firearms, just like there are people who shouldn't be able to drive, <a href="http://kotaku.com/5054772/jack-thompson-disbarred">people</a> who shouldn't be allowed to practice law, and people who shouldn't be allowed to practice medicine. One obvious answer here is felons, if you're convicted of a violent crime, you forfeit your right to bear arms. </p>
<p>Unfortunately, in recent years gun 'control' goes way beyond 'control'. Now people want a gun ban in the name of gun control in some places, such as the District of Columbia (recently overturned), and Britain. Yes, this will keep guns out of the hands of law-abiding citizens, unfortunately we have to remember that these guys who shot up their schools were not law-abiding. They committed many acts of cold-blooded murder, and no gun ban would have prevented that. Now, it would have made it harder to get the gun, but as we can see <a href="http://www.sightm1911.com/lib/rkba/violence_increase_with_British_gun_ban.htm">from Britain</a>, it would by no means have stopped them from getting guns. There violence went up once private citizens lost the right to bear handguns. I've heard first hand accounts from friends that if they ever did something wrong, and the bobbies wanted to stop them, they'd simply run, since the worst they had to face is a night stick, and they could out run the cops. </p>
<p><strong>Piracy</strong></p>
<p>Now, I'm going to play to my (intended) audience for a while. You know I'm not just some crazy gun nut, I also fancy myself a (white hat) hacker, and know most of the arguments for and against music|software piracy. What does that have to do with gun control? Lets examine DRM, or "music piracy control". DRM is a system whereby a company can have "absolute" control over their intellectual property, in this case lets say music. If I went to any hacker, and said that Congress passed a law requiring DRM on every digital music download, to prevent piracy, do you think they'd be put out at all? No, they'd laugh, and explain how in 3 minutes or less they'd be able to bypass the DRM (I'll refrain to linking to those news stories... I value my freedom). I know, I know, this is completely unrelated! Or is it?</p>
<p>In both cases we have an arbitrary control system, X, designed to stop the user from doing Y. In the case of gun control, X is "legal ramifications" and Y is "buying guns", and in the case of DRM, X is "DRM", and Y is "copying the music". In both cases it is the honest people that suffer here from a lack of freedom and security. In the case of guns its physical security and the freedom to defend yourself, and in the case of DRM its the lack of freedom to use what you've bought and the security that if your computer dies you can have a backup. So why is it that one of these is a perfectly smart move, and the other will never work?</p>
<p>As a security professional I know that there's no such thing as a secure system, I don't believe that for a computer with limited physical access and a decent firewall. So why would I believe that any country, or even any city, could pull off a complete gun ban, eliminating the ability for criminals to get their hands on them? Now, in the case of my computer, I plan for Bad Things to happen. I keep backups, I make sure there's spare hardware around just in case, and I look at my security logs to make sure. But how do we plan for Bad Things to happen when the gun ban falls through? Should we sit around, and pray the cops come quicker than the 5 minute average? I've had my car trashed before, had two friends of the criminal take their time, and walk away right past the cops who took 10 minutes to get to my call. Do I have faith that they'll be that much quicker when I call and say someone's held me up at gun point? Or that Someone's broken in and has a gun? Of course not! I'm not saying citizens should take the law into their own hands, just be given a chance to defend themselves until the cops can show up. </p>
<p><strong>Deal with the Problem</strong><br />
For the sake of the argument, I'll say we have a completely 100% secure gun ban in effect in America. This won't stop violence, as Britain has shown us, there must be another cause. In the end, crime is a human (not social, humans created society, therefore its a human problem at its root) problem, and will be around as long as humanity is. What we, as a society and a race, need to do is recognize those human problems, and combat them, not the weapons used. When guns are banned, knives will be used. When knives are banned, <a href="http://en.wikipedia.org/wiki/Shiv_(weapon)">shanks</a> will be made (look at prison), when all sharp objects are eliminated from our society, ropes will be used to strangle (again, look at prison). There's no end to violence, the best we can hope to do is recognize what causes humans to become killers, and fix it.</p>
<p>The most obvious period, is during childhood. There's a recurring pattern of these school shootings where the kids doing the shooting were "outcasts" in their school, or were ridiculed, or bullied. Those are by no means reasons for murder, not even for retaliation! But, those killers should stand out to school counselors as people who need extra concern (not pills, actual human care), and stand out to the students as people who need their compassion. We're a society who wants to do away with moral and personal responsibility, when what we should be doing is recognizing that a successful society will care for each other. </p>
<p><strong>Conclusion</strong><br />
In conclusion, I feel that the true control needed in our society, is that of controlling ourselves. Guns are regulated enough, we need to turn ourselves now to the people next to us in society, that man on the bus who's always looking sad, that driver who just cut you off, the quiet kid in your class that you all think is just a bit odd. Take it upon yourself to say hi, or not flick off the driver, or ask him to sit with you at lunch. Not because this may prevent a shooting, or a suicide, or an incident of road rage, just because they're humans too, and we all know the dark places a human mind can go to when depressed. I guarantee you, if we spent as much time and focus on helping those next to us in society (I don't mean hand outs, socialized health care, or any of that, I mean honest to goodness one citizen helping another kindness) then violence will go down in a way we'll never know through straight gun control.</p>
]]></content:encoded>
			<wfw:commentRss>http://thesnarky.com/2008/09/25/gun-control-and-musicsoftware-piracy/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Has it really been a year?</title>
		<link>http://thesnarky.com/2008/04/16/has-it-really-been-a-year/</link>
		<comments>http://thesnarky.com/2008/04/16/has-it-really-been-a-year/#comments</comments>
		<pubDate>Thu, 17 Apr 2008 02:52:38 +0000</pubDate>
		<dc:creator>Snarky</dc:creator>
				<category><![CDATA[Poetry]]></category>
		<category><![CDATA[Stupidity]]></category>

		<guid isPermaLink="false">http://thesnarky.com/?p=203</guid>
		<description><![CDATA[A year ago today the Virginia Tech shootings occurred. As I <a href="http://thesnarky.com/2007/04/19/tragedy/">mentioned a year ago</a>, it somewhat surprises me at the sadness today has evoked in me, considering I was hundreds of miles away that day, and still am. It didn't seem like it was a year already, but I was reminded this morning when I turned on the TV to see an image that's been stuck in my mind ever since. I poked around on the <a href="http://www.vt.edu/remember/">Virginia Tech Memorial</a> site, but couldn't find it for some odd reason, which is a shame because I think that image captures the moment perfectly.

<a href="http://thesnarky.com/wp-content/themes/mourning/images/logo.jpg"><img src="http://thesnarky.com/wp-content/themes/mourning/images/logo.jpg" alt="bugler" /></a>

The morning news had that Bugler image up this morning, and immediately the first two lines of the following poem popped into my head:

<strong>Blow, Bugler, Blow</strong>

Blow, Bugler, blow, let all hear you play,
The hope of our nation's enshrined in your lay.
The notes flow like tears poured out from your horn,
Splashing our souls and hearts, broken and torn.
Floating past candles held high in the sky,
Twinkling like stars who whisper "Good-bye."
Tonight there'll be pain, and tomorrow the same,
But during it all, we stand and proclaim:
"We are Hokies, America, as strong as they come,
From the siblings who visit to the oldest alum,
We know our potential, what we can become,
We'll always fight on, we'll never succumb!"
So blow, bugler, blow, let all hear you play,
The hope of our nation's enshrined in your lay.

ADMIN EDIT: Missed a line in there, had to add it.]]></description>
			<content:encoded><![CDATA[<p>A year ago today the Virginia Tech shootings occurred. As I <a href="http://thesnarky.com/2007/04/19/tragedy/">mentioned a year ago</a>, it somewhat surprises me at the sadness today has evoked in me, considering I was hundreds of miles away that day, and still am. It didn't seem like it was a year already, but I was reminded this morning when I turned on the TV to see an image that's been stuck in my mind ever since. I poked around on the <a href="http://www.vt.edu/remember/">Virginia Tech Memorial</a> site, but couldn't find it for some odd reason, which is a shame because I think that image captures the moment perfectly.</p>
<p><a href="http://thesnarky.com/wp-content/themes/mourning/images/logo.jpg"><img src="http://thesnarky.com/wp-content/themes/mourning/images/logo.jpg" alt="bugler" /></a></p>
<p>The morning news had that Bugler image up this morning, and immediately the first two lines of the following poem popped into my head:</p>
<p><strong>Blow, Bugler, Blow</strong></p>
<p>Blow, Bugler, blow, let all hear you play,<br />
The hope of our nation's enshrined in your lay.<br />
The notes flow like tears poured out from your horn,<br />
Splashing our souls and hearts, broken and torn.<br />
Floating past candles held high in the sky,<br />
Twinkling like stars who whisper "Good-bye."<br />
Tonight there'll be pain, and tomorrow the same,<br />
But during it all, we stand and proclaim:<br />
"We are Hokies, America, as strong as they come,<br />
From the siblings who visit to the oldest alum,<br />
We know our potential, what we can become,<br />
We'll always fight on, we'll never succumb!"<br />
So blow, bugler, blow, let all hear you play,<br />
The hope of our nation's enshrined in your lay.</p>
<p>ADMIN EDIT: Missed a line in there, had to add it.</p>
]]></content:encoded>
			<wfw:commentRss>http://thesnarky.com/2008/04/16/has-it-really-been-a-year/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fitna, the failure</title>
		<link>http://thesnarky.com/2008/03/30/fitna-the-failure/</link>
		<comments>http://thesnarky.com/2008/03/30/fitna-the-failure/#comments</comments>
		<pubDate>Sun, 30 Mar 2008 20:15:38 +0000</pubDate>
		<dc:creator>Snarky</dc:creator>
				<category><![CDATA[Annoyances]]></category>
		<category><![CDATA[Arabic]]></category>
		<category><![CDATA[Digital Rights]]></category>
		<category><![CDATA[Real Life Rights]]></category>
		<category><![CDATA[Stupidity]]></category>

		<guid isPermaLink="false">http://thesnarky.com/2008/03/30/fitna-the-failure/</guid>
		<description><![CDATA[This past week saw the release of Geert Wilders' "Fitna". I'd like to quickly say this post is not endorsing that film, the author of it, or any specific religion. I hope, instead, to point out what the film has actually accomplished, and look at the issues surrounding it. I'd also like to point out I fully support all basic human rights, including those of freedom of speech and religion. I won't be giving a link to the video as I don't support it. In addition, those viewing it might be disturbed by a few scenes (beheadings, hangings, close range gun shots) and I don't want my site affiliated with any of that. Read below the cut to see my analysis.

<!--more-->
]]></description>
			<content:encoded><![CDATA[<p>This past week saw the release of <a href="http://en.wikipedia.org/wiki/Geert_Wilders">Geert Wilders</a>' "Fitna". I'd like to quickly say this post is not endorsing that film, the author of it, or any specific religion. I hope, instead, to point out what the film has actually accomplished, and look at the issues surrounding it. I'd also like to point out that I fully support all basic human rights, including those of Freedom of Speech and Religion. I won't be giving a link to the video as I don't support it. In addition, those viewing it might be disturbed by a few scenes (beheadings, hangings, close range gun shots) and I don't want my site affiliated with any of that. Read below the cut to see my analysis.</p>
<p><span id="more-200"></span></p>
<p><b>Background</b><br />
The controversy starts (ok, the immediate controversy in this issue) when the <a href="http://jp.dk/">Jyllands-Posten</a>, a Danish newspaper, published 12 cartoons depicting Muhammad about 2 and a half years ago. They were published when an <a href="http://en.wikipedia.org/wiki/K%C3%A5re_Bluitgen">artist</a> writing about <a href="http://en.wikipedia.org/wiki/Special:BookSources/8763800497">the life of Muhammad and the Qu'ran</a> couldn't find an artist to draw the cover of his book (he would eventually find one who worked anonymously). I'll let the <a href="http://en.wikipedia.org/wiki/Flemming_Rose">cultural editor for the newspaper</a> explain why they were published in his own words (quote taken from wikipedia as the original article has disappeared from the paper's website):</p>
<blockquote><p>The modern, secular society is rejected by some Muslims. They demand a special position, insisting on special consideration of their own religious feelings. It is incompatible with contemporary democracy and freedom of speech, where you must be ready to put up with insults, mockery and ridicule. It is certainly not always attractive and nice to look at, and it does not mean that religious feelings should be made fun of at any price, but that is of minor importance in the present context. [...] we are on our way to a slippery slope where no-one can tell how the self-censorship will end. That is why Morgenavisen Jyllands-Posten has invited members of the Danish editorial cartoonists union to draw Muhammad as they see him. [...]</p></blockquote>
<p>The fallout of article was three Dutch embassies being torched, over 100 deaths during riots in Middle Eastern Countries, and many terrorist leaders calling for his death. More riots broke out a few months ago when the cartoons were republished to show what the controversy was. So the Dutch already have a stigma of "Islamaphobia" hanging over their heads.</p>
<p><b>Geert Wilders/PVV</b><br />
Geert is the author of this film, and a politician in the Dutch House of Representatives, where he is the leader of the <a href="http://www.pvv.nl/">Party for Freedom party</a>. Contrary to the name of the party, this political party doesn't stand for individual freedoms, they stand for freedom from government. Unfortunately that doesn't just mean freedom from such things as socialized health care, they also want to abolish such things as minimum wage. </p>
<p>Of course at the same time of not wanting the government to be involved in individual's lives, they want crackdowns on immigration. Specifically they want to slow down immigration from Middle Eastern Countries. As for Middle Easterners that come to the Netherlands, the PVV wants them to realize that Judeo-Christian culture is predominant, and that the immigrants should adapt. And this from a party with "Freedom" in its name.</p>
<p>Geert himself, is interesting in that he calls himself a "defender of free speech" and "critic of Islam" in almost the same breath. Sure, being a critic fits in nicely with free speech, but his "critique" includes <a href="http://www.radionetherlands.nl/currentaffairs/ned070808mc">banning the Qu'ran</a>. How can any politician who wants freedom of speech for his own writings take away the freedom of religion for 5.5% of his country's population?</p>
<p><b>Fitna, the Movie</b><br />
And so it was that Fitna was born, brainchild of Geert. He hoped (initial rumors indicated) to show the world what was wrong with Islam. No one knew exactly how that would happen (though as the release date got closer, it was previewed by people who leaked the content), and I for one was quite interested. I was hoping for some good research into Shari'a Law and how it was being applied in Europe, as well as studies about extremism and its causes, to name two ideas for good movies.</p>
<p>The movie was supposed to launch around the 22nd/23rd, but Network Solutions (web host for fitnathemovie.com) took the site down hours before Geert was able to post the video. What remained was a small note saying they were investigating the content of the site to make sure it fit into their <a href="http://www.networksolutions.com/legal/aup.jsp">Acceptable Use Policy</a>. The applicable section (in the list of prohibited uses) is as follows, emphasis mine:</p>
<blockquote><p>Transmission, distribution, uploading, posting or storage of any material in violation of any applicable law or regulation is prohibited. This includes, without limitation, material protected by copyright, trademark, trade secret or other intellectual property right used without proper authorization, and material that is obscene, defamatory, libelous, unlawful, <b>harassing</b>, abusive, threatening, harmful, vulgar, constitutes an illegal threat, violates export control laws, <b>hate propaganda</b>, fraudulent material or fraudulent activity, invasive of privacy or publicity rights, profane, indecent or otherwise objectionable material of any kind or nature. You may not transmit, distribute, or store material that contains a virus, "Trojan Horse," corrupted data, or any software or information to promote or utilize software or any of Network Solutions services to deliver unsolicited e-mail. You further agree not to transmit any material that encourages conduct that could constitute a criminal offense, gives rise to civil liability or otherwise violates any applicable local, state, national or international law or regulation. </p></blockquote>
<p>Now, I'm not a lawyer for Network Solutions, nor have I talked to one, but the parts I highlighted are the reasons I assume they're looking into the content. I'm sure they got complaints from Muslims that the site was hosting offensive material, more likely to be 'hate propaganda' than 'harassment'. (The movie also contains copyright violations, see below). Many sites get complaints, and I was quite upset at the time to see Network Solutions cave (hey, if I was posting offensive content, I wouldn't have chosen a US host when ThePirateBay is doing so well overseas) to this pressure thinking that they should take a stand for Freedom of Speech. </p>
<p>That is, until I finally saw the video. <a href="http://liveleak.com">LiveLeak</a> decided to have a backbone (Internet pun not intended) and host the film, with a note on the front page that they weren't endorsing the content, merely Freedom of Speech. I thought this was a good avenue to go down, especially with a mandatory click through agreeing you want to see offensive materials. Anyone who wanted the see what Geert had to say could, and those that might be offended couldn't accidentally stumble across it. (LiveLeak has since taken the movie down after receiving death threats. They apologized for not standing up for Freedom of Speech, but cite their employees well-being as coming first. I wholeheartedly agree).</p>
<p>Unfortunately what Geert had to say was, well, not much. It was somehow researched at a level below that of even a Michael Moore film, and was just as sensationalist, if not more so. The first 7 minutes is publicly available news footage (aka, no new insight) of various terrorist related activities, juxtaposed with 5 verses from the Qu'ran. Everything from Madrid, to September 11, 2001 in slow motion, to a video I originally mistook to be the Pearl beheading, instead it is Eugene Armstrong, another American in Iraq at the time. An extensive breakdown of the film's "plot" can be found <a href="http://en.wikipedia.org/wiki/Fitna_(film)#Plot">here</a>. </p>
<p>My reaction to this first section was two-fold. First off it, unfortunately, drudged up memories and feelings from those attacks which is clearly what it was designed to do. Second, it made me wonder just how dumb the supporters of this movie have to be to base this entire segment on 5 verses. No context is given for any of them, nor actual analysis other than how extremist Muslims have acted. I won't say that these verses are not used to justify terrorism, what I will say is that most Muslims do not view it as a call to terrorism. But to pull five verses, show these atrocities and leave the unspoken link that all Muslims will behave this way is just uncalled for. Its not journalism, and its not activism, its pure stupidity.</p>
<p>The next section is designed to show the 'threat' of Islam, with quotes of Islam taking over the world. Unfortunately for Geert, these quotes come from places we'd expect them, such as Iran's President and well-known anti-Semites. If he had clips of "domestic terror" defendants this section might have a lot more force. </p>
<p>Finally he had a section on Islam and the Netherlands. This was the "best researched" section, in that he pulled from a lot more news sources for his headlines. He attempts to show that if Shari'a Law is introduced into Europe, Gays and Women will lose a lot of rights, honor killings will start and basically all hell will break loose. He makes some decent points here, with the killer of Theo Van Gogh (another guy who made an anti-Islamic film, though his was a lot better) saying he'd kill him again if he could, and mentioning <a href="http://en.wikipedia.org/wiki/Ayaan_Hirsi_Ali">Ayaan Hrisi Ali</a>. Unfortunately I can't speak for the situation of Islam in the Netherlands, so i have no idea if he's embellishing it, or finally presenting an accurate picture.</p>
<p>The closing seconds show a hand on a Qu'ran, then fade to black as you hear a ripping sound. This is controversial as (Muslim's believe) you shouldn't defile the Qu'ran by ripping pages out. Then a message floats up saying that it was actually a phone book, and that it was up to Muslims to rip out the hateful parts of the Qu'ran. This is the one part of the movie I agree with, and I'm not even in completel agreement here. It is on Muslims to get extremism under control, whether that be through the reforms Christianity did (remember, Islam is between the ages of the Crusades and Spanish Inquisition for Christian history) or through more rigorous policing of their imams and religions leaders I don't know. What I disagree with is that they must rewrite the Qu'ran to do so. To rewrite it would be to deny that the Qu'ran (as it is now) is the word of Allah, and introduce more "<a href="http://en.wikipedia.org/wiki/Satanic_verses">Satanic Verses</a>". Instead, they should look at other meanings of jihad, meaning "To strive for", and listen to the moderates that have fled the Middle East. </p>
<p><b>Fallout</b><br />
I actually had to stumble across a link to the movie the night it was released, because there was relatively no fallout. There was more news on Network Solutions taking down his other site than there was about Fitna coming out. I'll always remember a headline I saw the next day: "Dozens protest in Pakistan over Movie." Yes, you read that right, dozens, not hundreds, not thousands, dozens. And not a single death. In other words, Geert has failed to do what I think his goal was, incite more violence to convince the Netherlands Islam needs to be dealt with. If mobs had crowded the street, or if he'd been killed, his party could further its agenda and work towards banning the Qu'ran, but nothing happened. Muslims went to their prayers on Friday peacefully, realizing that to do anything violent would be playing into Geert's hands. Of course, there has been more protests since then in the Middle East and the Netherlands, and the Dutch Envoy in Iran has been summoned to speak for what happened, but even before the movie was release the Dutch government was smart and condemned the movie. While they weren't going to censor Free Speech, they were going to make sure that Muslims understand this is the work of one man, not a country, and not a nationality. Oh, if only Geert understood the same for extremists, that they don't speak for their religion or nationality as a whole. </p>
<p>As for additional fallout from the movie, Geert is being sued by Kurt Westergaard, the author of the cartoon depicting Muhammad in a turban with a bomb, for using the cartoon without his permission, a violation of copyright. He also might be sued by Salah Edin, an Arab rapper who Geert mistook for the killer of Van Gogh, Muhammad Bouyeri. </p>
<p>And, ironically, Omar Bakri, an Islamic extremist, actually liked the film, saying that if you removed the drawin of Muhammad with a bomb, it could be used as an Al-Qaida recruitment video. Geert's desire to show the horror of Islam might actually be used to recruit for Jihad, a fact which further supports my claim that he only released it to incite more attacks.</p>
<p><b>Conclusion</b><br />
In the end, I support Geert's right to Free Speech. I applaud him for the bravery to stand up for what he believes in, even in the face of death threats, and I wish him well. However I think this movie is nothing more than sensationalist drivel, aimed at provoking more violence in the same way that Ann Coulter and Michael Moore throw barbs back and forth in our country. The only difference is that Moore targeted McDonald's and Geert singled out a religion with at least 1.1 billion followers (of which on 20% are in 'Arab' countries where most of the extremism is found). To release such a video that is entirely negative and clearly designed to provoke violence is reckless and wrong. </p>
]]></content:encoded>
			<wfw:commentRss>http://thesnarky.com/2008/03/30/fitna-the-failure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>194.110.162.23</title>
		<link>http://thesnarky.com/2008/03/26/19411016223/</link>
		<comments>http://thesnarky.com/2008/03/26/19411016223/#comments</comments>
		<pubDate>Thu, 27 Mar 2008 03:19:10 +0000</pubDate>
		<dc:creator>Snarky</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Stupidity]]></category>

		<guid isPermaLink="false">http://thesnarky.com/2008/03/26/19411016223/</guid>
		<description><![CDATA[At some point in the recent past my site was compromised by Wordpress.net.in spam. I don't know exactly when the back door was put in place since I haven't been very active on this site, though I do know that on March 20th 194.110.162.23 hit default-filters.php and uploaded the malicious code to inject spam into the footer of my pages. Unfortunately the attack is for a different version of Wordpress so rather than infect me with ads, it just screwed things up royally. Maybe that's a good thing as I noticed it.

A great write up of how to clean this mess up can be found <a href="http://blog.kakkoi.net/wordpress/how-to-removed-wordpress-net-in-spam-injection-infected-by-mike-jagger-goro-class-mailphp/">here</a>.

To sum it up:
<ul>
	<li>Remove wp-includes/class-mail.php, its fake.</li>
	<li>Take out the lines hooking into the footer in wp-includes/default-filters.php</li>
	<li>Remove the line from the top of wp-includes/default-filters.php that accepts a file given a random GET variable.</li>
</ul>



The take away lesson here is: Even if you're not actively publishing on your blog, you better make sure your software is up to date. I've been busy with other stuff and neglected mine, unfortunately.

EDIT: I've done some poking. 194.110.162.23 is out of "Extended Host" in New York City. I'll refrain from scanning it, though I am darn tempted to see what back doors were opened on that box. As it is, I'll just email the host and inform them of the troubles.]]></description>
			<content:encoded><![CDATA[<p>At some point in the recent past my site was compromised by WordPress.net.in spam. I don't know exactly when the back door was put in place since I haven't been very active on this site, though I do know that on March 20th 194.110.162.23 hit default-filters.php and uploaded the malicious code to inject spam into the footer of my pages. Unfortunately the attack is for a different version of WordPress so rather than infect me with ads, it just screwed things up royally. Maybe that's a good thing as I noticed it.</p>
<p>A great write up of how to clean this mess up can be found <a href="http://blog.kakkoi.net/wordpress/how-to-removed-wordpress-net-in-spam-injection-infected-by-mike-jagger-goro-class-mailphp/">here</a>.</p>
<p>To sum it up:</p>
<ul>
<li>Remove wp-includes/class-mail.php, its fake.</li>
<li>Take out the lines hooking into the footer in wp-includes/default-filters.php</li>
<li>Remove the line from the top of wp-includes/default-filters.php that accepts a file given a random GET variable.</li>
</ul>
<p>The take away lesson here is: Even if you're not actively publishing on your blog, you better make sure your software is up to date. I've been busy with other stuff and neglected mine, unfortunately.</p>
<p>EDIT: I've done some poking. 194.110.162.23 is out of "Extended Host" in New York City. I'll refrain from scanning it, though I am darn tempted to see what back doors were opened on that box. As it is, I'll just email the host and inform them of the troubles.</p>
]]></content:encoded>
			<wfw:commentRss>http://thesnarky.com/2008/03/26/19411016223/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Can&#8217;t tell me nothin&#8217;&#8230; Wanna bet?</title>
		<link>http://thesnarky.com/2007/09/11/cant-tell-me-nothin-wanna-bet/</link>
		<comments>http://thesnarky.com/2007/09/11/cant-tell-me-nothin-wanna-bet/#comments</comments>
		<pubDate>Wed, 12 Sep 2007 02:35:01 +0000</pubDate>
		<dc:creator>Snarky</dc:creator>
				<category><![CDATA[Annoyances]]></category>
		<category><![CDATA[Stupidity]]></category>

		<guid isPermaLink="false">http://thesnarky.com/2007/09/11/cant-tell-me-nothin-wanna-bet/</guid>
		<description><![CDATA[<strong>Note: This post somewhat breaks my "No politics" rule. If you don't want to hear it, don't read it. If you have an opinion, leave a comment. I'm about freedom of speech and if you want to say "You suck" or "Amen to that" you can feel free to email me at snarky(at)thesnarky.com just please don't leave that as a comment since I want comments to go somewhere discussion wise. Oh, and Kanye if you read this, please drop me a line.</strong>

Today two albums came out today. One is 50 Cent's Curtis, the other is Kanye West's Graduation. (Ok, three if you count Kenny Chesney's newest as well *grin*). I have a very wide taste in music, there's no genre I completely dislike (though individual artists, as you're about to find out I am very specific about) and that taste does include Hip Hop/Rap (as well as Country). Both these artists are rather large in the Rap world, and its very interesting that they ended up releasing on the same day. Also interesting is that they both appeared on the same TV show (<a href="http://www.bet.com/OnTV/BETShows/106andpark/?cid=iBuzzOnTV">106 and Park</a>) this afternoon. I decided to watch, as I've got mixed feelings on both artists and felt it'd be very interesting. Boy, I hate being right. Where to begin? (Note, if you don't care why I feel this way, skip down to the "Tell Kanye off with your wallet" section to see what I'm doing about it)]]></description>
			<content:encoded><![CDATA[<p><strong>Note: This post somewhat breaks my "No politics" rule. If you don't want to hear it, don't read it. If you have an opinion, leave a comment. I'm about freedom of speech and if you want to say "You suck" or "Amen to that" you can feel free to email me at snarky(at)thesnarky.com just please don't leave that as a comment since I want comments to go somewhere discussion wise. Oh, and Kanye if you read this, please drop me a line.</strong><br />
<span id="more-173"></span><br />
Today two albums came out today. One is 50 Cent's Curtis, the other is Kanye West's Graduation. (Ok, three if you count Kenny Chesney's newest as well *grin*). I have a very wide taste in music, there's no genre I completely dislike (though individual artists, as you're about to find out I am very specific about) and that taste does include Hip Hop/Rap (as well as Country). Both these artists are rather large in the Rap world, and its very interesting that they ended up releasing on the same day. Also interesting is that they both appeared on the same TV show (<a href="http://www.bet.com/OnTV/BETShows/106andpark/?cid=iBuzzOnTV">106 and Park</a>) this afternoon. I decided to watch, as I've got mixed feelings on both artists and felt it'd be very interesting. Boy, I hate being right. Where to begin? (Note, if you don't care why I feel this way, skip down to the "Tell Kanye off with your wallet" section to see what I'm doing about it)</p>
<p><strong>The Beginning</strong><br />
I've had somewhat of a dislike for Kanye ever since the fateful <a href="http://en.wikipedia.org/wiki/Kanye_west#Hurricane_Katrina_fundraiser_controversy">Katrina Telethon</a>. I won't bother to do any more than a brief recap (there's a link for you to get the full scoop). I'd note that if he stuck with his first deviation from the script, I'd have no problem with the statement (almost... but this post isn't about that debacle). Then he pulled out the line "George Bush doesn't care about black people." I'm not here to say Bush does or doesn't, but any man that would say that during a telethon for people without homes, take the airtime away to perpetuate racism isn't a real man in my book. He should have put his beef away to help the innocent bystanders in all this. Instead he decided to make news, AND THAT WASN'T THE FIRST TIME! Go google his comments during Live 8 in Philidelphia. </p>
<p>So for the past two years I've had a subtle grudge against Kanye, basically just considering him the way I would a kid I'm babysitting who decided to pitch a fit when I won't let him have ice cream: Ignore the tantrum, and write it off due to not being mature. I enjoyed some of his songs, the beats are catchy, but as for him, I just ignored him.</p>
<p><strong>VMAs</strong><br />
Couple nights ago was the VMAs in Las Vegas. Kanye got stiffed and was given one of the concert suites, while other artists were given the main stage. Rather than look at all the other talented artists who got stuck in the suites (Foo Fighters, Timbaland, Fall Out Boys) he saw that *gasp* white people got to go own the main stage, leading to the comment: "That's two years in a row... give a black man a chance..." not give "me" a chance, or give "a talented artist", but a "black man". Why does he say black? Because he needs to feel hated, he needs to feel that this country is still racist. I'm not saying it isn't, I'm not saying its anywhere near perfect, but why is it he finds racism in everything? Might it be because he paints the picture that its there, and then people "realize" it?</p>
<p><em>Quick note. Racism is a big sticking point for me because the most offended I have ever been is when someone decided to call me a racist for telling him to clean up (with the rest of the group, who were white). "Its cause I'm black!" were the last words he said before I blew up at him and lost all respect. There was nothing I could do to combat that charge, I'm the white one and of course there's going to be "racism", regardless of the fact that white people were told to do the same thing. Long story short, people just finding racism really pisses me off. Sure it exists, but when its found in everything, you're really creating a more hostile racial atmosphere and exacerbating this country's race issues.</em></p>
<p>I could go on. I could talk more about his tantrums, and his little performance on TV tonight, but I think you get the idea. He uses the position he has somehow gained in our society to run his mouth against white people. Quite frankly, I find that just a little racist myself. Forget the fact that very talented African American artists (Rihanna for one, big fan right here) did win awards they deserved the other night, he was more concerned about not getting the main stage so he made it seem like MTV has it out against black people. At some point watching 106 & Park I finally got disgusted. This little kid is taking everything he's been given, and squandering it whining about his life and people being against him. Lets see how "hard" he has had it.</p>
<p><strong>Kanye's Life</strong><br />
Ok, it starts out hard, with his parents divorcing at a young age. Oh, did I mention his parents are a Christian Counselor (maybe a photojounalist, not sure when the switch happened) and a Chair of the English Department at Chicago State University? He grew up in Oak lawn, Illinois. Maybe there was a lot of racism there, as it was 93% white, and barely over 1% African American, but seeing as its a decent Southwestern Chicago suburb, with only 4ish% poverty and a household income almost exactly the same as the average for all of America I'd assume it was a decent upbringing (<a href="http://findarticles.com/p/articles/mi_m1355/is_19_111/ai_n19206336">his mother agrees with me</a>). I'd say I had a great upbringing, and my hometown has double the poverty of his. His college "dropout" was from Chicago State University (where his mommy was teaching) in order to pursue his music career. It was entirely his decision, and came after attending a nice art academy.</p>
<p>Sounds like a hard life, huh? This is why he finds racism, so he has something to give him street cred when he has to go up against rappers who have lived the life, and actually escaped the ghetto, not an upper middle class upbringing with two parents and college. You'll notice in interviews and public appearances he likes to speak in Ebonics (or an Ebonic like grammar). I find that quite funny, seeing as he had a great education and is obviously dumbing his speech down to play up his image. Not saying he has to speak in Queen's English, but I had a hard time finding anything he's said in grammatically correct English, and I know he's a smart guy.</p>
<p>Quickly compare that to 50 Cent, who was born to a teenage cocaine dealer, dealt drugs himself, has been shot, has been stabbed, and now has made a career to get out of the ghetto and do something with his life. Can we say American dream? If I pulls myself half as far as 50 has I'll consider myself a huge success, funny I'd say that I want to be like the ex-dealer who only has a GED long before I'd ever want to look anything like the spoiled brat frm Chicago. After 106 & Park it was obvious to me what the difference was. 50 gets it, he knows the wonderful opportunity he's been given and is enjoying his life. Reading through what they've done in there life, there's a marked difference. 50 cleans up his act, learns things the hard way, and now aspires to do right by his life, and his son. Kanye wants to dive deeper into the streets, find people to hate, and needs that to feel good about himself (I'm not even touching his ego in this post).</p>
<p><strong>Tell Kanye off with your wallet</strong><br />
By the end of the episode I knew what I had to do. I decided to pop over to the nearest store and grab 50's album. Its like voting. Sure out of 280ish million my one vote seems small. But its one more vote, and in this case, darn it, I'm going to cast it towards 50. I also called up some friends, let them into my plan, and they're running out to do the same. I wouldn't have bought either CD before watching TV tonight. But now I've bought it solely for the purpose of seeing 50's numbers become more than Kanye's. In the end, 50 deserves that recognition, and (maybe) the money. Kanye deserves to get exactly what he's accusing everyone of, conspiring against him. Hear that Kanye? I can tell you something, and that's that you need to act like a grown up, and use that education.</p>
<p><strong>Examples</strong><br />
Some quick examples from Kanye's song "Can't tell me Nothin" that shows how he tries to be something he's not.</p>
<blockquote><p>
And What I do? Act more stupidly.<br />
Bought More Jewelry, More Louis V, My momma couldn't get through to me.</p></blockquote>
<p>Actually his mom was his manager, so obviously she was doing something right.</p>
<blockquote><p>
I ain't one of the Cosby’s I ain’t go to Hillman<br />
I guess the money should've changed him,<br />
I guess I should've forgot where I came From.</p></blockquote>
<p>First off, his education is quite nicely juxtaposed with his pretend ignorance by using "ain't" in a line where he's saying he didn't have a good college. (Hillman being a fake college in the Cosby Show). I know Chicago State isn't Hillman, but its still nice. And it appears you have forgotten where you came from, trying to act ignorant when you have an English teacher for a mother, and a good educational background.</p>
<blockquote><p>La,la,la,la wait till I get my money right<br />
la, la, la, la then you cant tell me nothing right<br />
Excuse Me, is you saying something?</p></blockquote>
<p>Now tell me that doesn't remind you of the kindergarten playground when you were trying to ignore that annoying kid, stuck your fingers in your ears, and started singing "la la la". Man, what a great rapper... /sarcasm</p>
<p>EDIT: Apparently 50's CD is available at Walmart for only $10.30... on sale the day it's out, it doesn't get better than that!</p>
]]></content:encoded>
			<wfw:commentRss>http://thesnarky.com/2007/09/11/cant-tell-me-nothin-wanna-bet/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Great Deal on Dell Printer Ink</title>
		<link>http://thesnarky.com/2007/08/23/great-deal-on-dell-printer-ink/</link>
		<comments>http://thesnarky.com/2007/08/23/great-deal-on-dell-printer-ink/#comments</comments>
		<pubDate>Thu, 23 Aug 2007 17:18:58 +0000</pubDate>
		<dc:creator>Snarky</dc:creator>
				<category><![CDATA[Annoyances]]></category>
		<category><![CDATA[Dell]]></category>
		<category><![CDATA[Stupidity]]></category>

		<guid isPermaLink="false">http://thesnarky.com/2007/08/23/great-deal-on-dell-printer-ink/</guid>
		<description><![CDATA[Man, I just got an amazing deal on some printer ink for my nice Dell A920 All-in-one printer! I was going to have to buy the ink off dell.com at $31 for the color, and $28 for the black and white cartridges. Quite steep paying $60 just to print, huh? I can't just get them [...]]]></description>
			<content:encoded><![CDATA[<p>Man, I just got an amazing deal on some printer ink for my nice Dell A920 All-in-one printer! I was going to have to buy the ink off <a href="http://accessories.us.dell.com/sna/suppliesselector.aspx?step=1&s=dhs&cs=19&c=us&l=en&printersku=221-3137">dell.com</a> at $31 for the color, and $28 for the black and white cartridges. Quite steep paying $60 just to print, huh? I can't just get them locally because Dell only sells their ink on their website. Then I walked into Walmart trying to find some power strips. Right next to the door they had the <a href="http://www.lexmark.com/lexmark/product/home/542/0,6970,204816596_653293766_703929886_en,00.html?tabId=1">Lexmark X1240</a> All-in-one printer (link is for its big brother, and the reason it was so cheap). This printer cost only $25, cheaper than even one of Dell's cartridges so I grabbed it. </p>
<p>The irony...<br />
The irony is that Dell uses rebranded printers for their own. This means they take the other company's printer, make it look a bit different and only accept Dell ink. More to the point, my "A920" is a Lexmark X1150... basically the little brother of the printer I just bought. Yup, I got my "Dell" ink real cheap this year, and I'll never buy their ink again! Oh, and Lexmark ink is $20 a cartridge, but thanks to some places giving coupons in return for empty ink cartridges and refilling empty cartridges, this becomes much cheaper.<br />
<span id="more-170"></span><br />
<a href="http://thesnarky.com/html/pictures/dell_printer/the_outside.jpg"><img src="http://thesnarky.com/html/pictures/dell_printer/the_outside.jpg" alt="" /></a></p>
<p><a href="http://thesnarky.com/html/pictures/dell_printer/topless.JPG"><img src="http://thesnarky.com/html/pictures/dell_printer/topless.JPG" alt="" /></a></p>
<p><a href="http://thesnarky.com/html/pictures/dell_printer/under_the_hood.JPG"><img src="http://thesnarky.com/html/pictures/dell_printer/under_the_hood.JPG" alt="" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://thesnarky.com/2007/08/23/great-deal-on-dell-printer-ink/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SVN &#8211; It&#8217;s the Law</title>
		<link>http://thesnarky.com/2007/07/15/svn-its-the-law/</link>
		<comments>http://thesnarky.com/2007/07/15/svn-its-the-law/#comments</comments>
		<pubDate>Mon, 16 Jul 2007 03:22:22 +0000</pubDate>
		<dc:creator>Snarky</dc:creator>
				<category><![CDATA[Annoyances]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Stupidity]]></category>

		<guid isPermaLink="false">http://thesnarky.com/2007/07/15/svn-its-the-law/</guid>
		<description><![CDATA[For the past few weeks I've been working for <a href="http://push.cx">Harkins</a>, specifically for <a href="http://nearbygamers.com">NearbyGamers</a>, to build a <a href="http://developers.facebook.com">Facebook application</a>. Work was going nicely, and this afternoon I finally got close enough to being done to set a release date for myself: Friday afternoon. Now, if that went as planned, would I be writing this post? I left my SSH session open, grabbed some dinner, and sat down to play Chez Geek with a friend. I wandered back about an hour later to find my SSH session hung. This happens often, not sure why, so I thought nothing of it, closed the terminal and logged back in. But when I got to the file I'd been working on, it appeared to hang again. Maybe the file was getting too big to load in a quick manner? 10 seconds later and vi still showed no data. Then, to my horror, I realized it was because the file was empty. A quick ls -al showed the following:]]></description>
			<content:encoded><![CDATA[<p>For the past few weeks I've been working for <a href="http://push.cx">Harkins</a>, specifically for <a href="http://nearbygamers.com">NearbyGamers</a>, to build a <a href="http://developers.facebook.com">Facebook application</a>. Work was going nicely, and this afternoon I finally got close enough to being done to set a release date for myself: Friday afternoon. Now, if that went as planned, would I be writing this post? I left my SSH session open, grabbed some dinner, and sat down to play Chez Geek with a friend. I wandered back about an hour later to find my SSH session hung. This happens often, not sure why, so I thought nothing of it, closed the terminal and logged back in. But when I got to the file I'd been working on, it appeared to hang again. Maybe the file was getting too big to load in a quick manner? 10 seconds later and vi still showed no data. Then, to my horror, I realized it was because the file was empty. A quick ls -al showed the following:</p>
<blockquote><p>
<18:00:53 nearbygamers>$ ls -al<br />
...<br />
-rw-r--r--  1 snarky pg4xxxx  9548 Jul 15 17:42 facebook.php<br />
-rwxr-xr-x  1 snarky pg4xxxx 23146 Jul 15 17:42 facebookapi_php5_restlib.php<br />
<strong>-rw-rw-r--  1 snarky pg4xxxx     0 Jul 15 17:42 functions.php</strong><br />
drwxrwxr-x  3 snarky pg4xxxx  4096 Jul 15 17:42 images<br />
-rw-rw-r--  1 snarky pg4xxxx  2154 Jul 15 17:42 index.php<br />
...
</p></blockquote>
<p>The file was zeroed. And it happened, according to the timestamp, just 15 minutes before I got back to my computer. How or why that happened, I have no clue, and this shouldn't really matter except I had no version control. That's right, I once again decided that this project would be over before any catastrophes could happen. Man was I wrong. To say I freaked out would be an understatement, and finally I filed a ticket with my host, <a href="http://dreamhost.com">Dreamhost</a>, pleading with them for any backups they might have. Literally within a minute I got a response which pointed to a <a href="http://wiki.dreamhost.com/Snapshot_data_restoration">page on their wiki</a> about a wonderful (and secretive) backup system of theirs. After a little digging and a call to Harkins, I was able to pull a file out of thin air. During the time that I had waited before submitting the ticket I set up the SVN repo for this project, it took a whopping 2 minutes to create, move my files, check out in place, and do an initial import of all the other files. All that grief to save 2 minutes, I'll never make that mistake again.</p>
<p>Now, at this point I have to give major kudos to Dreamhost. Not only do they have the system in place to save my butt when its my fault and they don't owe me any help, but their crack support team was able to get back to me minutes after submitting my ticket, and I'm writing this just about half an hour after I submitted that ticket. I have my file back (minus maybe an hour or two) and my peace of mind to sleep tonight.</p>
<p>I've been a Dreamhost fan for a long time, they've got great servers for the sites I build, very decent uptime, and Shell access that I oh so love. This may just be the last in a series of events that made me love their service, but it is by far the most important, and telling about their service and their customer-oriented mindset in general.</p>
<p>Thanks Dreamhost, you've got a customer as long as you're in service!</p>
]]></content:encoded>
			<wfw:commentRss>http://thesnarky.com/2007/07/15/svn-its-the-law/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

