<?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=Marto</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=Marto"/>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php/Special:Contributions/Marto"/>
		<updated>2026-05-16T12:40:08Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.27.2</generator>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Perl&amp;diff=250188</id>
		<title>Perl</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Perl&amp;diff=250188"/>
				<updated>2019-04-16T10:06:51Z</updated>
		
		<summary type="html">&lt;p&gt;Marto: /* Password strength */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{taggedDocument}}&lt;br /&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;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| [http://mojolicious.org/ Mojolicious] &lt;br /&gt;
|[https://metacpan.org/pod/Mojolicious::Plugin::Authentication Mojolicious::Plugin::Authentication] - A plugin to make authentication a bit easier&lt;br /&gt;
|&lt;br /&gt;
* [https://metacpan.org/pod/Mojolicious::Plugin::Authorization Mojolicious::Plugin::Authorization] - A plugin to make authorization a bit easier&lt;br /&gt;
&lt;br /&gt;
* [https://metacpan.org/pod/Mojolicious::Plugin::BasicAuth Mojolicious::Plugin::BasicAuth] - Basic authorization helper&lt;br /&gt;
* [https://metacpan.org/pod/Mojolicious::Plugin::Bcrypt Mojolicious::Plugin::Bcrypt] - Bcrypt helper&lt;br /&gt;
&lt;br /&gt;
* [https://metacpan.org/pod/Mojolicious::Plugin::DigestAuth Mojolicious::Plugin::DigestAuth] - HTTP digest authentication&lt;br /&gt;
* [https://metacpan.org/pod/Mojolicious::Plugin::ParamsAuth Mojolicious::Plugin::ParamsAuth] - Parameter authorization helper&lt;br /&gt;
* [https://metacpan.org/pod/Mojolicious::Plugin::SslAuth Mojolicious::Plugin::SslAuth] - SSL Client Certificate authorization helper&lt;br /&gt;
* [https://metacpan.org/pod/Mojolicious::Plugin::SPNEGO Mojolicious::Plugin::SPNEGO] - Provides SSO by forwarding NTLM requests to an Active Directory Server&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   ===&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;
[https://metacpan.org/pod/HTML::Tidy5 HTML::Tidy5] &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]&lt;br /&gt;
&lt;br /&gt;
[https://metacpan.org/pod/Data::Password::zxcvbn Data::Password::zxcvbn] a port of Dropbox’s JavaScript implementation. Discussed in detail in [https://www.perl.com/article/how-strong-is-your-password-/ How strong is your password?]&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]&lt;br /&gt;
&lt;br /&gt;
[https://metacpan.org/pod/Dancer::Plugin::reCAPTCHA Dancer::Plugin::reCAPTCHA]&amp;lt;br&amp;gt;[https://metacpan.org/pod/Mojolicious::Plugin::Recaptcha Mojolicious::Plugin::Recaptcha]&lt;br /&gt;
&lt;br /&gt;
[[Category:Language]]&lt;/div&gt;</summary>
		<author><name>Marto</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Perl&amp;diff=250184</id>
		<title>Perl</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Perl&amp;diff=250184"/>
				<updated>2019-04-16T09:42:44Z</updated>
		
		<summary type="html">&lt;p&gt;Marto: /* Password strength */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{taggedDocument}}&lt;br /&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;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| [http://mojolicious.org/ Mojolicious] &lt;br /&gt;
|[https://metacpan.org/pod/Mojolicious::Plugin::Authentication Mojolicious::Plugin::Authentication] - A plugin to make authentication a bit easier&lt;br /&gt;
|&lt;br /&gt;
* [https://metacpan.org/pod/Mojolicious::Plugin::Authorization Mojolicious::Plugin::Authorization] - A plugin to make authorization a bit easier&lt;br /&gt;
&lt;br /&gt;
* [https://metacpan.org/pod/Mojolicious::Plugin::BasicAuth Mojolicious::Plugin::BasicAuth] - Basic authorization helper&lt;br /&gt;
* [https://metacpan.org/pod/Mojolicious::Plugin::Bcrypt Mojolicious::Plugin::Bcrypt] - Bcrypt helper&lt;br /&gt;
&lt;br /&gt;
* [https://metacpan.org/pod/Mojolicious::Plugin::DigestAuth Mojolicious::Plugin::DigestAuth] - HTTP digest authentication&lt;br /&gt;
* [https://metacpan.org/pod/Mojolicious::Plugin::ParamsAuth Mojolicious::Plugin::ParamsAuth] - Parameter authorization helper&lt;br /&gt;
* [https://metacpan.org/pod/Mojolicious::Plugin::SslAuth Mojolicious::Plugin::SslAuth] - SSL Client Certificate authorization helper&lt;br /&gt;
* [https://metacpan.org/pod/Mojolicious::Plugin::SPNEGO Mojolicious::Plugin::SPNEGO] - Provides SSO by forwarding NTLM requests to an Active Directory Server&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   ===&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;
[https://metacpan.org/pod/HTML::Tidy5 HTML::Tidy5] &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]&lt;br /&gt;
&lt;br /&gt;
[https://metacpan.org/pod/Data::Password::zxcvbn Data::Password::zxcvbn] a port of Dropbox’s JavaScript implementation. &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]&lt;br /&gt;
&lt;br /&gt;
[https://metacpan.org/pod/Dancer::Plugin::reCAPTCHA Dancer::Plugin::reCAPTCHA]&amp;lt;br&amp;gt;[https://metacpan.org/pod/Mojolicious::Plugin::Recaptcha Mojolicious::Plugin::Recaptcha]&lt;br /&gt;
&lt;br /&gt;
[[Category:Language]]&lt;/div&gt;</summary>
		<author><name>Marto</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Perl&amp;diff=250141</id>
		<title>Perl</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Perl&amp;diff=250141"/>
				<updated>2019-04-15T15:37:06Z</updated>
		
		<summary type="html">&lt;p&gt;Marto: /* CAPTCHA alternatives */ - Add modules&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{taggedDocument}}&lt;br /&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;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| [http://mojolicious.org/ Mojolicious] &lt;br /&gt;
|[https://metacpan.org/pod/Mojolicious::Plugin::Authentication Mojolicious::Plugin::Authentication] - A plugin to make authentication a bit easier&lt;br /&gt;
|&lt;br /&gt;
* [https://metacpan.org/pod/Mojolicious::Plugin::Authorization Mojolicious::Plugin::Authorization] - A plugin to make authorization a bit easier&lt;br /&gt;
&lt;br /&gt;
* [https://metacpan.org/pod/Mojolicious::Plugin::BasicAuth Mojolicious::Plugin::BasicAuth] - Basic authorization helper&lt;br /&gt;
* [https://metacpan.org/pod/Mojolicious::Plugin::Bcrypt Mojolicious::Plugin::Bcrypt] - Bcrypt helper&lt;br /&gt;
&lt;br /&gt;
* [https://metacpan.org/pod/Mojolicious::Plugin::DigestAuth Mojolicious::Plugin::DigestAuth] - HTTP digest authentication&lt;br /&gt;
* [https://metacpan.org/pod/Mojolicious::Plugin::ParamsAuth Mojolicious::Plugin::ParamsAuth] - Parameter authorization helper&lt;br /&gt;
* [https://metacpan.org/pod/Mojolicious::Plugin::SslAuth Mojolicious::Plugin::SslAuth] - SSL Client Certificate authorization helper&lt;br /&gt;
* [https://metacpan.org/pod/Mojolicious::Plugin::SPNEGO Mojolicious::Plugin::SPNEGO] - Provides SSO by forwarding NTLM requests to an Active Directory Server&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   ===&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;
[https://metacpan.org/pod/HTML::Tidy5 HTML::Tidy5] &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]&lt;br /&gt;
&lt;br /&gt;
[https://metacpan.org/pod/Dancer::Plugin::reCAPTCHA Dancer::Plugin::reCAPTCHA]&amp;lt;br&amp;gt;[https://metacpan.org/pod/Mojolicious::Plugin::Recaptcha Mojolicious::Plugin::Recaptcha]&lt;br /&gt;
&lt;br /&gt;
[[Category:Language]]&lt;/div&gt;</summary>
		<author><name>Marto</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Perl&amp;diff=250138</id>
		<title>Perl</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Perl&amp;diff=250138"/>
				<updated>2019-04-15T15:21:10Z</updated>
		
		<summary type="html">&lt;p&gt;Marto: Initial edit of Mojolicious entry - add plugins&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{taggedDocument}}&lt;br /&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;
|-style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| [http://mojolicious.org/ Mojolicious] &lt;br /&gt;
|[https://metacpan.org/pod/Mojolicious::Plugin::Authentication Mojolicious::Plugin::Authentication] - A plugin to make authentication a bit easier&lt;br /&gt;
|&lt;br /&gt;
* [https://metacpan.org/pod/Mojolicious::Plugin::Authorization Mojolicious::Plugin::Authorization] - A plugin to make authorization a bit easier&lt;br /&gt;
* [https://metacpan.org/pod/Mojolicious::Plugin::BasicAuth Mojolicious::Plugin::BasicAuth] - Basic authorization helper[https://metacpan.org/pod/Mojolicious::Plugin::Bcrypt Mojolicious::Plugin::Bcrypt] - Bcrypt helper&lt;br /&gt;
* [https://metacpan.org/pod/Mojolicious::Plugin::DigestAuth Mojolicious::Plugin::DigestAuth] - HTTP digest authentication&lt;br /&gt;
* [https://metacpan.org/pod/Mojolicious::Plugin::ParamsAuth Mojolicious::Plugin::ParamsAuth] - Parameter authorization helper&lt;br /&gt;
* [https://metacpan.org/pod/Mojolicious::Plugin::SslAuth Mojolicious::Plugin::SslAuth] - SSL Client Certificate authorization helper&lt;br /&gt;
* [https://metacpan.org/pod/Mojolicious::Plugin::SPNEGO Mojolicious::Plugin::SPNEGO] - Provides SSO by forwarding NTLM requests to an Active Directory Server&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   ===&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>Marto</name></author>	</entry>

	</feed>