Mojolicious-Plugin-Captcha
view release on metacpan or search on metacpan
{
"abstract" : "create and validate captcha for Mojolicious framework",
"author" : [
"zar <zar@cpan.org>"
],
"dynamic_config" : 1,
"generated_by" : "ExtUtils::MakeMaker version 6.66, CPAN::Meta::Converter version 2.141170",
"license" : [
"unknown"
],
"meta-spec" : {
"url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec",
---
abstract: 'create and validate captcha for Mojolicious framework'
author:
- 'zar <zar@cpan.org>'
build_requires:
ExtUtils::MakeMaker: '0'
configure_requires:
ExtUtils::MakeMaker: '0'
dynamic_config: 1
generated_by: 'ExtUtils::MakeMaker version 6.66, CPAN::Meta::Converter version 2.141170'
license: unknown
meta-spec:
lib/Mojolicious/Plugin/Captcha.pm view on Meta::CPAN
my ( $image_data, $mime_type, $random_string ) = $image->out( %{ $conf->{out} } );
$self->session->{ $session_name } = $random_string;
return $image_data;
}
);
$app->helper(
validate_captcha => sub {
my ( $self, $string, $case_sens ) = @_;
return $case_sens
? $string eq &{$captcha_string}
: uc($string) eq uc(&{$captcha_string})
;
}
);
}
1;
=head1 NAME
Mojolicious::Plugin::Captcha - create and validate captcha for Mojolicious framework
=head1 VERSION
0.02
=head1 SYNOPSIS
# Mojolicious
$self->plugin(
'captcha',
lib/Mojolicious/Plugin/Captcha.pm view on Meta::CPAN
package MyApp::MyController;
sub captcha {
my $self = shift;
$self->render( data => $self->create_captcha );
}
sub some_post : Local {
my ($self, $c) = @_;
if ($self->validate_captcha($c->req->param('captcha')){
..
} else {
..
}
}
=head1 DESCRIPTION
This plugin create and validate Captcha, using L<GD::SecurityImage>
=head1 METHODS
=head2 create_captcha
Create Captcha image and output it.
=head2 validate_captcha
Validate captcha string
Accept optional second parameter to switch comparator case sensitivity (default is off, i.e. comparator make case insensivity comparing)
# case sensitivity comparing
$self->validate_captcha($self->param('captcha'), 1);
=head1 CONFIGURATION
=over 4
=item session_name
The keyword for storing captcha string
=item new
( run in 0.614 second using v1.01-cache-2.11-cpan-39bf76dae61 )