NAME
Plack::Middleware::Acme::Werewolf - Plack middleware of Acme::Apache::Werewolf
SYNOPSIS
my
$app
=
sub
{ ... };
builder {
enable
"Acme::Werewolf"
,
moonlength
=> 4;
$app
;
};
DESCRIPTION
Plack middleware implementation of Acme::Apache::Werewolf which keeps werewolves out of your web site during the full moon.
CONFIGURATION
- moonlength
-
Required. The period considered as a full moon (in day).
If you set moonlength with 4, the moon age from 12 to 16 is full moon.
- message
-
Optional. The forbidden message. Default is 'Forbidden'.
- handler
-
Optional. The subroutine reference for resoneses takes the plack middleware itself, environment variable and moon age.
handler
=>
sub
{
my
(
$middleware
,
$env
,
$moon_age
) =
@_
;
return
[ 403, [
'Content-Type'
=>
'text/plain'
], [
'Werewolf!'
] ];
}
If set this option,
message
option is ignored.
SEE ALSO
Acme::Apache::Werewolf, Astro::MoonPhase
AUTHOR
Makamaka Hannyaharamitu, <makamaka[at]cpan.org>
The author of Acme::Apache::Werewolf is Rich Bowen.
COPYRIGHT AND LICENSE
Copyright 2013 by Makamaka Hannyaharamitu
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.