Showing posts with label AJAX. Show all posts
Showing posts with label AJAX. Show all posts

Thursday, May 13, 2010

NoBot (AJAX)

NoBot is a control that attempts to provide CAPTCHA-like bot/spam prevention without requiring any user interaction. This approach is easier to bypass than an implementation that requires actual human intervention, but NoBot has the benefit of being completely invisible. NoBot is probably most relevant for low-traffic sites where blog/comment spam is a problem and 100% effectiveness is not required.

NoBot employs a few different anti-bot techniques:

  • Forcing the client's browser to perform a configurable JavaScript calculation and verifying the result as part of the postback. (Ex: the calculation may be a simple numeric one, or may also involve the DOM for added assurance that a browser is involved)
  • Enforcing a configurable delay between when a form is requested and when it can be posted back. (Ex: a human is unlikely to complete a form in less than two seconds)
  • Enforcing a configurable limit to the number of acceptable requests per IP address per unit of time. (Ex: a human is unlikely to submit the same form more than five times in one minute)

NoBot can be tested by violating any of the above techniques: posting back quickly, posting back many times, or disabling JavaScript in the browser.

Source : Microsoft Ajax Toolkit

Thursday, April 29, 2010

AJAX Seadragon

Seadragon Ajax is a Seadragon viewing library implemented in pure JavaScript. It supports the same single image file format that Silverlight Deep Zoom uses, but does not support Deep Zoom Collections.

A version of Seadragon Ajax source code is included in the Ajax Control Toolkit. That version has been optimized to take advantage of features built into ASP.NET AJAX, reducing code size while improving integration with the ASP.NET AJAX framework.

More Details

Seadragon Website
Microsoft Ajax Toolkit