<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>subkismet Wiki &amp; Documentation Rss Feed</title><link>http://www.codeplex.com/subkismet/Wiki/View.aspx?title=Home</link><description>subkismet Wiki Rss Description</description><item><title>Updated Wiki: Home</title><link>http://subkismet.codeplex.com/wikipage?version=11</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;Description&lt;/h2&gt;
&lt;p&gt;A set of libraries, tools, and utilities for .NET developers to secure their applications including site spam filtering services, CAPTCHA controls, malware &amp;amp; phishing filter, and customizable password generator.&lt;/p&gt;
&lt;h2&gt;What is Included&lt;/h2&gt;
&lt;p&gt;There are six main components included (&lt;em&gt;so far&lt;/em&gt;)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="/wikipage?title=Waegis&amp;referringTitle=Home"&gt;Waegis&lt;/a&gt;&lt;/strong&gt; - A library for interfacing with the
&lt;a href="http://www.waegis.com"&gt;Waegis&lt;/a&gt; spam filter service implemented by &lt;a href="http://www.nayyeri.net/"&gt;
Keyvan Nayyeri&lt;/a&gt;. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="/wikipage?title=Akismet&amp;referringTitle=Home"&gt;Akismet&lt;/a&gt;&lt;/strong&gt; - A library for interfacing with the
&lt;a href="http://akismet.com/"&gt;Akismet&lt;/a&gt; spam filter service implemented by &lt;a href="http://haacked.com/"&gt;
Phil Haack&lt;/a&gt;. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="/wikipage?title=InvisibleCaptcha&amp;referringTitle=Home"&gt;InvisibleCaptcha&lt;/a&gt;&lt;/strong&gt; - An invisible CAPTCHA validator control as first
&lt;a href="http://haacked.com/archive/2006/09/26/Lightweight_Invisible_CAPTCHA_Validator_Control.aspx"&gt;
described&lt;/a&gt; and implemented by &lt;a href="http://haacked.com/"&gt;Phil Haack&lt;/a&gt;. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="/wikipage?title=Captcha&amp;referringTitle=Home"&gt;Captcha&lt;/a&gt;&lt;/strong&gt; - A standard visible CAPTCHA control based on the work of
&lt;a href="http://www.codinghorror.com/"&gt;Jeff Atwood&lt;/a&gt;. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="/wikipage?title=Google%20Safe%20Browsing&amp;referringTitle=Home"&gt;Google Safe Browsing&lt;/a&gt;&lt;/strong&gt; - .NET library to work with Google Safe Browsing Service as
&lt;a href="http://www.nayyeri.net/blog/google-safe-browsing-library-for-net-beta-2"&gt;
described&lt;/a&gt; and implemented by &lt;a href="http://www.nayyeri.net/"&gt;Keyvan Nayyeri&lt;/a&gt;.
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="/wikipage?title=Password%20Generator&amp;referringTitle=Home"&gt;Password Generator&lt;/a&gt;&lt;/strong&gt; - A fully customizable random password generator for .NET done as
&lt;a href="http://www.nayyeri.net/fully-customizable-random-password-generator"&gt;described&lt;/a&gt; and implemented by
&lt;a href="http://www.nayyeri.net/"&gt;Keyvan Nayyeri&lt;/a&gt;. &lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Applications&lt;/h2&gt;
&lt;p&gt;A part of this library for Akismet spam filter is based on code originally developed for the
&lt;a href="http://subtextproject.com/"&gt;Subtext blog engine&lt;/a&gt;. A variant of the Akismet specific code is in use by
&lt;a href="http://dasblog.info"&gt;DasBlog&lt;/a&gt; as well.&lt;/p&gt;
&lt;h2&gt;Latest Release&lt;/h2&gt;
&lt;p&gt;Get &lt;a href="http://subkismet.codeplex.com/releases/view/9594"&gt;Subkismet 1.0&lt;/a&gt;!&lt;/p&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>Keyvan</author><pubDate>Wed, 15 Jun 2011 02:42:49 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20110615024249A</guid></item><item><title>Updated Wiki: Home</title><link>http://subkismet.codeplex.com/wikipage?version=10</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;Project Description&lt;/h2&gt;
&lt;p&gt;A set of libraries, tools, and utilities for .NET developers to secure their applications including site spam filtering services, CAPTCHA controls, malware &amp;amp; phishing filter, and customizable password generator.&lt;/p&gt;
&lt;h2&gt;What's Included&lt;/h2&gt;
&lt;p&gt;There are six main components included (&lt;em&gt;so far&lt;/em&gt;)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="/wikipage?title=Waegis&amp;referringTitle=Home"&gt;Waegis&lt;/a&gt;&lt;/strong&gt; - A library for interfacing with the
&lt;a href="http://www.waegis.com"&gt;Waegis&lt;/a&gt; spam filter service. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="/wikipage?title=Akismet&amp;referringTitle=Home"&gt;Akismet&lt;/a&gt;&lt;/strong&gt; - A library for interfacing with the
&lt;a href="http://akismet.com/"&gt;Akismet&lt;/a&gt; spam filter service. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="/wikipage?title=InvisibleCaptcha&amp;referringTitle=Home"&gt;InvisibleCaptcha&lt;/a&gt;&lt;/strong&gt; - An invisible CAPTCHA validator control as first
&lt;a href="http://haacked.com/archive/2006/09/26/Lightweight_Invisible_CAPTCHA_Validator_Control.aspx"&gt;
described&lt;/a&gt; by Phil Haack. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="/wikipage?title=Captcha&amp;referringTitle=Home"&gt;Captcha&lt;/a&gt;&lt;/strong&gt; - Your standard visible CAPTCHA control based on the work of
&lt;a href="http://www.codinghorror.com/"&gt;Jeff Atwood&lt;/a&gt;. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="/wikipage?title=Google%20Safe%20Browsing&amp;referringTitle=Home"&gt;Google Safe Browsing&lt;/a&gt;&lt;/strong&gt; - .NET library to work with Google Safe Browsing Service as
&lt;a href="http://www.nayyeri.net/blog/google-safe-browsing-library-for-net-beta-2"&gt;
described&lt;/a&gt; by Keyvan Nayyeri. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="/wikipage?title=Password%20Generator&amp;referringTitle=Home"&gt;Password Generator&lt;/a&gt;&lt;/strong&gt; - A fully customizable random password generator for .NET done as
&lt;a href="http://www.nayyeri.net/fully-customizable-random-password-generator"&gt;described&lt;/a&gt; by Keyvan Nayyeri.
&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Online Demo&lt;/h2&gt;
&lt;p&gt;Visit &lt;a href="http://subkismet.com/"&gt;http://subkismet.com/&lt;/a&gt; to see an online demo with example source code. This is a good place to start to see how to actually use Subkismet.&lt;br&gt;
&lt;br&gt;
A part of this library for Akismet spam filter is based on code originally developed for the Subtext Blog Engine project (&lt;a href="http://subtextproject.com/"&gt;http://subtextproject.com/&lt;/a&gt;). A variant of the Akismet specific code is in use by DasBlog
&lt;a href="http://dasblog.info/"&gt;http://dasblog.info/&lt;/a&gt; as well.&lt;/p&gt;
&lt;h2&gt;Latest Release&lt;/h2&gt;
&lt;p&gt;Get it HERE: &lt;a href="http://subkismet.codeplex.com/releases/view/9594"&gt;Subkismet 1.0&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>Keyvan</author><pubDate>Wed, 15 Jun 2011 02:23:38 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20110615022338A</guid></item><item><title>Updated Wiki: Home</title><link>http://subkismet.codeplex.com/wikipage?version=9</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Project Description&lt;/h2&gt;A set of libraries, tools, and utilities for .NET developers to secure their applications including site spam filtering services, CAPTCHA controls, malware &amp;#38; phishing filter, and customizable password generator.&lt;br /&gt;
&lt;h2&gt;What&amp;#39;s Included&lt;/h2&gt;There are three main components included (&lt;i&gt;so far&lt;/i&gt;)
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://subkismet.codeplex.com/wikipage?title=Akismet&amp;referringTitle=Home"&gt;Akismet&lt;/a&gt;&lt;/b&gt; - a class for interfacing with the Akismet service.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://subkismet.codeplex.com/wikipage?title=InvisibleCaptcha&amp;referringTitle=Home"&gt;InvisibleCaptcha&lt;/a&gt;&lt;/b&gt; - An invisible CAPTCHA validator control as first described here: &lt;a href="http://haacked.com/archive/2006/09/26/Lightweight_Invisible_CAPTCHA_Validator_Control.aspx" class="externalLink"&gt;http://haacked.com/archive/2006/09/26/Lightweight_Invisible_CAPTCHA_Validator_Control.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://subkismet.codeplex.com/wikipage?title=Captcha&amp;referringTitle=Home"&gt;Captcha&lt;/a&gt;&lt;/b&gt; - Your standard visible CAPTCHA control based on the work of Jeff Atwood &lt;a href="http://codinghorror.com/" class="externalLink"&gt;http://codinghorror.com/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://subkismet.codeplex.com/wikipage?title=Google%20Safe%20Browsing&amp;referringTitle=Home"&gt;Google Safe Browsing&lt;/a&gt;&lt;/b&gt; - .NET library to work with Google Safe Browsing Service done by Keyvan Nayyeri: &lt;a href="http://www.nayyeri.net/blog/google-safe-browsing-library-for-net-beta-2" class="externalLink"&gt;http://www.nayyeri.net/blog/google-safe-browsing-library-for-net-beta-2&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://subkismet.codeplex.com/wikipage?title=Password%20Generator&amp;referringTitle=Home"&gt;Password Generator&lt;/a&gt;&lt;/b&gt; - A fully customizable random password generator for .NET done by Keyvan Nayyeri &lt;a href="http://www.nayyeri.net/fully-customizable-random-password-generator" class="externalLink"&gt;http://www.nayyeri.net/fully-customizable-random-password-generator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Online Demo&lt;/h2&gt;
Visit &lt;a href="http://subkismet.com/" class="externalLink"&gt;http://subkismet.com/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to see an online demo with example source code. This is a good place to start to see how to actually use Subkismet.&lt;br /&gt;&lt;br /&gt;A part of this library for Akismet spam filter is based on code originally developed for the Subtext Blog Engine project (&lt;a href="http://subtextproject.com/" class="externalLink"&gt;http://subtextproject.com/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). A variant of the Akismet specific code is in use by DasBlog &lt;a href="http://dasblog.info/" class="externalLink"&gt;http://dasblog.info/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; as well.&lt;br /&gt;
&lt;h2&gt;Latest Release&lt;/h2&gt;
Get it HERE: &lt;a href="http://subkismet.codeplex.com/releases/view/9594"&gt;Subkismet 1.0&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>Keyvan</author><pubDate>Mon, 23 May 2011 19:21:00 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20110523072100P</guid></item><item><title>Updated Wiki: Home</title><link>http://subkismet.codeplex.com/wikipage?version=8</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Project Description&lt;/h2&gt;A set of libraries, tools, and utilities for .NET developers to secure their applications including site spam filtering services, CAPTCHA controls, malware &amp;#38; phishing filter, and customizable password generator.&lt;br /&gt;
&lt;h2&gt;What&amp;#39;s Included&lt;/h2&gt;There are three main components included (&lt;i&gt;so far&lt;/i&gt;)
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://subkismet.codeplex.com/wikipage?title=Akismet&amp;referringTitle=Home"&gt;Akismet&lt;/a&gt;&lt;/b&gt; - a class for interfacing with the Akismet service.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://subkismet.codeplex.com/wikipage?title=InvisibleCaptcha&amp;referringTitle=Home"&gt;InvisibleCaptcha&lt;/a&gt;&lt;/b&gt; - An invisible CAPTCHA validator control as first described here: &lt;a href="http://haacked.com/archive/2006/09/26/Lightweight_Invisible_CAPTCHA_Validator_Control.aspx" class="externalLink"&gt;http://haacked.com/archive/2006/09/26/Lightweight_Invisible_CAPTCHA_Validator_Control.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://subkismet.codeplex.com/wikipage?title=Captcha&amp;referringTitle=Home"&gt;Captcha&lt;/a&gt;&lt;/b&gt; - Your standard visible CAPTCHA control based on the work of Jeff Atwood &lt;a href="http://codinghorror.com/" class="externalLink"&gt;http://codinghorror.com/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://subkismet.codeplex.com/wikipage?title=Google%20Safe%20Browsing&amp;referringTitle=Home"&gt;Google Safe Browsing&lt;/a&gt;&lt;/b&gt; - .NET library to work with Google Safe Browsing Service done by Keyvan Nayyeri: &lt;a href="http://nayyeri.net/blog/google-safe-browsing-library-for-net-beta-2/" class="externalLink"&gt;http://nayyeri.net/blog/google-safe-browsing-library-for-net-beta-2/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Online Demo&lt;/h2&gt;
Visit &lt;a href="http://subkismet.com/" class="externalLink"&gt;http://subkismet.com/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to see an online demo with example source code. This is a good place to start to see how to actually use Subkismet.&lt;br /&gt;&lt;br /&gt;A part of this library for Akismet spam filter is based on code originally developed for the Subtext Blog Engine project (&lt;a href="http://subtextproject.com/" class="externalLink"&gt;http://subtextproject.com/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). A variant of the Akismet specific code is in use by DasBlog &lt;a href="http://dasblog.info/" class="externalLink"&gt;http://dasblog.info/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; as well.&lt;br /&gt;
&lt;h2&gt;Latest Release&lt;/h2&gt;
Get it HERE: &lt;a href="http://subkismet.codeplex.com/releases/view/9594"&gt;Subkismet 1.0&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>Keyvan</author><pubDate>Thu, 19 May 2011 12:30:01 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20110519123001P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/subkismet/Wiki/View.aspx?title=Home&amp;version=7</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Project Description
&lt;/h2&gt;A stand-alone comment spam filtering library. Includes Akismet, Invisible Captcha, and Visible Captcha. The Akismet library included is based on code in use by Subtext and DasBlog.
&lt;br /&gt; &lt;br /&gt;This library is based on code originally developed for the Subtext Blog Engine project (&lt;a href="http://subtextproject.com/" class="externalLink"&gt;http://subtextproject.com/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). A variant of the Akismet specific code is in use by DasBlog &lt;a href="http://dasblog.info/" class="externalLink"&gt;http://dasblog.info/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; as well.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
What's Included
&lt;/h2&gt;There are three main components included (&lt;i&gt;so far&lt;/i&gt;)&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/subkismet/Wiki/View.aspx?title=Akismet&amp;amp;referringTitle=Home"&gt;Akismet&lt;/a&gt;&lt;/b&gt; - a class for interfacing with the Akismet service.&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/subkismet/Wiki/View.aspx?title=InvisibleCaptcha&amp;amp;referringTitle=Home"&gt;InvisibleCaptcha&lt;/a&gt;&lt;/b&gt; - An invisible CAPTCHA validator control as first described here: &lt;a href="http://haacked.com/archive/2006/09/26/Lightweight_Invisible_CAPTCHA_Validator_Control.aspx" class="externalLink"&gt;http://haacked.com/archive/2006/09/26/Lightweight_Invisible_CAPTCHA_Validator_Control.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/subkismet/Wiki/View.aspx?title=Captcha&amp;amp;referringTitle=Home"&gt;Captcha&lt;/a&gt;&lt;/b&gt; - Your standard visible CAPTCHA control based on the work of Jeff Atwood &lt;a href="http://codinghorror.com/" class="externalLink"&gt;http://codinghorror.com/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/subkismet/Wiki/View.aspx?title=Google%20Safe%20Browsing&amp;amp;referringTitle=Home"&gt;Google Safe Browsing&lt;/a&gt;&lt;/b&gt; - .NET library to work with Google Safe Browsing Service done by Keyvan Nayyeri: &lt;a href="http://nayyeri.net/blog/google-safe-browsing-library-for-net-beta-2/" class="externalLink"&gt;http://nayyeri.net/blog/google-safe-browsing-library-for-net-beta-2/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h2&gt;
Online Demo
&lt;/h2&gt; &lt;br /&gt;Visit &lt;a href="http://subkismet.com/" class="externalLink"&gt;http://subkismet.com/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to see an online demo with example source code. This is a good place to start to see how to actually use Subkismet.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Latest Release
&lt;/h2&gt; &lt;br /&gt;Get it HERE: &lt;a href="http://www.codeplex.com/subkismet/Release/ProjectReleases.aspx?ReleaseId=9594"&gt;Subkismet 1.0&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>Keyvan</author><pubDate>Fri, 04 Jan 2008 19:14:25 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080104071425P</guid></item><item><title>UPDATED WIKI: Google Safe Browsing</title><link>http://www.codeplex.com/subkismet/Wiki/View.aspx?title=Google Safe Browsing&amp;version=1</link><description>&lt;div class="wikidoc"&gt;
Read &lt;a href="http://nayyeri.net/blog/google-safe-browsing-library-for-net-beta-2/" class="externalLink"&gt;this post&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; by Keyvan Nayyeri to learn how to use Google Safe Browsing library.&lt;br /&gt;
&lt;/div&gt;</description><author>Keyvan</author><pubDate>Sat, 29 Dec 2007 09:37:04 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Google Safe Browsing 20071229093704A</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/subkismet/Wiki/View.aspx?title=Home&amp;version=6</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Project Description
&lt;/h2&gt;A stand-alone comment spam filtering library. Includes Akismet, Invisible Captcha, and Visible Captcha. The Akismet library included is based on code in use by Subtext and DasBlog.
&lt;br /&gt; &lt;br /&gt;This library is based on code originally developed for the Subtext Blog Engine project (&lt;a href="http://subtextproject.com/" class="externalLink"&gt;http://subtextproject.com/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). A variant of the Akismet specific code is in use by DasBlog &lt;a href="http://dasblog.info/" class="externalLink"&gt;http://dasblog.info/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; as well.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
What's Included
&lt;/h2&gt;There are three main components included (&lt;i&gt;so far&lt;/i&gt;)&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/subkismet/Wiki/View.aspx?title=Akismet&amp;amp;referringTitle=Home"&gt;Akismet&lt;/a&gt;&lt;/b&gt; - a class for interfacing with the Akismet service.&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/subkismet/Wiki/View.aspx?title=InvisibleCaptcha&amp;amp;referringTitle=Home"&gt;InvisibleCaptcha&lt;/a&gt;&lt;/b&gt; - An invisible CAPTCHA validator control as first described here: &lt;a href="http://haacked.com/archive/2006/09/26/Lightweight_Invisible_CAPTCHA_Validator_Control.aspx" class="externalLink"&gt;http://haacked.com/archive/2006/09/26/Lightweight_Invisible_CAPTCHA_Validator_Control.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/subkismet/Wiki/View.aspx?title=Captcha&amp;amp;referringTitle=Home"&gt;Captcha&lt;/a&gt;&lt;/b&gt; - Your standard visible CAPTCHA control based on the work of Jeff Atwood &lt;a href="http://codinghorror.com/" class="externalLink"&gt;http://codinghorror.com/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/subkismet/Wiki/View.aspx?title=Google%20Safe%20Browsing&amp;amp;referringTitle=Home"&gt;Google Safe Browsing&lt;/a&gt;&lt;/b&gt; - .NET library to work with Google Safe Browsing Service done by Keyvan Nayyeri: &lt;a href="http://nayyeri.net/blog/google-safe-browsing-library-for-net-beta-2/" class="externalLink"&gt;http://nayyeri.net/blog/google-safe-browsing-library-for-net-beta-2/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h2&gt;
Online Demo
&lt;/h2&gt; &lt;br /&gt;Visit &lt;a href="http://subkismet.com/" class="externalLink"&gt;http://subkismet.com/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to see an online demo with example source code. This is a good place to start to see how to actually use Subkismet.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Latest Release
&lt;/h2&gt; &lt;br /&gt;Get it HERE: &lt;a href="http://www.codeplex.com/subkismet/Release/ProjectReleases.aspx?ReleaseId=4897"&gt;Subkismet 0.2.2 Beta&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>Keyvan</author><pubDate>Sat, 29 Dec 2007 09:33:43 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20071229093343A</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/subkismet/Wiki/View.aspx?title=Home&amp;version=5</link><description>&lt;div class="wikidoc"&gt;
!!Project Description&lt;br /&gt;A stand-alone comment spam filtering library. Includes Akismet, Invisible Captcha, and Visible Captcha. The Akismet library included is based on code in use by Subtext and DasBlog.
&lt;br /&gt; &lt;br /&gt;This library is based on code originally developed for the Subtext Blog Engine project (&lt;a href="http://subtextproject.com/" class="externalLink"&gt;http://subtextproject.com/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). A variant of the Akismet specific code is in use by DasBlog &lt;a href="http://dasblog.info/" class="externalLink"&gt;http://dasblog.info/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; as well.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
What's Included
&lt;/h2&gt;There are three main components included (&lt;i&gt;so far&lt;/i&gt;)&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/subkismet/Wiki/View.aspx?title=Akismet&amp;amp;referringTitle=Home"&gt;Akismet&lt;/a&gt;&lt;/b&gt; - a class for interfacing with the Akismet service.&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/subkismet/Wiki/View.aspx?title=InvisibleCaptcha&amp;amp;referringTitle=Home"&gt;InvisibleCaptcha&lt;/a&gt;&lt;/b&gt; - An invisible CAPTCHA validator control as first described here: &lt;a href="http://haacked.com/archive/2006/09/26/Lightweight_Invisible_CAPTCHA_Validator_Control.aspx" class="externalLink"&gt;http://haacked.com/archive/2006/09/26/Lightweight_Invisible_CAPTCHA_Validator_Control.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/subkismet/Wiki/View.aspx?title=Captcha&amp;amp;referringTitle=Home"&gt;Captcha&lt;/a&gt;&lt;/b&gt; - Your standard visible CAPTCHA control based on the work of Jeff Atwood &lt;a href="http://codinghorror.com/" class="externalLink"&gt;http://codinghorror.com/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h2&gt;
Online Demo
&lt;/h2&gt; &lt;br /&gt;Visit &lt;a href="http://subkismet.com/" class="externalLink"&gt;http://subkismet.com/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to see an online demo with example source code. This is a good place to start to see how to actually use Subkismet.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Latest Release
&lt;/h2&gt; &lt;br /&gt;Get it HERE: &lt;a href="http://www.codeplex.com/subkismet/Release/ProjectReleases.aspx?ReleaseId=4897"&gt;Subkismet 0.2.2 Beta&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>Haacked</author><pubDate>Wed, 13 Jun 2007 05:54:29 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070613055429A</guid></item><item><title>UPDATED WIKI: Captcha</title><link>http://www.codeplex.com/subkismet/Wiki/View.aspx?title=Captcha&amp;version=8</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Captcha
&lt;/h1&gt; &lt;br /&gt;This control is based on the work by Jeff Atwood in this CodePlex article: &lt;a href="http://www.codeproject.com/aspnet/CaptchaControl.asp" class="externalLink"&gt;http://www.codeproject.com/aspnet/CaptchaControl.asp&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Because the Captcha Control includes an image, it's not enough to simply drop the control on a WebForm. You need to modify Web.config to map requests for the Captcha HTTP Handler which is responsible for rendering the image.&lt;br /&gt; &lt;br /&gt;In web.config, add the following to the &lt;b&gt;httpHandlers&lt;/b&gt; section.&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
&amp;lt;configuration&amp;gt;
  ...
  &amp;lt;system.web&amp;gt;
    ...
    &amp;lt;httpHandlers&amp;gt;
      ...
      &amp;lt;add verb=&amp;quot;*&amp;quot; path=&amp;quot;*CaptchaImage.ashx&amp;quot; type=&amp;quot;Subkismet.Captcha.CaptchaImageHandler, Subkismet&amp;quot;/&amp;gt;
    &amp;lt;/httpHandlers&amp;gt;
  &amp;lt;/system.web&amp;gt;
&amp;lt;/configuration&amp;gt;
&lt;/pre&gt; &lt;br /&gt;&lt;h2&gt;
Sample Usage (Demo)
&lt;/h2&gt; &lt;br /&gt;&lt;pre&gt;
&amp;lt;script runat=&amp;quot;server&amp;quot; language=&amp;quot;C#&amp;quot;&amp;gt;
  protected void OnVisibleCaptchaButtonClick(object sender, EventArgs e)
  {
    if(Page.IsValid)
    {
      visibleSuccessLiteral.Visible = true;
    }
  }
 
&amp;lt;/script&amp;gt;
&amp;lt;p class=&amp;quot;success&amp;quot;&amp;gt;
  &amp;lt;asp:Literal ID=&amp;quot;visibleSuccessLiteral&amp;quot; 
    runat=&amp;quot;server&amp;quot; 
    Text=&amp;quot;Valid!&amp;quot;
    EnableViewState=&amp;quot;false&amp;quot;
    Visible=&amp;quot;false&amp;quot; /&amp;gt;
&amp;lt;/p&amp;gt;
&amp;lt;div class=&amp;quot;captcha&amp;quot;&amp;gt;
  &amp;lt;sbk:CaptchaControl id=&amp;quot;captcha&amp;quot; 
    runat=&amp;quot;server&amp;quot; 
    ErrorMessage=&amp;quot;Oops! You must be bad at reading.&amp;quot; 
    Display=&amp;quot;dynamic&amp;quot;
    CaptchaLength=&amp;quot;4&amp;quot;
    ValidationGroup=&amp;quot;Visible&amp;quot; /&amp;gt;
&amp;lt;/div&amp;gt;
 
&amp;lt;div&amp;gt;
  &amp;lt;asp:Button ID=&amp;quot;visibleButton&amp;quot; runat=&amp;quot;server&amp;quot; 
    Text=&amp;quot;Submit&amp;quot; 
    OnClick=&amp;quot;OnVisibleCaptchaButtonClick&amp;quot; 
    ValidationGroup=&amp;quot;Visible&amp;quot; /&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/pre&gt;
&lt;/div&gt;</description><author>Haacked</author><pubDate>Wed, 13 Jun 2007 03:45:35 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Captcha 20070613034535A</guid></item><item><title>UPDATED WIKI: InvisibleCaptcha</title><link>http://www.codeplex.com/subkismet/Wiki/View.aspx?title=InvisibleCaptcha&amp;version=2</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
InvisibleCaptcha
&lt;/h1&gt; &lt;br /&gt;&lt;a href="http://haacked.com/archive/2006/09/26/Lightweight_Invisible_CAPTCHA_Validator_Control.aspx" class="externalLink"&gt;http://haacked.com/archive/2006/09/26/Lightweight_Invisible_CAPTCHA_Validator_Control.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Sample Usage (DEMO)
&lt;/h2&gt;&lt;pre&gt;
&amp;lt;script runat=&amp;quot;server&amp;quot; language=&amp;quot;C#&amp;quot;&amp;gt;
  protected void OnButtonClick(object sender, EventArgs e)
  {
    if(Page.IsValid)
    {
      successLiteral.Visible = true;
    }
  }
 
&amp;lt;/script&amp;gt;
&amp;lt;p class=&amp;quot;success&amp;quot;&amp;gt;
  &amp;lt;asp:Literal ID=&amp;quot;successLiteral&amp;quot; 
    runat=&amp;quot;server&amp;quot; 
    Text=&amp;quot;Valid!&amp;quot; 
    Visible=&amp;quot;false&amp;quot; /&amp;gt;
&amp;lt;/p&amp;gt;
&amp;lt;div&amp;gt;
  &amp;lt;sbk:InvisibleCaptcha id=&amp;quot;commentValidator&amp;quot; 
    runat=&amp;quot;server&amp;quot; 
    ErrorMessage=&amp;quot;Oops! You must be bad at math.&amp;quot; 
    Display=&amp;quot;dynamic&amp;quot; 
    ValidationGroup=&amp;quot;Invisible&amp;quot; /&amp;gt;
  
  &amp;lt;asp:Button ID=&amp;quot;invisibleDemoButton&amp;quot; runat=&amp;quot;server&amp;quot; 
    Text=&amp;quot;Submit&amp;quot; 
    OnClick=&amp;quot;OnButtonClick&amp;quot; 
    ValidationGroup=&amp;quot;Invisible&amp;quot; /&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/pre&gt;
&lt;/div&gt;</description><author>Haacked</author><pubDate>Wed, 13 Jun 2007 03:45:10 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: InvisibleCaptcha 20070613034510A</guid></item><item><title>UPDATED WIKI: Captcha</title><link>http://www.codeplex.com/subkismet/Wiki/View.aspx?title=Captcha&amp;version=7</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Captcha
&lt;/h1&gt; &lt;br /&gt;This control is based on the work by Jeff Atwood in this CodePlex article: &lt;a href="http://www.codeproject.com/aspnet/CaptchaControl.asp" class="externalLink"&gt;http://www.codeproject.com/aspnet/CaptchaControl.asp&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Because the Captcha Control includes an image, it's not enough to simply drop the control on a WebForm. You need to modify Web.config to map requests for the Captcha HTTP Handler which is responsible for rendering the image.&lt;br /&gt; &lt;br /&gt;In web.config, add the following to the &lt;b&gt;httpHandlers&lt;/b&gt; section.&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
&amp;lt;configuration&amp;gt;
  ...
  &amp;lt;system.web&amp;gt;
    ...
    &amp;lt;httpHandlers&amp;gt;
      ...
      &amp;lt;add verb=&amp;quot;*&amp;quot; path=&amp;quot;*CaptchaImage.ashx&amp;quot; type=&amp;quot;Subkismet.Captcha.CaptchaImageHandler, Subkismet&amp;quot;/&amp;gt;
    &amp;lt;/httpHandlers&amp;gt;
  &amp;lt;/system.web&amp;gt;
&amp;lt;/configuration&amp;gt;
&lt;/pre&gt; &lt;br /&gt;&lt;h1&gt;
Sample Usage (Demo)
&lt;/h1&gt; &lt;br /&gt;&lt;pre&gt;
&amp;lt;script runat=&amp;quot;server&amp;quot; language=&amp;quot;C#&amp;quot;&amp;gt;
  protected void OnVisibleCaptchaButtonClick(object sender, EventArgs e)
  {
    if(Page.IsValid)
    {
      visibleSuccessLiteral.Visible = true;
    }
  }
 
&amp;lt;/script&amp;gt;
&amp;lt;p class=&amp;quot;success&amp;quot;&amp;gt;
  &amp;lt;asp:Literal ID=&amp;quot;visibleSuccessLiteral&amp;quot; 
    runat=&amp;quot;server&amp;quot; 
    Text=&amp;quot;Valid!&amp;quot;
    EnableViewState=&amp;quot;false&amp;quot;
    Visible=&amp;quot;false&amp;quot; /&amp;gt;
&amp;lt;/p&amp;gt;
&amp;lt;div class=&amp;quot;captcha&amp;quot;&amp;gt;
  &amp;lt;sbk:CaptchaControl id=&amp;quot;captcha&amp;quot; 
    runat=&amp;quot;server&amp;quot; 
    ErrorMessage=&amp;quot;Oops! You must be bad at reading.&amp;quot; 
    Display=&amp;quot;dynamic&amp;quot;
    CaptchaLength=&amp;quot;4&amp;quot;
    ValidationGroup=&amp;quot;Visible&amp;quot; /&amp;gt;
&amp;lt;/div&amp;gt;
 
&amp;lt;div&amp;gt;
  &amp;lt;asp:Button ID=&amp;quot;visibleButton&amp;quot; runat=&amp;quot;server&amp;quot; 
    Text=&amp;quot;Submit&amp;quot; 
    OnClick=&amp;quot;OnVisibleCaptchaButtonClick&amp;quot; 
    ValidationGroup=&amp;quot;Visible&amp;quot; /&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/pre&gt;
&lt;/div&gt;</description><author>Haacked</author><pubDate>Wed, 13 Jun 2007 03:43:49 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Captcha 20070613034349A</guid></item><item><title>UPDATED WIKI: Captcha</title><link>http://www.codeplex.com/subkismet/Wiki/View.aspx?title=Captcha&amp;version=6</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Captcha
&lt;/h1&gt; &lt;br /&gt;This control is based on the work by Jeff Atwood in this CodePlex article: &lt;a href="http://www.codeproject.com/aspnet/CaptchaControl.asp" class="externalLink"&gt;http://www.codeproject.com/aspnet/CaptchaControl.asp&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Because the Captcha Control includes an image, it's not enough to simply drop the control on a WebForm. You need to modify Web.config to map requests for the Captcha HTTP Handler which is responsible for rendering the image.&lt;br /&gt; &lt;br /&gt;In web.config, add the following to the &lt;b&gt;httpHandlers&lt;/b&gt; section.&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
&amp;lt;configuration&amp;gt;
  ...
  &amp;lt;system.web&amp;gt;
    ...
    &amp;lt;httpHandlers&amp;gt;
      ...
      &amp;lt;add verb=&amp;quot;*&amp;quot; path=&amp;quot;*CaptchaImage.ashx&amp;quot; type=&amp;quot;Subkismet.Captcha.CaptchaImageHandler, Subkismet&amp;quot;/&amp;gt;
    &amp;lt;/httpHandlers&amp;gt;
  &amp;lt;/system.web&amp;gt;
&amp;lt;/configuration&amp;gt;
&lt;/pre&gt; &lt;br /&gt;&lt;h1&gt;
Sample Usage (Demo)
&lt;/h1&gt; &lt;br /&gt;{{{
&amp;lt;script runat=&amp;quot;server&amp;quot; language=&amp;quot;C#&amp;quot;&amp;gt;
  protected void OnVisibleCaptchaButtonClick(object sender, EventArgs e)
  {
    if(Page.IsValid)
    {
      visibleSuccessLiteral.Visible = true;
    }
  }
 
&amp;lt;/script&amp;gt;
&amp;lt;p class=&amp;quot;success&amp;quot;&amp;gt;
  &amp;lt;asp:Literal ID=&amp;quot;visibleSuccessLiteral&amp;quot; 
    runat=&amp;quot;server&amp;quot; 
    Text=&amp;quot;Valid!&amp;quot;
    EnableViewState=&amp;quot;false&amp;quot;
    Visible=&amp;quot;false&amp;quot; /&amp;gt;
&amp;lt;/p&amp;gt;
&amp;lt;div class=&amp;quot;captcha&amp;quot;&amp;gt;
  &amp;lt;sbk:CaptchaControl id=&amp;quot;captcha&amp;quot; 
    runat=&amp;quot;server&amp;quot; 
    ErrorMessage=&amp;quot;Oops! You must be bad at reading.&amp;quot; 
    Display=&amp;quot;dynamic&amp;quot;
    CaptchaLength=&amp;quot;4&amp;quot;
    ValidationGroup=&amp;quot;Visible&amp;quot; /&amp;gt;
&amp;lt;/div&amp;gt;
 
&amp;lt;div&amp;gt;
  &amp;lt;asp:Button ID=&amp;quot;visibleButton&amp;quot; runat=&amp;quot;server&amp;quot; 
    Text=&amp;quot;Submit&amp;quot; 
    OnClick=&amp;quot;OnVisibleCaptchaButtonClick&amp;quot; 
    ValidationGroup=&amp;quot;Visible&amp;quot; /&amp;gt;
&amp;lt;/div&amp;gt;
}}}

&lt;/div&gt;</description><author>Haacked</author><pubDate>Wed, 13 Jun 2007 03:43:33 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Captcha 20070613034333A</guid></item><item><title>UPDATED WIKI: Captcha</title><link>http://www.codeplex.com/subkismet/Wiki/View.aspx?title=Captcha&amp;version=5</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Captcha
&lt;/h1&gt; &lt;br /&gt;This control is based on the work by Jeff Atwood in this CodePlex article: &lt;a href="http://www.codeproject.com/aspnet/CaptchaControl.asp" class="externalLink"&gt;http://www.codeproject.com/aspnet/CaptchaControl.asp&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Because the Captcha Control includes an image, it's not enough to simply drop the control on a WebForm. You need to modify Web.config to map requests for the Captcha HTTP Handler which is responsible for rendering the image.&lt;br /&gt; &lt;br /&gt;In web.config, add the following to the &lt;b&gt;httpHandlers&lt;/b&gt; section.&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
&amp;lt;configuration&amp;gt;
  ...
  &amp;lt;system.web&amp;gt;
    ...
    &amp;lt;httpHandlers&amp;gt;
      ...
      &amp;lt;add verb=&amp;quot;*&amp;quot; path=&amp;quot;*CaptchaImage.ashx&amp;quot; type=&amp;quot;Subkismet.Captcha.CaptchaImageHandler, Subkismet&amp;quot;/&amp;gt;
    &amp;lt;/httpHandlers&amp;gt;
  &amp;lt;/system.web&amp;gt;
&amp;lt;/configuration&amp;gt;
&lt;/pre&gt;
&lt;/div&gt;</description><author>Haacked</author><pubDate>Wed, 13 Jun 2007 03:05:59 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Captcha 20070613030559A</guid></item><item><title>UPDATED WIKI: Captcha</title><link>http://www.codeplex.com/subkismet/Wiki/View.aspx?title=Captcha&amp;version=4</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Captcha
&lt;/h1&gt; &lt;br /&gt;This control is based on the work by Jeff Atwood in this CodePlex article: &lt;a href="http://www.codeproject.com/aspnet/CaptchaControl.asp" class="externalLink"&gt;http://www.codeproject.com/aspnet/CaptchaControl.asp&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Because the Captcha Control includes an image, it's not enough to simply drop the control on a WebForm. You need to modify Web.config to map requests for the Captcha HTTP Handler which is responsible for rendering the image.&lt;br /&gt; &lt;br /&gt;In web.config, add the following to the &lt;b&gt;httpHandlers&lt;/b&gt; section.&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
&amp;lt;configuration&amp;gt;
  ...
  &amp;lt;system.web&amp;gt;
    ...
    &amp;lt;httpHandlers&amp;gt;
      ...
      *&amp;lt;add verb=&amp;quot;*&amp;quot; path=&amp;quot;*CaptchaImage.ashx&amp;quot; type=&amp;quot;Subkismet.Captcha.CaptchaImageHandler, Subkismet&amp;quot;/&amp;gt;*
    &amp;lt;/httpHandlers&amp;gt;
  &amp;lt;/system.web&amp;gt;
&amp;lt;/configuration&amp;gt;
&lt;/pre&gt;
&lt;/div&gt;</description><author>Haacked</author><pubDate>Wed, 13 Jun 2007 03:05:46 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Captcha 20070613030546A</guid></item><item><title>UPDATED WIKI: Captcha</title><link>http://www.codeplex.com/subkismet/Wiki/View.aspx?title=Captcha&amp;version=3</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Captcha
&lt;/h1&gt; &lt;br /&gt;This control is based on the work by Jeff Atwood in this CodePlex article: &lt;a href="http://www.codeproject.com/aspnet/CaptchaControl.asp" class="externalLink"&gt;http://www.codeproject.com/aspnet/CaptchaControl.asp&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Because the Captcha Control includes an image, it's not enough to simply drop the control on a WebForm. You need to modify Web.config to map requests for the Captcha HTTP Handler which is responsible for rendering the image.&lt;br /&gt; &lt;br /&gt;In web.config, add the following to the &lt;b&gt;httpHandlers&lt;/b&gt; section.&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
&amp;lt;configuration&amp;gt;
  ...
  &amp;lt;system.web&amp;gt;
    ...
    &amp;lt;httpHandlers&amp;gt;
      ...
      &amp;lt;add verb=&amp;quot;*&amp;quot; path=&amp;quot;*CaptchaImage.ashx&amp;quot; type=&amp;quot;Subkismet.Captcha.CaptchaImageHandler, Subkismet&amp;quot;/&amp;gt;
    &amp;lt;/httpHandlers&amp;gt;
  &amp;lt;/system.web&amp;gt;
&amp;lt;/configuration&amp;gt;
&lt;/pre&gt;
&lt;/div&gt;</description><author>Haacked</author><pubDate>Wed, 13 Jun 2007 03:05:29 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Captcha 20070613030529A</guid></item><item><title>UPDATED WIKI: Captcha</title><link>http://www.codeplex.com/subkismet/Wiki/View.aspx?title=Captcha&amp;version=2</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Captcha
&lt;/h1&gt; &lt;br /&gt;This control is based on the work by Jeff Atwood in this CodePlex article: &lt;a href="http://www.codeproject.com/aspnet/CaptchaControl.asp" class="externalLink"&gt;http://www.codeproject.com/aspnet/CaptchaControl.asp&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Because the Captcha Control includes an image, it's not enough to simply drop the control on a WebForm. You need to modify Web.config to map requests for the Captcha HTTP Handler which is responsible for rendering the image.&lt;br /&gt; &lt;br /&gt;In web.config, add the following to the &lt;b&gt;httpHandlers&lt;/b&gt; section.&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
&amp;lt;configuration&amp;gt;
  ...
  &amp;lt;httpHandlers&amp;gt;
    ...
    &amp;lt;add verb=&amp;quot;*&amp;quot; path=&amp;quot;*CaptchaImage.ashx&amp;quot; type=&amp;quot;Subkismet.Captcha.CaptchaImageHandler, Subkismet&amp;quot;/&amp;gt;
  &amp;lt;/httpHandlers&amp;gt;
&amp;lt;/configuration&amp;gt;
&lt;/pre&gt;
&lt;/div&gt;</description><author>Haacked</author><pubDate>Tue, 12 Jun 2007 19:38:28 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Captcha 20070612073828P</guid></item><item><title>UPDATED WIKI: Captcha</title><link>http://www.codeplex.com/subkismet/Wiki/View.aspx?title=Captcha&amp;version=1</link><description>&lt;div class="wikidoc"&gt;
!Captcha&lt;br /&gt; &lt;br /&gt;Because the Captcha Control includes an image, it's not enough to simply drop the control on a WebForm. You need to modify Web.config to map requests for the Captcha HTTP Handler which is responsible for rendering the image.&lt;br /&gt; &lt;br /&gt;In web.config, add the following to the &lt;b&gt;httpHandlers&lt;/b&gt; section.&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
&amp;lt;configuration&amp;gt;
  ...
  &amp;lt;httpHandlers&amp;gt;
    ...
    &amp;lt;add verb=&amp;quot;*&amp;quot; path=&amp;quot;*CaptchaImage.ashx&amp;quot; type=&amp;quot;Subkismet.Captcha.CaptchaImageHandler, Subkismet&amp;quot;/&amp;gt;
  &amp;lt;/httpHandlers&amp;gt;
&amp;lt;/configuration&amp;gt;
&lt;/pre&gt;
&lt;/div&gt;</description><author>Haacked</author><pubDate>Tue, 12 Jun 2007 08:26:13 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Captcha 20070612082613A</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/subkismet/Wiki/View.aspx?title=Home&amp;version=4</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;A stand-alone comment spam filtering library. Includes Akismet, Invisible Captcha, and Visible Captcha. The Akismet library included is based on code in use by Subtext and DasBlog.
&lt;br /&gt; &lt;br /&gt;This library is based on code originally developed for the Subtext Blog Engine project (&lt;a href="http://subtextproject.com/" class="externalLink"&gt;http://subtextproject.com/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;). A variant of the Akismet specific code is in use by DasBlog &lt;a href="http://dasblog.info/" class="externalLink"&gt;http://dasblog.info/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; as well.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
What's Included
&lt;/h2&gt;There are three main components included (&lt;i&gt;so far&lt;/i&gt;)&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/subkismet/Wiki/View.aspx?title=Akismet&amp;amp;referringTitle=Home"&gt;Akismet&lt;/a&gt;&lt;/b&gt; - a class for interfacing with the Akismet service.&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/subkismet/Wiki/View.aspx?title=InvisibleCaptcha&amp;amp;referringTitle=Home"&gt;InvisibleCaptcha&lt;/a&gt;&lt;/b&gt; - An invisible CAPTCHA validator control as first described here: &lt;a href="http://haacked.com/archive/2006/09/26/Lightweight_Invisible_CAPTCHA_Validator_Control.aspx" class="externalLink"&gt;http://haacked.com/archive/2006/09/26/Lightweight_Invisible_CAPTCHA_Validator_Control.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/subkismet/Wiki/View.aspx?title=Captcha&amp;amp;referringTitle=Home"&gt;Captcha&lt;/a&gt;&lt;/b&gt; - Your standard visible CAPTCHA control based on the work of Jeff Atwood &lt;a href="http://codinghorror.com/" class="externalLink"&gt;http://codinghorror.com/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h2&gt;
Latest Release
&lt;/h2&gt; &lt;br /&gt;Get it HERE: &lt;a href="http://www.codeplex.com/subkismet/Release/ProjectReleases.aspx?ReleaseId=4897"&gt;Subkismet 0.1 Beta&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>Haacked</author><pubDate>Tue, 12 Jun 2007 06:23:36 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070612062336A</guid></item><item><title>UPDATED WIKI: Akismet</title><link>http://www.codeplex.com/subkismet/Wiki/View.aspx?title=Akismet&amp;version=5</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Akismet
&lt;/h1&gt; &lt;br /&gt;A client to the Akismet service &lt;a href="http://akismet.com/" class="externalLink"&gt;http://akismet.com/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. This class requires that you already have your own WordPress API Key.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Sample Usage
&lt;/h2&gt; &lt;br /&gt;Using Akismet is very easy. The only tricky part is that you need to supply a generic delegate (Converter&amp;lt;TINput, Comment&amp;gt;) to convert whatever class represents a comment in your application to a Subkismet Comment instance.&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
YourCommentType  someComment = GetCommentFromUI(); //Making this method up.
Converter&amp;lt;YourCommentType, Comment&amp;gt; commentConverter = delegate(YourCommentType original) 
    { 
      return new Comment(original.IpAddress, original.AuthorUserAgent); 
    }
Akismet&amp;lt;YourCommentType &amp;gt; akismet = new Akismet&amp;lt;YourCommentType &amp;gt;(&amp;quot;my-api-key&amp;quot;, &amp;quot;http://myblogroot.example.com/&amp;quot;, commentConverter);
akismet.SubmitSpam(original);
&lt;/pre&gt;
&lt;/div&gt;</description><author>Haacked</author><pubDate>Tue, 12 Jun 2007 04:35:26 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Akismet 20070612043526A</guid></item><item><title>UPDATED WIKI: Akismet</title><link>http://www.codeplex.com/subkismet/Wiki/View.aspx?title=Akismet&amp;version=4</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Akismet
&lt;/h1&gt; &lt;br /&gt;A client to the Akismet service &lt;a href="http://akismet.com/" class="externalLink"&gt;http://akismet.com/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. This class requires that you already have your own WordPress API Key.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Sample Usage
&lt;/h2&gt; &lt;br /&gt;Using Akismet is very easy. The only tricky part is that you need to supply a generic delegate (Converter&amp;lt;TINput, Comment&amp;gt;) to convert whatever class represents a comment in your application to a Subkismet Comment instance.&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
YourCommentType  someComment = GetCommentFromUI(); //Making this method up.
Converter&amp;lt;YourCommentType, Comment&amp;gt; commentConverter = delegate(YourCommentType  original) 
    { 
      return new Comment(original.IpAddress, original.AuthorUserAgent); 
    }
Akismet&amp;lt;YourCommentType &amp;gt; akismet = new Akismet&amp;lt;YourCommentType &amp;gt;(&amp;quot;my-api-key&amp;quot;, &amp;quot;http://myblogroot.example.com/&amp;quot;, commentConverter);
akismet.SubmitSpam(original);
&lt;/pre&gt;
&lt;/div&gt;</description><author>Haacked</author><pubDate>Tue, 12 Jun 2007 04:35:01 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Akismet 20070612043501A</guid></item></channel></rss>