« CommentSpam: It has begun, next steps? | Main | Scott's List of Ultimate Visual Studio.N... »

I took Jeff Atwood's CAPTCHA example and added a new event called "UserValidationEvent"

Public Event UserValidationEvent As EventHandler

Then I raise the event at the VERY end of ValidateCaptcha I raise it:

RaiseEvent UserValidationEvent(Me, New EventArgs)

I made it a separate event because I want the CaptchaControl to integrate with my blogging software WITHOUT any code on the server side.  I didn't want to have to recompile dasBlog or check anything in the Page_Load.

I made the appropriate web.config changes as per Jeff's instructions, and I added the control to the CommentViewBox.ascx and put this code at the top:

<%@ Register TagPrefix="cc1" Namespace="WebControlCaptcha" Assembly="WebControlCaptcha" %>
<script Language="C#" Runat="Server">
  protected void Foo(object sender, System.EventArgs e)
  {
  if (Page.IsPostBack == true && CaptchaControl1.UserValidated == false)
   {
    Response.Redirect(Request.RawUrl);
   }
  }

  protected void Page_Load(object sender, System.EventArgs e)
  {
   //Ya, ya, I know I could have hooked this event up a number of ways
   // including AutoEventWireUp but I like this fine, and it feels
   // more explicit to moi.
   CaptchaControl1.UserValidationEvent += new EventHandler(Foo);
  }  
</script>

There are a few Font issues to work out...he has it setup with a number of "no-no" fonts, while I'd prefer a list of "allowed" fonts. 

Tracked by:
http://hyperthink.net/blog/PermaLink,guid,a263f250-0d90-4b56-93f7-b27391cdf0c8.a... [Pingback]
http://www.hanselman.com/blog/PermaLink.aspx?guid=8c8cbf02-b25f-4170-9e68-110afd... [Pingback]
"dasBlog: Update von 1.6 aud 1.7 - So gehts" (thomas woelfers blog) [Trackback]
"WikiSpam" (shahine.com/omar/) [Trackback]
"Not Much on My Mind Right Now" (George V. Reilly's Blog) [Trackback]
http://localhost/home/blogs/test/archive/2004/11/15/10408.aspx [Pingback]
http://localhost/home/blogs/neo/archive/2004/11/15/8853.aspx [Pingback]
"Not Much on My Mind Right Now" (George V. Reilly's Blog) [Trackback]
"Not Much on My Mind Right Now" (George V. Reilly's Technical BLog) [Trackback]


Wednesday, November 10, 2004 4:12:01 PM (Pacific Standard Time, UTC-08:00)
Slick!
Fred Klezmer
Wednesday, November 10, 2004 6:28:21 PM (Pacific Standard Time, UTC-08:00)
Scott,

Thanks for the link. I'm glad to see people getting use out of the Captcha control-- it's a very effective technique, as it raises the bar so much higher for spammers.

I can fold in any improvements to the control on the CodeProject article. I agree a blacklist wasn't the wisest choice in terms of random font selection.. you can avoid random fonts by picking a single font (of your choice) as the .CaptchaFont.

My only regret is, I can't implement it on my own blog since I chose the PERL based Movable Type. :P
Wednesday, November 10, 2004 6:30:05 PM (Pacific Standard Time, UTC-08:00)
Also, you probably want to increase the CaptchaTimeout to > 120 seconds (the default) or make it 0 (infinite).

Otherwise, anyone who takes longer than 120 seconds to compose a message is in for a.. uh.. surprise :P
Thursday, November 11, 2004 12:26:13 AM (Pacific Standard Time, UTC-08:00)
Next spam-wave will be the track-back spam...
I already have to fight with referral spam on my blog... It's really annoying!

Floyd
Thursday, November 11, 2004 3:26:47 AM (Pacific Standard Time, UTC-08:00)
What about blind people? Has the ADA been appealed?

ringi at bigfoot dot com
Ian Ringrose
Thursday, November 11, 2004 7:20:49 AM (Pacific Standard Time, UTC-08:00)
Good stuff, but only half of a solution. Now what to do about manual spammers? :|
Thursday, November 11, 2004 8:28:06 AM (Pacific Standard Time, UTC-08:00)
Yes, the next step (almost done) is to dynamically generate a WAV file that reads the letters to the blind person.

As far as manual spammers, if they want to SPAM me THAT BADLY they can do ahead.
Scott Hanselman
Friday, November 12, 2004 10:48:42 PM (Pacific Standard Time, UTC-08:00)
Thanks Scott! Working great for me now on my site.
Saturday, December 04, 2004 11:22:10 AM (Pacific Standard Time, UTC-08:00)
very cool. When do you have time to get your real work done when doing all these cool things? :)
Christian Duhard
Thursday, February 24, 2005 1:48:47 PM (Pacific Standard Time, UTC-08:00)
>>As far as manual spammers, if they want
>>to SPAM me THAT BADLY they can do ahead.

They will. Why? Not because they want Scott to buy **fill in the blank***. But, rather, because they want the improved search engine ranking that having the like from the comments section will provide.

or... maybe I'm wrong? Does dasBlog obuscate outgoing links from the comments section to prevent search engine coverage?
Rob McEwen
Comments are closed.

Contact

Sponsors

Hosting By

Hot Topics

Tags

Calendar

<November 2009>
SunMonTueWedThuFriSat
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

Archives

November, 2009 (5)
October, 2009 (19)
September, 2009 (11)
August, 2009 (12)
July, 2009 (21)
June, 2009 (26)
May, 2009 (16)
April, 2009 (13)
March, 2009 (17)
February, 2009 (17)
January, 2009 (18)
December, 2008 (32)
November, 2008 (17)
October, 2008 (22)
September, 2008 (16)
August, 2008 (14)
July, 2008 (25)
June, 2008 (19)
May, 2008 (17)
April, 2008 (17)
March, 2008 (26)
February, 2008 (21)
January, 2008 (28)
December, 2007 (19)
November, 2007 (17)
October, 2007 (31)
September, 2007 (39)
August, 2007 (37)
July, 2007 (43)
June, 2007 (37)
May, 2007 (32)
April, 2007 (38)
March, 2007 (29)
February, 2007 (46)
January, 2007 (31)
December, 2006 (27)
November, 2006 (31)
October, 2006 (32)
September, 2006 (39)
August, 2006 (34)
July, 2006 (40)
June, 2006 (18)
May, 2006 (31)
April, 2006 (34)
March, 2006 (30)
February, 2006 (38)
January, 2006 (44)
December, 2005 (19)
November, 2005 (34)
October, 2005 (24)
September, 2005 (37)
August, 2005 (20)
July, 2005 (24)
June, 2005 (33)
May, 2005 (16)
April, 2005 (22)
March, 2005 (34)
February, 2005 (15)
January, 2005 (37)
December, 2004 (28)
November, 2004 (30)
October, 2004 (34)
September, 2004 (22)
August, 2004 (34)
July, 2004 (18)
June, 2004 (64)
May, 2004 (49)
April, 2004 (21)
March, 2004 (29)
February, 2004 (29)
January, 2004 (36)
December, 2003 (25)
November, 2003 (24)
October, 2003 (59)
September, 2003 (42)
August, 2003 (24)
July, 2003 (44)
June, 2003 (29)
May, 2003 (21)
April, 2003 (30)
March, 2003 (27)
February, 2003 (47)
January, 2003 (50)
December, 2002 (31)
November, 2002 (38)
October, 2002 (44)
September, 2002 (15)
May, 2002 (2)
April, 2002 (4)

Google Ads