Apache2-xForwardedFor
view release on metacpan or search on metacpan
lib/Apache2/xForwardedFor.pm view on Meta::CPAN
my %ips_accept= map { $_=> 1 } $r->dir_config->get('xForwardedForAccept');
if ( exists $ips_accept{$remote_ip} ) {
$_accept= 1;
}
my %ips_deny= map { $_=> 1 } $r->dir_config->get('xForwardedForDeny');
if ( exists $ips_deny{$remote_ip} ) {
$_accept= -1;
}
if ( $_accept < 0 ) {
DEBUG && print STDERR "\n ip in blocked list";
return FORBIDDEN;
}
elsif ( !$_accept && $require_header) {
DEBUG && print STDERR "\n ip not passed, and header required";
return FORBIDDEN;
}
elsif ( !$_accept && !$require_header) {
DEBUG && print STDERR "\n ip not passed, but header not required";
}
( run in 0.426 second using v1.01-cache-2.11-cpan-49f99fa48dc )