Ok, it’s finally gotten too much. I’ve been getting a steady but manageable stream of spam on this Blog for a while now, but over the last few weeks it seems that the effort by Spam bots has gone into high gear and it’s become difficult to keep up.

 

So, even though I’m no fan of Captcha controls, I decided I can’t afford the time to spend every day to clean up the spam mess, and so I added a Captcha control to the comment section here.

 

I’m using an ancient version of .Text here and I used Jeff Atwood’s Captcha control which worked great, although there were some issues I had to resolve with .Text to make it work. .Text basically doesn’t use Session State and the control requires it to pass the captcha key around. .Text works great for me and it’s well designed, but making changes to the application is not exactly trivial. The code is spread out over many different projects and a million components and finding the right place to make a change is always an adventure <g>. No different with this – I had to dig up one of the base pages and an IRequiresSessionState handler interface to the base class to make this work. Quick fix – if you know where to look <g>…

 

I guess I’m not the only one. I actually got inspired a few weeks back when Scott Mitchell who has run into this same situation – same old version of .Text and recent Spam attacks. Incidentally Scott also posted a nice simple comment viewer/deleting utility for .Text. Duh, now why the heck didn’t do that myself? <s> I tell you why – because I didn’t think of writing an external utiltity, but rather was dreading having to fix the existing comment list in .Text…

 

Speaking of dreading changes in.Text – I started building my own a while back and it’s almost ready to go, so there will be a switchover in the near future. The new blog will be link compatible with the current one so there should be no changes for most existing URLs. It’s just easier to deal with modifications on my own codebase especially now that .Text feels positively ancient with the .NET 1.1 codebase.

 

The Captcha Control seems to have helped. Since it's gone up none of the repeating Spam has been coming in, although there's still plenty of morons who type the ever popular:

 

glfghdasx

 

 

BTW, speaking of spam, I was browsing through some of my application error logs the other day and noticed an annoying trend: There seems to be more and more traffic coming in that is blindly spamming any POST link with data. One of my errors is for my West Wind Web Store’s Item Page, which has a single input field on it for the number of items to get – and I end up with a 3K link message – Hi, my name is Sasha and I like you (followed by 100 links)… Thanks Sasha – How’s about a trade: you buy that ASP.NET developer toolkit and I’ll visit your sites? Ha, whaddaya think?

 

We live in strange times when people try to push crap that nobody cares about everywhere.  And most of these links end up on Google peppered pages. I think we have Google and the other ad pestering services (no mostly Google) to thank for this freaking mess.