<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>Antispam</title><link>http://blogs.x2line.com/al/category/83.aspx</link><description>Thoughts and resources related to techniques that individuals can use to reduce the problems associated with spam. Mostly preventing automated spam on websites like comment, referral and trackback spam, DoS attacks. Using captchas, firewalls, applying configuration changes and other techniques.</description><managingEditor>Anatoly Lubarsky</managingEditor><dc:language>en-US</dc:language><generator>Version 0.97.2006.1</generator><image><url>http://blogs.x2line.com/Images/x2line_logo_feed.jpg</url><title>x2line: Social Network Services, Weblog Hosting</title><link>http://blogs.x2line.com/</link></image><item><dc:creator>Anatoly Lubarsky</dc:creator><title>Effort to Neutralize Online Opinion - Russia uses DDoS</title><link>http://blogs.x2line.com/al/archive/2007/05/26/3115.aspx</link><pubDate>Sat, 26 May 2007 07:14:00 GMT</pubDate><guid>http://blogs.x2line.com/al/archive/2007/05/26/3115.aspx</guid><wfw:comment>http://blogs.x2line.com/al/comments/3115.aspx</wfw:comment><comments>http://blogs.x2line.com/al/archive/2007/05/26/3115.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.x2line.com/al/comments/commentRss/3115.aspx</wfw:commentRss><trackback:ping>http://blogs.x2line.com/al/services/trackbacks/3115.aspx</trackback:ping><description>&lt;p&gt;China uses &lt;a href="http://jeremy.zawodny.com/blog/archives/009081.html" target="_blank"&gt;Great Firewall&lt;/a&gt; in order to neutralize critical online opinion. Sites such as Wikipedia and NY Times are blocked in China.&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;Russia apparently has returned to the soviet 70s during the last several years. I think such period is called "Restauration" in history... Well it seems like Russia uses DDoS to shut down opposite online resources. See for example &lt;a href="http://arstechnica.com/news.ars/post/20070514-massive-ddos-attacks-target-estonia-russia-accused.html"  target="_blank"&gt;massive DDoS attacks against Estonia&lt;/a&gt;. LOL, in 70s it was all about producing noise on short wave frequencies in order to neutralize foreign radio broadcasts.&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;&lt;a href="http://community.livejournal.com/lj_maintenance/117288.html" target="_blank"&gt;Recent problems with livejournal&lt;/a&gt; - with effort to shut down entire communities.&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;My personal message to the people responsible for these attacks is this:&lt;/p&gt;&lt;br /&gt;
&lt;div style="font-family:Arial;font-size:8pt;"&gt;
............./&amp;acute;&amp;oline;/)&lt;br /&gt;
............/...//&lt;br /&gt;
.........../...//&lt;br /&gt;
....../&amp;acute;&amp;oline;/..../&amp;acute;&amp;oline;\&lt;br /&gt;
.././.../..../..../.|_&lt;br /&gt;
(.(....(....(..../.)..)&lt;br /&gt;
.\................\/.../&lt;br /&gt;
..\................. /&lt;br /&gt;
....\..............(&lt;br /&gt;
&lt;/div&gt;&lt;img src ="http://blogs.x2line.com/al/aggbug/3115.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Anatoly Lubarsky</dc:creator><title>Use Hardware Firewall to Block Spam</title><link>http://blogs.x2line.com/al/archive/2007/03/27/2926.aspx</link><pubDate>Tue, 27 Mar 2007 19:10:00 GMT</pubDate><guid>http://blogs.x2line.com/al/archive/2007/03/27/2926.aspx</guid><wfw:comment>http://blogs.x2line.com/al/comments/2926.aspx</wfw:comment><comments>http://blogs.x2line.com/al/archive/2007/03/27/2926.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.x2line.com/al/comments/commentRss/2926.aspx</wfw:commentRss><trackback:ping>http://blogs.x2line.com/al/services/trackbacks/2926.aspx</trackback:ping><description>&lt;p&gt;As I started to use dedicated hosting for my sites - I realized for sure that &lt;b&gt;hardware firewall&lt;/b&gt; is the ultimate solution to prevent comment/referral/trackback spam. Social media common-used antispam solutions that exist are passive and lack of power. In the long run help escalating spam attacks and make them more sophisticated. All existing solutions try to fight against people while social media is dealing with sophisticated spam software solutions.&lt;/p&gt;&lt;br /&gt;
&lt;h4&gt;The cost of common antispam tactics&lt;/h4&gt;
&lt;p&gt;Common-used antispam solutions like:&lt;/p&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.seobook.com/archives/002129.shtml" target="_blank"&gt;deleting spam&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;captchas&lt;/li&gt;
&lt;li&gt;banned keywords&lt;/li&gt;
&lt;li&gt;nofollow attribute&lt;/li&gt;
&lt;li&gt;etc&lt;/li&gt;
&lt;/ul&gt;&lt;br&gt;
&lt;p&gt;are not effective in the long run and help escalating spam attempts. Spam comes from spam software.  Common spam solutions just need a list of keywords and some ad content to be configured initially. Afterwards the machine is able to query search engines for keywords and flood the network with millions of spam attempts while the post requests come from various public IPs and proxies. When it gets http response 200 (nofollow, banned keywords and captchas) - the software believes the attempt was success and will continue and escalate its attempts to spam.&lt;/p&gt;&lt;br /&gt;
&lt;h4&gt;Get hardware firewall&lt;/h4&gt;
&lt;p&gt;Seems like no-win situation for the blogging world and social media solutions out there ? Not exactly. If it is possible try to get and configure hardware firewall to get rid effectively from comment spammers. It will help make your servers more secure and finish with spam. You will still need to add captchas or some other application-level antispam tactics but it would serve only as additional protection level.&lt;/p&gt;&lt;br /&gt;
&lt;h4&gt;How to configure firewall&lt;/h4&gt;
&lt;p&gt;I'll try to demonstrate how easy it is to ban thousands of spammy IPs with the help of hardware firewall (I use &lt;i&gt;Cisco PIX Firewall&lt;/i&gt;). It is less trivial to get real spammers IPs and distinguish them from public proxies, but I will save this info for another post. Initial configuration (images are clickable):&lt;/p&gt;&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Create a group called something like "Banned group" for the "outside" network.&lt;/li&gt;
&lt;li&gt;Configure firewall hosts/networks. Put all suspicious IPs on the "outside" network:&lt;br /&gt;&lt;br /&gt;
&lt;p&gt;&lt;a href="http://farm1.static.flickr.com/173/436480073_683cebb15e_o.jpg" target="_blank"&gt;&lt;img src="http://farm1.static.flickr.com/173/436480073_a8a7fc2f88_m.jpg" alt="outside network"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;Configure firewall &lt;b&gt;access rules&lt;/b&gt; to deny traffic for this group via &lt;i&gt;http&lt;/i&gt;, &lt;i&gt;https&lt;/i&gt;:&lt;br /&gt;&lt;br /&gt;
&lt;p&gt;&lt;a href="http://farm1.static.flickr.com/147/436480077_706ce9f7de_o.jpg" target="_blank"&gt;
&lt;img src="http://farm1.static.flickr.com/147/436480077_5003c71bab_m.jpg" alt="access rules"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;That's it. Next time you want to ban some IP - add it to the "banned" group.&lt;/li&gt;
&lt;/ol&gt;&lt;img src ="http://blogs.x2line.com/al/aggbug/2926.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Anatoly Lubarsky</dc:creator><title>Blog Spam: NewsGator Hacked ? (Bug in Spam Software)</title><link>http://blogs.x2line.com/al/archive/2007/01/06/2765.aspx</link><pubDate>Sat, 06 Jan 2007 05:29:00 GMT</pubDate><guid>http://blogs.x2line.com/al/archive/2007/01/06/2765.aspx</guid><wfw:comment>http://blogs.x2line.com/al/comments/2765.aspx</wfw:comment><comments>http://blogs.x2line.com/al/archive/2007/01/06/2765.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.x2line.com/al/comments/commentRss/2765.aspx</wfw:commentRss><trackback:ping>http://blogs.x2line.com/al/services/trackbacks/2765.aspx</trackback:ping><description>&lt;p&gt;Recently I'm getting reports on my site of spammy attempts to make GET/POST requests to the page called:&lt;/p&gt;&lt;br /&gt;
&lt;pre&gt;/ngs/siwin.aspx&lt;/pre&gt;&lt;br /&gt;
&lt;p&gt;All requests come from various IP addresses and various user-agents. All of them end with 404 - Page Not Found, since I really don't have such file. At first I thought that some spam software has bug in attempting to figure out the blog engine and  post comment page url. Googling does not seem to help.&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;But recently after some investigation I realized that &lt;a href="http://www.newsgator.com/" target="_blank" title="newsgator"&gt;newsgator&lt;/a&gt; has such url structure and somehow is related to it. I'm subscribed to newsgator but don't use it too much...&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;So, I think: it is either a bug in newsgator or some doorway hacked and used by blog spammers.&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;Interesting, what &lt;a href="http://www.rassoc.com/gregr/weblog/archive.aspx?post=822" target="_blank" title="people behind newsgator"&gt;people behind newsgator&lt;/a&gt; think about this.&lt;/p&gt;&lt;br&gt;
&lt;p&gt;P.S. : I think it is spam because these requests usually come in bulks (tens of them at once)...&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;Update: seems like some spam software checked for keywords in the content of the site to find out what blogging software is used in order to use the right protocol posting. Seems like newsgator subscribe button caused this - spam software mistakenly supposed that "subedit" blogging tool used (if I'm correct ?). And tries to post comments to the according comment page. As soon as I removed newsgator's subscribe button I stopped getting these error messages.&lt;/p&gt;&lt;img src ="http://blogs.x2line.com/al/aggbug/2765.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Anatoly Lubarsky</dc:creator><title>Antispam: WebaltBot = Dirty Spammer</title><link>http://blogs.x2line.com/al/archive/2006/12/26/2651.aspx</link><pubDate>Tue, 26 Dec 2006 21:21:00 GMT</pubDate><guid>http://blogs.x2line.com/al/archive/2006/12/26/2651.aspx</guid><wfw:comment>http://blogs.x2line.com/al/comments/2651.aspx</wfw:comment><comments>http://blogs.x2line.com/al/archive/2006/12/26/2651.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.x2line.com/al/comments/commentRss/2651.aspx</wfw:commentRss><trackback:ping>http://blogs.x2line.com/al/services/trackbacks/2651.aspx</trackback:ping><description>&lt;p&gt;Lately I posted some thoughts regarding blocking comment spam attempts on blog engines - &lt;a href="http://blogs.x2line.com/al/archive/2006/12/18/2627.aspx" target="_blank" title="Blocking Comment Spam Attempts"&gt;Blocking Comment Spam Attempts&lt;/a&gt;. It is a problem since there is no single efficient technique right now to prevent POST attempts by blatant spammy robots. All techniques, except blocking by IP prevent the spam just to get into the database and that's it.&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;Something called &lt;b&gt;Webaltbot&lt;/b&gt; is a blog spam robot that is able to POST via random IPs. GET requests come from the single original IP, so this way I was able to spot him (72.232.83.106). It uses the following user-agent string:&lt;/p&gt;&lt;br /&gt;
&lt;pre&gt;Mozilla/5.0 compatible WebaltBot/1.00 (i686-pc-linux)&lt;/pre&gt;&lt;br /&gt;
&lt;p&gt;Webaltbot is very blatant producing tens of POST attempts per minute. Take care...&lt;/p&gt;&lt;img src ="http://blogs.x2line.com/al/aggbug/2651.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Anatoly Lubarsky</dc:creator><title>Thoughts on Comment Spam</title><link>http://blogs.x2line.com/al/archive/2006/12/16/2621.aspx</link><pubDate>Sat, 16 Dec 2006 18:26:00 GMT</pubDate><guid>http://blogs.x2line.com/al/archive/2006/12/16/2621.aspx</guid><wfw:comment>http://blogs.x2line.com/al/comments/2621.aspx</wfw:comment><comments>http://blogs.x2line.com/al/archive/2006/12/16/2621.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.x2line.com/al/comments/commentRss/2621.aspx</wfw:commentRss><trackback:ping>http://blogs.x2line.com/al/services/trackbacks/2621.aspx</trackback:ping><description>&lt;p&gt;Wanted to speak about comment spam in blogs. While bloggers are aware of comment spam by the end of 2006, there are still many popular blogs flooded with spammy comments, for example &lt;a title="del.icio.us blog" href="http://blog.del.icio.us/" target="_blank"&gt;del.icio.us blog&lt;/a&gt;. There are some popular solutions that proved to be not effective:&lt;/p&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Comment moderation - not scalable, one cannot moderate hundreds of comments per minute. Other cons: this way HTTP 200 response is returned to spammer, which makes spam software believe it was success. And it will continue with spam attempts.&lt;/li&gt; &lt;li&gt;Closing comments on older posts. This one is lame, imho.&lt;/li&gt;
&lt;li&gt;Content filtering - easy to work around. It is also usually a lot of overhead.&lt;/li&gt; &lt;li&gt;&lt;b&gt;rel-nofollow&lt;/b&gt; - returns HTTP 200 to spammer, so it does not prevent flooding.&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;p&gt;So it leaves us with &lt;b&gt;CAPTCHA&lt;/b&gt; which proved to be the most effective. While it also has some cons:&lt;/p&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;It reduces dramatically the number of normal comments, since users have to do more work.&lt;/li&gt; &lt;li&gt;There are solutions that &lt;a href="http://plentyoffish.wordpress.com/2006/11/26/the-captcha-is-dead/" target="_blank" title="beat captcha"&gt;beat CAPTCHA&lt;/a&gt;. While these solutions exist, I can say it is not productive for spammer to distribute such solution as a software, because it is not trivial to implement and customize for each and every CAPTCHA solution. So deny access by IP address can usually solve the problem.&lt;/li&gt; &lt;li&gt;Running long time with CAPTCHA can cause DoS, because there can be significant number of unsuccessful attmepts. So here I think need to combine it with IP blocking maintaining some sort of &lt;i&gt;spam IP black list&lt;/i&gt;. Or customize CAPTCHA in a certain way to not return 200 HTTP response status. Which is difficult to implement since it can be normal user, who made a mistake reading CAPTCHA.&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;p&gt;Lately I had as much as thousands comment attempts per day on this blog which nearly caused DoS. So I:&lt;/p&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Started to monitor all attempts.&lt;/li&gt;
&lt;li&gt;Collected most blatant waves of spam IP addresses.&lt;/li&gt;
&lt;li&gt;Ranked the IP addresses list.&lt;/li&gt;
&lt;li&gt;Banned spammers with most attempts by IP. BTW, having this list in front of me I don't think that most spammers use public proxies to post (which is a comon belief). Most of them just spam from their own computer/s. There are very few that use routing to public proxies IPs, so I don't care about them right now (not to mention it will play against them in the long run).&lt;/li&gt;
&lt;/ul&gt;&lt;img src ="http://blogs.x2line.com/al/aggbug/2621.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Anatoly Lubarsky</dc:creator><title>Human Comment Spammers (Distraught Visitors)</title><link>http://blogs.x2line.com/al/archive/2006/11/20/2339.aspx</link><pubDate>Mon, 20 Nov 2006 22:46:00 GMT</pubDate><guid>http://blogs.x2line.com/al/archive/2006/11/20/2339.aspx</guid><wfw:comment>http://blogs.x2line.com/al/comments/2339.aspx</wfw:comment><comments>http://blogs.x2line.com/al/archive/2006/11/20/2339.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.x2line.com/al/comments/commentRss/2339.aspx</wfw:commentRss><trackback:ping>http://blogs.x2line.com/al/services/trackbacks/2339.aspx</trackback:ping><description>&lt;p&gt;My blog is rather protected in terms of comment and referral spam. See for example:&lt;/p&gt;&lt;br /&gt;
&lt;ul&gt; 
&lt;li&gt;&lt;b&gt;Antispam&lt;/b&gt; part 1 &lt;a href="http://blogs.x2line.com/al/archive/2004/11/25/696.aspx" target="_blank" title="Fighting weblog Comment Spam"&gt;Fighting weblog Comment Spam&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;b&gt;Antispam&lt;/b&gt; part 2 &lt;a href="http://blogs.x2line.com/al/archive/2005/03/26/858.aspx" target="_blank" title="Anti Referral Spam Patch"&gt;Anti Referral Spam Patch&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;p&gt;But today I had one of those distraught visitors on my blog. Fighting CAPTCHA he succeeded to post approximately 50 comments in 2 hours simply copy-pasting "good" and "ok". It didn't take me that much to delete his comments but bothered me since I get all comments mailed to my inbox. Because of this I hope Chinese Communists will take him one day (IP address: 222.130.199.37).&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;Speaking of comment spam I don't use "nofollow" attribute since I don't like it (not to mention it is not effective and only escalates spammy attempts). Also I don't close comments for older posts.&lt;/p&gt;&lt;img src ="http://blogs.x2line.com/al/aggbug/2339.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Anatoly Lubarsky</dc:creator><title>Anti Trackback Spam Patch</title><link>http://blogs.x2line.com/al/archive/2005/06/13/1119.aspx</link><pubDate>Mon, 13 Jun 2005 14:22:00 GMT</pubDate><guid>http://blogs.x2line.com/al/archive/2005/06/13/1119.aspx</guid><wfw:comment>http://blogs.x2line.com/al/comments/1119.aspx</wfw:comment><comments>http://blogs.x2line.com/al/archive/2005/06/13/1119.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.x2line.com/al/comments/commentRss/1119.aspx</wfw:commentRss><trackback:ping>http://blogs.x2line.com/al/services/trackbacks/1119.aspx</trackback:ping><description>&lt;p&gt;Following &lt;a title="Referral Spam Patch" href="http://blogs.x2line.com/al/archive/2005/03/26/858.aspx" target="_blank"&gt;Referral Spam Patch&lt;/a&gt; implemented here 2 months ago, I patched the weblog engine today against the &lt;i&gt;trackback spammers&lt;/i&gt;. This is the most hi-tech spam attack, but it was very easy to block. Using the same &lt;b&gt;blog_BannedURLs&lt;/b&gt; table. Now my weblog is fully protected against spammers -- comment spam, referral spam, trackback spam.&lt;/p&gt;&lt;img src ="http://blogs.x2line.com/al/aggbug/1119.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Anatoly Lubarsky</dc:creator><title>Anti Referral Spam Patch</title><link>http://blogs.x2line.com/al/archive/2005/03/26/858.aspx</link><pubDate>Sat, 26 Mar 2005 02:29:00 GMT</pubDate><guid>http://blogs.x2line.com/al/archive/2005/03/26/858.aspx</guid><wfw:comment>http://blogs.x2line.com/al/comments/858.aspx</wfw:comment><comments>http://blogs.x2line.com/al/archive/2005/03/26/858.aspx#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blogs.x2line.com/al/comments/commentRss/858.aspx</wfw:commentRss><trackback:ping>http://blogs.x2line.com/al/services/trackbacks/858.aspx</trackback:ping><description>&lt;p&gt;CAPTCHA control helps me to fight comment spam. It is very effective. Nevertheless, I get lots of referrer spam each day during these months. Even though the most aggressive IPs are banned on the hosters level, I still get each day about 100 referrer spam records in the database. Usually I delete them and have already created a T-SQL script, that does the work. There are not so many anti-referrer spam solutions for .Text based engines. Almost all of them use &lt;i&gt;instead of trigger&lt;/i&gt; that work around the original .Text T-SQL procedure to patch the table. I think, that &lt;i&gt;instead of trigger&lt;/i&gt; is not a good solution because of performance overhead and trigger maintenance. Instead, my solution uses 2 simple patches to stored procedures.&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;Step 1 -- Create a banned keywords table and fill it with keywords (like poker). Something like that:&lt;/p&gt;&lt;br /&gt;
&lt;pre&gt;
CREATE TABLE blog_BannedURLs
(
    theWord VARCHAR (255) NOT NULL,
    CONSTRAINT [PK_blog_BannedURLs] PRIMARY KEY  CLUSTERED 
    (
        theWord
    ) ON [PRIMARY] 
) ON [PRIMARY]
GO
&lt;/pre&gt;&lt;br /&gt;
&lt;p&gt;Step 2 -- Patch blog_GetUrlID procedure&lt;/p&gt;&lt;br /&gt;
&lt;pre&gt;
ALTER PROC dbo.blog_GetUrlID
(
     @Url   NVARCHAR(255)
    ,@UrlID INT OUT
)
AS
BEGIN
    SET NOCOUNT ON

    SET @UrlID = -1

    IF ((@Url IS NOT NULL) AND (LEN(@Url) &amp;gt; 0))
    BEGIN
        SELECT @UrlID = UrlID 
          FROM blog_Urls WITH (NOLOCK) 
         WHERE Url = @Url

        IF (@@ROWCOUNT = 0)
        BEGIN
      
            DECLARE @BannedWordsCount INT
            SELECT @BannedWordsCount = COUNT(theWord) 
              FROM blog_bannedURLs WITH (NOLOCK)
             WHERE CHARINDEX(theWord, @URL, 0) &amp;gt; 0
      
            IF (@BannedWordsCount) &amp;gt; 0
            BEGIN
                SELECT @UrlID = -1 
            END
            ELSE
            BEGIN
                INSERT INTO blog_Urls 
                VALUES(@Url)
      
                SELECT @UrlID = @@IDENTITY
            END
        END
    END

    SET NOCOUNT OFF
END
&lt;/pre&gt;&lt;br /&gt;
&lt;p&gt;Step 3 -- add (@UrlID &amp;gt; -1) to the IF in InsertReferral&lt;/p&gt;&lt;br /&gt;
&lt;pre&gt;
ALTER PROC dbo.blog_InsertReferral
...
...
IF ((@UrlID IS NOT NULL) AND (@UrlID &amp;gt; -1))
&lt;/pre&gt;&lt;br /&gt;
&lt;p&gt;It's ready. Enjoy :)&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;Updated 2005-04-02&lt;/p&gt;&lt;img src ="http://blogs.x2line.com/al/aggbug/858.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Anatoly Lubarsky</dc:creator><title>x2line Antispam Updates - Implementing nofollow</title><link>http://blogs.x2line.com/al/archive/2005/01/21/777.aspx</link><pubDate>Fri, 21 Jan 2005 01:05:00 GMT</pubDate><guid>http://blogs.x2line.com/al/archive/2005/01/21/777.aspx</guid><wfw:comment>http://blogs.x2line.com/al/comments/777.aspx</wfw:comment><comments>http://blogs.x2line.com/al/archive/2005/01/21/777.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.x2line.com/al/comments/commentRss/777.aspx</wfw:commentRss><trackback:ping>http://blogs.x2line.com/al/services/trackbacks/777.aspx</trackback:ping><description>&lt;p&gt;From now on &lt;a title="x2line.com" href="http://blogs.x2line.com/" target="_blank"&gt;x2line.com&lt;/a&gt; site supports automatic &lt;a title="rel nofollow" href="http://www.google.com/googleblog/2005/01/preventing-comment-spam.html" target="_blank"&gt;rel nofollow&lt;/a&gt; tag for links in comments. I suspect "nofollow" will not prevent comment spam. Nevertheless I think that &lt;a title="Google" href="http://www.google.com/" target="_blank"&gt;Google&lt;/a&gt; is planning to develop &lt;i&gt;nofollow&lt;/i&gt; feature towards something big and conceptual, we are just at the beginning of some process, so I don't want to be left behind. Anyway CAPTCHA control is rather more powerful.&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;One sucker is killed, more to come:&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;address: Singel, 258 1016 AB Amsterdam The Netherlands; phone: +31 20 535 4444; fax-no: +31 20 545 4445&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;He was a Weblog Spammer No 1 here. Posting from lots of IPs. BTW, all comment spammers post using Windows Server 2003. All of them. Think about that.&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;And one another useful thing I did lately is preventing "Ask Jeeves" bot. It is very rude and should be prevented.&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;Update: &lt;i&gt;nofollow&lt;/i&gt; support was removed from this site.&lt;/p&gt;&lt;img src ="http://blogs.x2line.com/al/aggbug/777.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Anatoly Lubarsky</dc:creator><title>Starting to Fight Comment Spammers. Initial Black List</title><link>http://blogs.x2line.com/al/archive/2004/12/25/752.aspx</link><pubDate>Sat, 25 Dec 2004 18:42:00 GMT</pubDate><guid>http://blogs.x2line.com/al/archive/2004/12/25/752.aspx</guid><wfw:comment>http://blogs.x2line.com/al/comments/752.aspx</wfw:comment><comments>http://blogs.x2line.com/al/archive/2004/12/25/752.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.x2line.com/al/comments/commentRss/752.aspx</wfw:commentRss><trackback:ping>http://blogs.x2line.com/al/services/trackbacks/752.aspx</trackback:ping><description>&lt;p&gt;Some statistics since &lt;a title="integrating capthcha control" href="http://blogs.x2line.com/al/archive/2004/11/25/696.aspx" target="_blank"&gt;integrating CAPTCHA control for ASP.NET&lt;/a&gt;. There were more than 2000 attempts to post a comment spam on this site. All failed. Interesting that half of them came from &lt;i&gt;.info&lt;/i&gt; domain. Here is a complete list of spammers ads urls obfuscated (just remove "aa" to read):&lt;/p&gt;&lt;br /&gt;
&lt;pre&gt;
'%.iaanfo%'
'%teaaxas%'
'%caaasino%'
'%moaartgages%'
'%diaaet-pills%'
'%phaaentermine%'
'%poaaker.mall%'
'%inaasurance.mall%'
'%haaandmade2000%'
'%12aa.163.72.13%'
'%maaaloylawn%'
'%muaasic.us%'
'%acaars.us%'
'%heaarmosa.us%'
'%s.aaco.uk%'
'%twaaist.co.uk%'
'%traaavel.com%'
'%moaanavaletoys.com%'
'%caaarlson.com%'
'%reaatreat.org%'
'%caaarolinas.org%'
'%doaalphins.org%'
'%heaalps.org%'
'%foaaundation.org%'
'%vaaatives.org%'
&lt;/pre&gt;&lt;br /&gt;
&lt;p&gt;Update (this one was hard to find):&lt;/p&gt;&lt;br /&gt;
&lt;pre&gt;'%hoaasting4u%'&lt;/pre&gt;&lt;br /&gt;
&lt;p&gt;Update 2:&lt;/p&gt;&lt;br /&gt;
&lt;pre&gt;
'%4faaree%'
'%weaab4u%'
&lt;/pre&gt;&lt;img src ="http://blogs.x2line.com/al/aggbug/752.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>