<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.owasp.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sterling+Hanenkamp</id>
		<title>OWASP - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.owasp.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sterling+Hanenkamp"/>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php/Special:Contributions/Sterling_Hanenkamp"/>
		<updated>2026-05-16T22:14:25Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.27.2</generator>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Perl&amp;diff=117074</id>
		<title>Perl</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Perl&amp;diff=117074"/>
				<updated>2011-09-10T03:44:34Z</updated>
		
		<summary type="html">&lt;p&gt;Sterling Hanenkamp: linking to the OWASP ESAPI project for Perl&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page should collect together any resources relating to [http://www.perl.org/ Perl] and OWASP or security in general. &lt;br /&gt;
&lt;br /&gt;
It is perhaps odd that this page is so new: &lt;br /&gt;
&lt;br /&gt;
#Perl has long been an [http://cpansearch.perl.org/src/DAPM/perl-5.10.1/Artistic open source language] and often associated with the internet. &lt;br /&gt;
#It offers what seems to be a much under-used method of combating many sorts of exploit namely [http://search.cpan.org/~dapm/perl-5.10.1/pod/perlsec.pod#Taint_mode taint] mode. This forces every &amp;quot;input&amp;quot; to the program to be checked for malign influences before it is allowed to effect the &amp;quot;outside&amp;quot; of the program.&lt;br /&gt;
&lt;br /&gt;
== Possible perl OWASP projects  ==&lt;br /&gt;
&lt;br /&gt;
#Perl ports of multi-language OWASP projects, for example [[AntiSamy]]. &lt;br /&gt;
#Review of CPAN modules according to OWASP standards, for example [http://search.cpan.org/~silasmonk/CGI-Application-Plugin-Authentication-0.17/lib/CGI/Application/Plugin/Authentication.pm CGI::Application::Plugin::Authentication]. &lt;br /&gt;
#A perl module to measure the [http://en.wikipedia.org/wiki/Password_strength strength of passwords].&lt;br /&gt;
&lt;br /&gt;
== Perl resources  ==&lt;br /&gt;
&lt;br /&gt;
#[[OWASP ESAPI Perl Project]] has been started.&lt;br /&gt;
#Perl [http://perldoc.perl.org/perlsec.html security] man page &lt;br /&gt;
#[http://perlmonks.org Perl Monks] &lt;br /&gt;
#[http://www.cgisecurity.com/lib/sips.html Security Issues in Perl Scripts by Jordan Dimov]&lt;br /&gt;
&lt;br /&gt;
== Perl modules  ==&lt;br /&gt;
An attempt to list and classify perl modules related to web security. This should lead on to discussion of vulnerabilities.&lt;br /&gt;
&lt;br /&gt;
=== Web frameworks  ===&lt;br /&gt;
&lt;br /&gt;
Authentication modules will often be framework specific so let's list those. &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; style=&amp;quot;width: 742px; height: 220px;&amp;quot;&lt;br /&gt;
|+ Perl web frameworks and their security mechanisms &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Framework &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Authentication &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Authorization &lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Comments&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.catalystframework.org/ Catalyst] &lt;br /&gt;
| [http://search.cpan.org/perldoc?Catalyst::Plugin::Authentication Catalyst::Plugin::Authentication]&amp;lt;br&amp;gt; &lt;br /&gt;
| The same module also covers authorization via the concept of realms.&amp;lt;br&amp;gt; &lt;br /&gt;
| Catalyst seems to have issues with taint mode.&lt;br /&gt;
|-&lt;br /&gt;
| [http://cgi-app.org/ CGI::Application] &lt;br /&gt;
| [http://search.cpan.org/perldoc?CGI::Application::Plugin::Authentication CGI::Application::Plugin::Authentication] &lt;br /&gt;
| [http://search.cpan.org/perldoc?CGI::Application::Plugin::Authorization CGI::Application::Plugin::Authorization] &lt;br /&gt;
| Not a very coherent framework, multiple authors&lt;br /&gt;
|-&lt;br /&gt;
| [http://jifty.org/view/HomePage Jifty] &lt;br /&gt;
| [http://search.cpan.org/~alexmv/Jifty-0.91117/lib/Jifty/Plugin/Authentication/Password.pm Jifty::Plugin::Authentication]&lt;br /&gt;
| n/a&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| [http://mojolicious.org/ Mojolicious] &lt;br /&gt;
| &amp;lt;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [http://perldancer.org/ Dancer] &lt;br /&gt;
| &amp;lt;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt; &lt;br /&gt;
| &amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Authentication&amp;lt;br&amp;gt;  ===&lt;br /&gt;
&lt;br /&gt;
A lot of generic authentication modules can be found on [http://search.cpan.org/search?query=Authen&amp;amp;mode=all CPAN]. &lt;br /&gt;
&lt;br /&gt;
Also [http://cpansearch.perl.org/src/LDS/HTTPD-User-Manage-1.66/user_manage.html HTTPD::User::Manage].&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== Authorization  ===&lt;br /&gt;
&lt;br /&gt;
I am not aware of anything generic. &lt;br /&gt;
&lt;br /&gt;
=== HTML validation/cleanup  ===&lt;br /&gt;
&lt;br /&gt;
Anything similar to [[AntiSamy]] should go here. &lt;br /&gt;
&lt;br /&gt;
[http://search.cpan.org/perldoc?HTML::Scrubber HTML::Scrubber] &lt;br /&gt;
&lt;br /&gt;
There is a discussion on this subject going on at [http://perlmonks.org/?node_id=861639 PerlMonks:Dynamic HTML cleanup].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Password strength  ===&lt;br /&gt;
&lt;br /&gt;
[http://search.cpan.org/perldoc?Data::Password::Entropy Data::Password::Entropy]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CAPTCHA alternatives ===&lt;br /&gt;
These are attempts to distinguish human and robot users. CAPTCHA is not perfect at this and is highly inaccessible.&lt;br /&gt;
&lt;br /&gt;
[http://search.cpan.org/~lushe/Authen-Quiz-0.05/lib/Authen/Quiz.pm Authen::Quiz]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Language]]&lt;/div&gt;</summary>
		<author><name>Sterling Hanenkamp</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_ESAPI_Perl_Project&amp;diff=116618</id>
		<title>OWASP ESAPI Perl Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_ESAPI_Perl_Project&amp;diff=116618"/>
				<updated>2011-09-02T05:48:16Z</updated>
		
		<summary type="html">&lt;p&gt;Sterling Hanenkamp: removing paulo's message to me&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== Project About ====&lt;br /&gt;
{{:Projects/OWASP ESAPI Perl Project | Project About}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP_Project|ESAPI Perl Project]]&lt;br /&gt;
[[Category:OWASP_Tool]]&lt;br /&gt;
[[Category:OWASP_Alpha_Quality_Tool]]&lt;/div&gt;</summary>
		<author><name>Sterling Hanenkamp</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Projects/OWASP_ESAPI_Perl_Project&amp;diff=116617</id>
		<title>Projects/OWASP ESAPI Perl Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Projects/OWASP_ESAPI_Perl_Project&amp;diff=116617"/>
				<updated>2011-09-02T05:47:19Z</updated>
		
		<summary type="html">&lt;p&gt;Sterling Hanenkamp: Linking to the license and adding leader username&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:&amp;lt;includeonly&amp;gt;{{{1}}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;Project About&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
| project_name = OWASP ESAPI Perl Project&lt;br /&gt;
| project_home_page = OWASP ESAPI Perl Project&lt;br /&gt;
| project_description = Provides a Perl implementation of the OWASP Enterprise Security API. Once the major components have been written, this will be released on CPAN.&lt;br /&gt;
| project_license = [http://opensource.org/licenses/Artistic-2.0 Artistic 2.0] (Same as Perl 5)&lt;br /&gt;
| leader_name1 = Sterling Hanenkamp &lt;br /&gt;
| leader_email1 = sterling@hanenkamp.com&lt;br /&gt;
| leader_username1 = Sterling Hanenkamp&lt;br /&gt;
| contributor_name1 = &lt;br /&gt;
| contributor_email1 = &lt;br /&gt;
| contributor_username1 = &lt;br /&gt;
| pamphlet_link = &lt;br /&gt;
| presentation_link =&lt;br /&gt;
| mailing_list_name = https://lists.owasp.org/mailman/listinfo/owasp-esapi-perl&lt;br /&gt;
| project_road_map = &lt;br /&gt;
| links_url1 = https://github.com/zostay/owasp-esapi-perl&lt;br /&gt;
| links_name1 = Github Repository for Source&lt;br /&gt;
| links_url2 = &lt;br /&gt;
| links_name2 =&lt;br /&gt;
| release_1 = &lt;br /&gt;
| release_2 = &lt;br /&gt;
| release_3 =&lt;br /&gt;
| release_4 =&lt;br /&gt;
&amp;lt;!--- The line below is for GPC usage only. Please do not edit it ---&amp;gt;&lt;br /&gt;
| project_about_page = Projects/OWASP ESAPI Perl Project&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Sterling Hanenkamp</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Projects/OWASP_ESAPI_Perl_Project&amp;diff=116616</id>
		<title>Projects/OWASP ESAPI Perl Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Projects/OWASP_ESAPI_Perl_Project&amp;diff=116616"/>
				<updated>2011-09-02T05:43:45Z</updated>
		
		<summary type="html">&lt;p&gt;Sterling Hanenkamp: Adding a description and naming the license&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:&amp;lt;includeonly&amp;gt;{{{1}}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;Project About&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
| project_name = OWASP ESAPI Perl Project&lt;br /&gt;
| project_home_page = OWASP ESAPI Perl Project&lt;br /&gt;
| project_description = Provides a Perl implementation of the OWASP Enterprise Security API. Once the major components have been written, this will be released on CPAN.&lt;br /&gt;
| project_license = Artistic 2.0 (Same as Perl 5)&lt;br /&gt;
| leader_name1 = Sterling Hanenkamp &lt;br /&gt;
| leader_email1 = sterling@hanenkamp.com&lt;br /&gt;
| leader_username1 = &lt;br /&gt;
| contributor_name1 = &lt;br /&gt;
| contributor_email1 = &lt;br /&gt;
| contributor_username1 = &lt;br /&gt;
| pamphlet_link = &lt;br /&gt;
| presentation_link =&lt;br /&gt;
| mailing_list_name = https://lists.owasp.org/mailman/listinfo/owasp-esapi-perl&lt;br /&gt;
| project_road_map = &lt;br /&gt;
| links_url1 = https://github.com/zostay/owasp-esapi-perl&lt;br /&gt;
| links_name1 = Github Repository for Source&lt;br /&gt;
| links_url2 = &lt;br /&gt;
| links_name2 =&lt;br /&gt;
| release_1 = &lt;br /&gt;
| release_2 = &lt;br /&gt;
| release_3 =&lt;br /&gt;
| release_4 =&lt;br /&gt;
&amp;lt;!--- The line below is for GPC usage only. Please do not edit it ---&amp;gt;&lt;br /&gt;
| project_about_page = Projects/OWASP ESAPI Perl Project&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Sterling Hanenkamp</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Projects/OWASP_ESAPI_Perl_Project&amp;diff=116614</id>
		<title>Projects/OWASP ESAPI Perl Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Projects/OWASP_ESAPI_Perl_Project&amp;diff=116614"/>
				<updated>2011-09-02T05:39:09Z</updated>
		
		<summary type="html">&lt;p&gt;Sterling Hanenkamp: Adding a link to the github repository&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:&amp;lt;includeonly&amp;gt;{{{1}}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;Project About&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
| project_name = OWASP ESAPI Perl Project&lt;br /&gt;
| project_home_page = OWASP ESAPI Perl Project&lt;br /&gt;
| project_description = &lt;br /&gt;
| project_license =&lt;br /&gt;
| leader_name1 = Sterling Hanenkamp &lt;br /&gt;
| leader_email1 = sterling@hanenkamp.com&lt;br /&gt;
| leader_username1 = &lt;br /&gt;
| contributor_name1 = &lt;br /&gt;
| contributor_email1 = &lt;br /&gt;
| contributor_username1 = &lt;br /&gt;
| pamphlet_link = &lt;br /&gt;
| presentation_link =&lt;br /&gt;
| mailing_list_name = https://lists.owasp.org/mailman/listinfo/owasp-esapi-perl&lt;br /&gt;
| project_road_map = &lt;br /&gt;
| links_url1 = https://github.com/zostay/owasp-esapi-perl&lt;br /&gt;
| links_name1 = Github Repository for Source&lt;br /&gt;
| links_url2 = &lt;br /&gt;
| links_name2 =&lt;br /&gt;
| release_1 = &lt;br /&gt;
| release_2 = &lt;br /&gt;
| release_3 =&lt;br /&gt;
| release_4 =&lt;br /&gt;
&amp;lt;!--- The line below is for GPC usage only. Please do not edit it ---&amp;gt;&lt;br /&gt;
| project_about_page = Projects/OWASP ESAPI Perl Project&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Sterling Hanenkamp</name></author>	</entry>

	</feed>