<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>aip Work Item Rss Feed</title><link>http://www.codeplex.com/aip/WorkItem/List.aspx</link><description>aip Work Item Rss Description</description><item><title>Created Feature: Support Attribute: autocomplete="off"</title><link>http://www.codeplex.com/aip/WorkItem/View.aspx?WorkItemId=8772</link><description>Add a boolean AutoCompleteDisabled property &amp;#40;default&amp;#61;true&amp;#41; that controls the inclusion of an autocomplete&amp;#61;&amp;#34;off&amp;#34; attribute on the input control in the default template &amp;#40;when false, simply exclude the autocomplete attribute&amp;#41;.  When present, this attribute will prevent browsers from saving old CAPTCHA answers for auto-completion, which should never be reusable, in theory.&lt;br /&gt;&lt;br /&gt;Netscape 6.2 &amp;#40;Mozilla 0.9.4&amp;#41; or later.  IE 5 or later&amp;#58; &lt;br /&gt;https&amp;#58;&amp;#47;&amp;#47;developer.mozilla.org&amp;#47;En&amp;#47;How_to_Turn_Off_Form_Autocompletion&lt;br /&gt;&lt;br /&gt;Opera&amp;#58;&lt;br /&gt;http&amp;#58;&amp;#47;&amp;#47;list.opera.com&amp;#47;pipermail&amp;#47;opera-users&amp;#47;2004-December&amp;#47;024627.html &lt;br /&gt;&lt;br /&gt;See also&amp;#58; &lt;br /&gt;http&amp;#58;&amp;#47;&amp;#47;msdn.microsoft.com&amp;#47;en-us&amp;#47;library&amp;#47;ms533032&amp;#40;VS.85&amp;#41;.aspx &lt;br /&gt;http&amp;#58;&amp;#47;&amp;#47;msdn.microsoft.com&amp;#47;en-us&amp;#47;library&amp;#47;ms533486&amp;#40;VS.85&amp;#41;.aspx&lt;br /&gt;</description><author>davedev</author><pubDate>Wed, 31 Dec 2008 18:49:56 GMT</pubDate><guid isPermaLink="false">Created Feature: Support Attribute: autocomplete="off" 20081231064956P</guid></item><item><title>Created Feature: Add "New" Button in Web Control's Default Template</title><link>http://www.codeplex.com/aip/WorkItem/View.aspx?WorkItemId=7269</link><description>The AIP web control should provide a way for people to request a new image immediately, if for example the current challenge is too difficult to solve.&lt;br /&gt;&lt;br /&gt;A button with a &amp;#34;refresh&amp;#34; or &amp;#34;recycle&amp;#34; image seems common among CAPTCHA control systems.  The button can probably just post back to the server in order to have a new image generated, but it must not cause validation to occur.&lt;br /&gt;&lt;br /&gt;In the default control template the button should be hidden unless explicilty enable by setting a boolean property on the web control to true&amp;#59; e.g., ShowRecycleButton&amp;#61;&amp;#34;True&amp;#34;.&lt;br /&gt;&lt;br /&gt;Original discussion&amp;#58;&lt;br /&gt;http&amp;#58;&amp;#47;&amp;#47;www.codeplex.com&amp;#47;aip&amp;#47;Thread&amp;#47;View.aspx&amp;#63;ThreadId&amp;#61;33276&lt;br /&gt;</description><author>davedev</author><pubDate>Mon, 11 Aug 2008 10:54:42 GMT</pubDate><guid isPermaLink="false">Created Feature: Add "New" Button in Web Control's Default Template 20080811105442A</guid></item><item><title>Commented Issue: Inconsistent behaviour of validation controls</title><link>http://www.codeplex.com/aip/WorkItem/View.aspx?WorkItemId=7217</link><description>The AutoInputProtectionControl has the properties InvalidErrorMessage, InvalidErrorText, RequiredErrorMessage and RequiredErrorText that are mapped as&amp;#58;&lt;br /&gt;InvalidErrorMessage -&amp;#62; Validator.ErrorMessage&lt;br /&gt;InvalidErrorText -&amp;#62; Validator.Text&lt;br /&gt;RequiredErrorMessage -&amp;#62; RequiredValidator.ErrorMessage&lt;br /&gt;RequiredErrorText -&amp;#62; RequiredValidator.Text&lt;br /&gt;&lt;br /&gt;The control also has a default value if some of those properties are not set. &lt;br /&gt;&lt;br /&gt;However, in the Validators, this apply &amp;#40;extracted from the documentation&amp;#41;&amp;#58;&lt;br /&gt;&lt;br /&gt;&amp;#34;If you set the ErrorMessage property without setting the Text property, the value of the ErrorMessage property is also displayed in the validation control.&amp;#34;&lt;br /&gt;&lt;br /&gt;So, I expected to set only the InvalidErrorMessage and the RequiredErrorMessage in order to have the inline and validation summary errors with that text but the control uses the default &amp;#40;&amp;#34;&amp;#42;&amp;#34;&amp;#41; if I don&amp;#39;t specify the InvalidErrorText and RequiredErrorText properties.&lt;br /&gt;Comments: ** Comment from web user: davedev ** &lt;p&gt;Thanks, the behavior will be updated for the next release.&lt;/p&gt;</description><author>davedev</author><pubDate>Tue, 05 Aug 2008 17:05:24 GMT</pubDate><guid isPermaLink="false">Commented Issue: Inconsistent behaviour of validation controls 20080805050524P</guid></item><item><title>Created Issue: Inconsistent behaviour of validation controls</title><link>http://www.codeplex.com/aip/WorkItem/View.aspx?WorkItemId=7217</link><description>The AutoInputProtectionControl has the properties InvalidErrorMessage, InvalidErrorText, RequiredErrorMessage and RequiredErrorText that are mapped as&amp;#58;&lt;br /&gt;InvalidErrorMessage -&amp;#62; Validator.ErrorMessage&lt;br /&gt;InvalidErrorText -&amp;#62; Validator.Text&lt;br /&gt;RequiredErrorMessage -&amp;#62; RequiredValidator.ErrorMessage&lt;br /&gt;RequiredErrorText -&amp;#62; RequiredValidator.Text&lt;br /&gt;&lt;br /&gt;The control also has a default value if some of those properties are not set. &lt;br /&gt;&lt;br /&gt;However, in the Validators, this apply &amp;#40;extracted from the documentation&amp;#41;&amp;#58;&lt;br /&gt;&lt;br /&gt;&amp;#34;If you set the ErrorMessage property without setting the Text property, the value of the ErrorMessage property is also displayed in the validation control.&amp;#34;&lt;br /&gt;&lt;br /&gt;So, I expected to set only the InvalidErrorMessage and the RequiredErrorMessage in order to have the inline and validation summary errors with that text but the control uses the default &amp;#40;&amp;#34;&amp;#42;&amp;#34;&amp;#41; if I don&amp;#39;t specify the InvalidErrorText and RequiredErrorText properties.&lt;br /&gt;</description><author>mabadia</author><pubDate>Tue, 05 Aug 2008 15:41:49 GMT</pubDate><guid isPermaLink="false">Created Issue: Inconsistent behaviour of validation controls 20080805034149P</guid></item><item><title>Commented Issue: Parse configuration values using InvariantCulture</title><link>http://www.codeplex.com/aip/WorkItem/View.aspx?WorkItemId=7201</link><description>I don&amp;#39;t see the benefit of allowing culture specific parsing in the configuration. It causes only problems.&lt;br /&gt;&lt;br /&gt;I don&amp;#39;t like the current implementation of the Parse&amp;#42; in the ProviderHelper class because it doesn&amp;#39;t use the InvariantCulture when parsing floats for example. If I develop on a machine with WinXP spanish I need to put opacity&amp;#61;&amp;#34;,35&amp;#34;. However if I deploy to a machine with W2k3 server english this fails because it expects opacity&amp;#61;&amp;#34;.35&amp;#34;. &lt;br /&gt;&lt;br /&gt;I think culture specific strings&amp;#47;numbers&amp;#47;dates are useful in UI or string messages but not in configuration settings.&lt;br /&gt;Comments: ** Comment from web user: mabadia ** &lt;p&gt;dave, i think the invariantCulture&amp;#61;&amp;#34;true&amp;#124;false&amp;#34; will be enough for my needs. thanks&lt;br /&gt;&lt;/p&gt;</description><author>mabadia</author><pubDate>Tue, 05 Aug 2008 15:34:59 GMT</pubDate><guid isPermaLink="false">Commented Issue: Parse configuration values using InvariantCulture 20080805033459P</guid></item><item><title>Commented Issue: Parse configuration values using InvariantCulture</title><link>http://www.codeplex.com/aip/WorkItem/View.aspx?WorkItemId=7201</link><description>I don&amp;#39;t see the benefit of allowing culture specific parsing in the configuration. It causes only problems.&lt;br /&gt;&lt;br /&gt;I don&amp;#39;t like the current implementation of the Parse&amp;#42; in the ProviderHelper class because it doesn&amp;#39;t use the InvariantCulture when parsing floats for example. If I develop on a machine with WinXP spanish I need to put opacity&amp;#61;&amp;#34;,35&amp;#34;. However if I deploy to a machine with W2k3 server english this fails because it expects opacity&amp;#61;&amp;#34;.35&amp;#34;. &lt;br /&gt;&lt;br /&gt;I think culture specific strings&amp;#47;numbers&amp;#47;dates are useful in UI or string messages but not in configuration settings.&lt;br /&gt;Comments: ** Comment from web user: davedev ** &lt;p&gt;Maybe a reasonable solution is to add support for a new attribute on the autoInputProtection element&amp;#58; &lt;/p&gt;&lt;p&gt;invariantCulture&amp;#61;&amp;#34;true&amp;#124;false&amp;#34;&lt;/p&gt;&lt;p&gt;It would be false by default.&lt;/p&gt;</description><author>davedev</author><pubDate>Tue, 05 Aug 2008 14:43:54 GMT</pubDate><guid isPermaLink="false">Commented Issue: Parse configuration values using InvariantCulture 20080805024354P</guid></item><item><title>Commented Issue: Parse configuration values using InvariantCulture</title><link>http://www.codeplex.com/aip/WorkItem/View.aspx?WorkItemId=7201</link><description>I don&amp;#39;t see the benefit of allowing culture specific parsing in the configuration. It causes only problems.&lt;br /&gt;&lt;br /&gt;I don&amp;#39;t like the current implementation of the Parse&amp;#42; in the ProviderHelper class because it doesn&amp;#39;t use the InvariantCulture when parsing floats for example. If I develop on a machine with WinXP spanish I need to put opacity&amp;#61;&amp;#34;,35&amp;#34;. However if I deploy to a machine with W2k3 server english this fails because it expects opacity&amp;#61;&amp;#34;.35&amp;#34;. &lt;br /&gt;&lt;br /&gt;I think culture specific strings&amp;#47;numbers&amp;#47;dates are useful in UI or string messages but not in configuration settings.&lt;br /&gt;Comments: ** Comment from web user: davedev ** &lt;p&gt;Thanks for adding this issue.&lt;/p&gt;&lt;p&gt;I&amp;#39;ll consider using the invariant culture for the next release, although I&amp;#39;m not sure that I agree at the moment.&lt;/p&gt;&lt;p&gt;The problem with using the system&amp;#39;s culture, in your case, is that the production server uses a different culture.  A work-around is to use a different web.config for deployment, which is typical of most web apps anyway since most, at the very least, require that debugging be disabled on a production server - by modifying the web.config file.  &amp;#40;In VS you can use a Web Deployment Project to help.&amp;#41;&lt;/p&gt;&lt;p&gt;The benefit of using the current culture is mainly for convenience &amp;#40;if deployment isn&amp;#39;t a real concern&amp;#41;.  For example, a text provider can accept a string of characters that are permitted by random selection and then rendered to the UI.  Also, numbers and dates can be formatted according to a user&amp;#39;s native culture, requiring less knowledge about invariant &amp;#40;English&amp;#41; formatting.&lt;/p&gt;</description><author>davedev</author><pubDate>Tue, 05 Aug 2008 14:40:00 GMT</pubDate><guid isPermaLink="false">Commented Issue: Parse configuration values using InvariantCulture 20080805024000P</guid></item><item><title>Created Issue: Parse configuration values using InvariantCulture</title><link>http://www.codeplex.com/aip/WorkItem/View.aspx?WorkItemId=7201</link><description>I don&amp;#39;t see the benefit of allowing culture specific parsing in the configuration. It causes only problems.&lt;br /&gt;&lt;br /&gt;I don&amp;#39;t like the current implementation of the Parse&amp;#42; in the ProviderHelper class because it doesn&amp;#39;t use the InvariantCulture when parsing floats for example. If I develop on a machine with WinXP spanish I need to put opacity&amp;#61;&amp;#34;,35&amp;#34;. However if I deploy to a machine with W2k3 server english this fails because it expects opacity&amp;#61;&amp;#34;.35&amp;#34;. &lt;br /&gt;&lt;br /&gt;I think culture specific strings&amp;#47;numbers&amp;#47;dates are useful in UI or string messages but not in configuration settings.&lt;br /&gt;</description><author>mabadia</author><pubDate>Tue, 05 Aug 2008 09:04:37 GMT</pubDate><guid isPermaLink="false">Created Issue: Parse configuration values using InvariantCulture 20080805090437A</guid></item><item><title>Created Feature: Support an Alternative Provider for Accessible CAPTCHA implementations</title><link>http://www.codeplex.com/aip/WorkItem/View.aspx?WorkItemId=7010</link><description>Since CAPTCHA image challenges are not highly accessible to users with disabilities, support an &amp;#34;alternative&amp;#34; provider mechanism that provides accessibility-friendly implementations that can be plugged in much like how image, filter and text providers can be plugged in now.&lt;br /&gt;&lt;br /&gt;The provider implementation should be designed to handle a wide range of implementations, such as Q&amp;#38;A and audio-based CAPTCHA.&lt;br /&gt;&lt;br /&gt;The AIP web control should be extended to support an &amp;#34;alternative&amp;#34; hyperlink, hidden by default, with a public boolean property that can be set to make it visible.  When visible, the default template should show the hyperlink either above or below the image or text box &amp;#40;perhaps configurable via another property on the AIP web control&amp;#41;.  Developers of custom AIP web control templates should be able to add a control with an appropriate type and ID value for the hyperlink in much the same way as the image, text box and validators can be added now.&lt;br /&gt;&lt;br /&gt;Original discussion&amp;#58; &lt;br /&gt;http&amp;#58;&amp;#47;&amp;#47;www.codeplex.com&amp;#47;aip&amp;#47;Thread&amp;#47;View.aspx&amp;#63;ThreadId&amp;#61;31838&lt;br /&gt;</description><author>davedev</author><pubDate>Sat, 19 Jul 2008 19:24:27 GMT</pubDate><guid isPermaLink="false">Created Feature: Support an Alternative Provider for Accessible CAPTCHA implementations 20080719072427P</guid></item><item><title>Commented Issue: Breaks img w3c sctandard without alternate text</title><link>http://www.codeplex.com/aip/WorkItem/View.aspx?WorkItemId=6835</link><description>Or I don&amp;#39;t see where is it&lt;br /&gt;Comments: ** Comment from web user: davedev ** &lt;p&gt;Ok, fair enough &amp;#58;&amp;#41;  We can continue the discussion in your thread&amp;#58; &lt;/p&gt;&lt;p&gt;http&amp;#58;&amp;#47;&amp;#47;www.codeplex.com&amp;#47;aip&amp;#47;Thread&amp;#47;View.aspx&amp;#63;ThreadId&amp;#61;31838&lt;/p&gt;</description><author>davedev</author><pubDate>Sat, 19 Jul 2008 18:56:19 GMT</pubDate><guid isPermaLink="false">Commented Issue: Breaks img w3c sctandard without alternate text 20080719065619P</guid></item><item><title>Commented Issue: Breaks img w3c sctandard without alternate text</title><link>http://www.codeplex.com/aip/WorkItem/View.aspx?WorkItemId=6835</link><description>Or I don&amp;#39;t see where is it&lt;br /&gt;Comments: ** Comment from web user: serializer ** &lt;p&gt;I&amp;#39;ve posted an item in Discussions relating to accessibility.&lt;/p&gt;&lt;p&gt;Since I&amp;#39;ve spent a lot of time making all parts of my website accessible, it seems a shame then to prevent such users from registering...&lt;/p&gt;&lt;p&gt;The alt text really should say &amp;#34;This is a CAPTCHA image. If you are unable to view this image, please click the next link for an alternate challenge...&amp;#34;&lt;br /&gt;&lt;/p&gt;</description><author>serializer</author><pubDate>Sat, 19 Jul 2008 15:30:22 GMT</pubDate><guid isPermaLink="false">Commented Issue: Breaks img w3c sctandard without alternate text 20080719033022P</guid></item><item><title>Commented Issue: Breaks img w3c sctandard without alternate text</title><link>http://www.codeplex.com/aip/WorkItem/View.aspx?WorkItemId=6835</link><description>Or I don&amp;#39;t see where is it&lt;br /&gt;Comments: ** Comment from web user: davedev ** &lt;p&gt;What would you expect the alternate text to say&amp;#63;  &amp;#34;CAPTCHA image&amp;#34;&amp;#63;  Since this solution isn&amp;#39;t accessibility-friendly, it kind of defeats the purpose of the standard, don&amp;#39;t you think&amp;#63; &amp;#59;&amp;#41;&lt;/p&gt;&lt;p&gt;Anyway, you can add alternate text by creating a custom template.  The documentation has some info on templates.&lt;/p&gt;</description><author>davedev</author><pubDate>Tue, 15 Jul 2008 02:41:25 GMT</pubDate><guid isPermaLink="false">Commented Issue: Breaks img w3c sctandard without alternate text 20080715024125A</guid></item><item><title>Created Issue: Breaks img w3c sctandard without alternate text</title><link>http://www.codeplex.com/aip/WorkItem/View.aspx?WorkItemId=6835</link><description>Or I don&amp;#39;t see where is it&lt;br /&gt;</description><author>mgigirey</author><pubDate>Wed, 09 Jul 2008 10:17:36 GMT</pubDate><guid isPermaLink="false">Created Issue: Breaks img w3c sctandard without alternate text 20080709101736A</guid></item><item><title>CLOSED TASK: Production Testing</title><link>http://www.codeplex.com/aip/WorkItem/View.aspx?WorkItemId=5870</link><description>Test AIP on a production web server that receives automated spam on a consistent basis.&lt;br /&gt;Comments: Tested on my personal blog for a couple of weeks.  My blog receives steady streams of automated spam.  With the latest version of AIP I have not received any spam comments on my blog; without the control, I was receiving dozens per day.</description><author>davedev</author><pubDate>Wed, 02 Apr 2008 01:32:41 GMT</pubDate><guid isPermaLink="false">CLOSED TASK: Production Testing 20080402013241A</guid></item><item><title>CLOSED TASK: Refactor</title><link>http://www.codeplex.com/aip/WorkItem/View.aspx?WorkItemId=5755</link><description>Refactor various aspects of AIP.  Keep track of breaking changes.&lt;br /&gt;Comments: Done.</description><author>davedev</author><pubDate>Wed, 02 Apr 2008 01:30:15 GMT</pubDate><guid isPermaLink="false">CLOSED TASK: Refactor 20080402013015A</guid></item><item><title>CLOSED ISSUE: Remove Requirement for "dsweb" Section Group</title><link>http://www.codeplex.com/aip/WorkItem/View.aspx?WorkItemId=5754</link><description>The &amp;#60;dsweb&amp;#62; section group in a web.config file does not add any value.  It should not be required.&lt;br /&gt;Comments: This has been implemented.  Existing web.config files will no longer be valid.</description><author>davedev</author><pubDate>Wed, 02 Apr 2008 01:30:01 GMT</pubDate><guid isPermaLink="false">CLOSED ISSUE: Remove Requirement for "dsweb" Section Group 20080402013001A</guid></item><item><title>CLOSED FEATURE: Standardize the Web Control</title><link>http://www.codeplex.com/aip/WorkItem/View.aspx?WorkItemId=5753</link><description>1. Add public style properties for each of the composited controls.&lt;br /&gt;2. Recreate the AIP web control to use the typical templated-control paradigm&amp;#59; e.g., use a container and a default template.&lt;br /&gt;3. Get rid of the AIP placeholder controls since they aren&amp;#39;t really necessary.&lt;br /&gt;&lt;br /&gt;Instead of placeholder controls, the following controls must be found in a custom template or a runtime error should occur&amp;#58;&lt;br /&gt;&lt;br /&gt;ID&amp;#58; Type&lt;br /&gt;Image&amp;#58; System.Web.UI.WebControls.Image&lt;br /&gt;Validator&amp;#58; System.Web.UI.WebControls.CustomValidator&lt;br /&gt;&lt;br /&gt;The following controls should be optional, although if they are specified then the AIP web control should apply their styles and attributes like normal&amp;#58; &lt;br /&gt;&lt;br /&gt;ID&amp;#58; Type&lt;br /&gt;Title&amp;#58; System.Web.UI.ITextControl&lt;br /&gt;Instruction&amp;#58; System.Web.UI.ITextControl&lt;br /&gt;Label&amp;#58; System.Web.UI.ITextControl&lt;br /&gt;ValidationText&amp;#58; System.Web.UI.ITextControl&lt;br /&gt;RequiredValidator&amp;#58; System.Web.UI.IValidator&lt;br /&gt;Comments: Just "Text" is required for the text box ID instead of "ValidationText", although it is optional anyway.  Although, setting the appropriate ID will allow you to set the style using the TextBoxStyle property on the AIP web control and the text will automatically be cleared on every post back.</description><author>davedev</author><pubDate>Wed, 02 Apr 2008 01:29:04 GMT</pubDate><guid isPermaLink="false">CLOSED FEATURE: Standardize the Web Control 20080402012904A</guid></item><item><title>CLOSED FEATURE: VS 2008 Toolbox Installation</title><link>http://www.codeplex.com/aip/WorkItem/View.aspx?WorkItemId=4943</link><description>The installer offers to place the AIP web controls into the Visual Studio 2005 toolbox only.  The next release should support VS 2005 and VS 2008, offering each one independently if they are detected on the system.&lt;br /&gt;Comments: Done.</description><author>davedev</author><pubDate>Wed, 02 Apr 2008 01:26:01 GMT</pubDate><guid isPermaLink="false">CLOSED FEATURE: VS 2008 Toolbox Installation 20080402012601A</guid></item><item><title>CLOSED ISSUE: Bypass Vulnerability</title><link>http://www.codeplex.com/aip/WorkItem/View.aspx?WorkItemId=4768</link><description>Somebody from websecurity.com.ua has contacted me regarding a vulnerability of AIP.  I was able to confirm that reusing an older web form to bypass AIP, even if the CAPTCHA image is no longer valid, is in fact a vulnerability of AIP.&lt;br /&gt;&lt;br /&gt;See the original article here&amp;#58;&lt;br /&gt;http&amp;#58;&amp;#47;&amp;#47;websecurity.com.ua&amp;#47;1568&amp;#47;&lt;br /&gt;&lt;br /&gt;See my blog for more information about the AIP 2.0.0 implementation&amp;#58; &lt;br /&gt;http&amp;#58;&amp;#47;&amp;#47;davesexton.com&amp;#47;blog&amp;#47;blogs&amp;#47;blog&amp;#47;archive&amp;#47;2007&amp;#47;12&amp;#47;12&amp;#47;aip-1-0-0-bypassed.aspx&lt;br /&gt;Comments: This has been fixed according to the information provided in my blog post.  Some of the particular details mentioned no longer apply, however.</description><author>davedev</author><pubDate>Wed, 02 Apr 2008 01:25:38 GMT</pubDate><guid isPermaLink="false">CLOSED ISSUE: Bypass Vulnerability 20080402012538A</guid></item><item><title>CLOSED TASK: Visual Studio 2008</title><link>http://www.codeplex.com/aip/WorkItem/View.aspx?WorkItemId=4650</link><description>Test for compatibility with Visual Studio 2008.&lt;br /&gt;Comments: The latest release is compatible.  The source code has been upgraded to C# 3.0 and Visual Studio 2008, although the assembly still targets the .NET Framework 2.0 so that 3.5 is not a requirement on web servers.</description><author>davedev</author><pubDate>Wed, 02 Apr 2008 01:24:31 GMT</pubDate><guid isPermaLink="false">CLOSED TASK: Visual Studio 2008 20080402012431A</guid></item></channel></rss>