In the last several hours, our website has received about 6000 requests to the same page from someone using your RSS reader.
It appears the reader is ignoring the rel="self" attribute that we include on some RSS items.
To address the problem, we are blocking your user agent.
You should fix this - it makes you look like a DDoS tool!!!
More specifically, you are not handling "atom:link" elements correctly.
See http://tools.ietf.org/search/rfc4287#section-22.214.171.124 (item 3)
Hi Zharben - what is your website? getting a sample will greatly help in troubleshooting. Is simplepie traversing the website multiple times?
I am not a simplepie developer, but I use the simplepie library in my code (as does wordpress) so I hope we could fix the issue...
Thanks for reaching out! We resolved this issue by blocking the user agent that simplepie presents. Our site is www.volunteermatch.org - I'd prefer not to have any changes tested on our site, based on the problems we experienced.
Here's a sample from our RSS feed (with some content removed) :
<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:georss="http://www.georss.org/georss" xmlns:vm="http://www.volunteermatch.org/schema/2009/1/vmrss" xmlns:gml="http://www.opengis.net/gml" xmlns:atom="http://www.w3.org/2005/Atom">
<title>Volunteer Opportunities within 20 miles of Santa Rosa, CA, USA</title>
<atom:link href="http://www.volunteermatch.org/search/index.jsp?rss=true&r=20.0&aff=&l=Santa+Rosa%2C+CA%2C+USA" rel="self" type="application/rss+xml" />
<description>VolunteerMatch - Where Volunteering Begins</description>
<pubDate>Tue, 26 Aug 2014 09:56:06 PDT</pubDate>
<lastBuildDate>Tue, 26 Aug 2014 09:56:06 PDT</lastBuildDate>
<pubDate>Mon, 25 Aug 2014 12:23:17 PDT</pubDate>
The problem occurs when simplepie parses the "atom:link" element. The rel="self" attribute indicates that the specified URL represents the current feed. simplepie seems to ignore the rel="self" attribute, and crawls the link. This triggers an infinite recursion.
This might not be a problem with SimplePie itself, but with a program making use of SimplePie and doing something incorrectly. SimplePie is just a library.
Unfortunately, it sounds like whomever wrote the software didn't bother to override the user-agent.