Acme-Apache-Werewolf
view release on metacpan or search on metacpan
lib/Acme/Apache/Werewolf.pm view on Meta::CPAN
package Acme::Apache::Werewolf;
use strict;
use Astro::MoonPhase;
use Apache::Constants qw(:common);
use vars qw($VERSION);
$VERSION = '1.05';
sub handler {
my $r = shift;
my $moonlength = $r->dir_config('MoonLength');
warn "Moon length is $moonlength";
my ( $MoonPhase,
$MoonIllum,
$MoonAge,
$MoonDist,
$MoonAng,
$SunDist,
$SunAng ) = phase(time);
# If you hear him howling around your kitchen door
# Better not let him in
return FORBIDDEN unless abs(14 - $MoonAge) > ($moonlength/2);
return OK;
}
=head1 NAME
Acme::Apache::Werewolf
=head1 SYNOPSIS
<Directory /fullmoon>
( run in 0.626 second using v1.01-cache-2.11-cpan-65fba6d93b7 )