]>
git.proxmox.com Git - pmg-api.git/blob - PMG/RuleDB/IPAddress.pm
1 package PMG
::RuleDB
::IPAddress
;
8 use PMG
::RuleDB
::WhoRegex
;
10 use base
qw(PMG::RuleDB::WhoRegex);
21 my ($type, $address, $ogroup) = @_;
23 my $class = ref($type) || $type;
25 $address //= '127.0.0.1';
27 my $self = $class->SUPER::new
($address, $ogroup);
33 my ($self, $addr, $ip) = @_;
37 return $self->{address
} eq $ip;
45 description
=> "IP address",
46 type
=> 'string', format
=> 'ip',
54 return { ip
=> $self->{address
} };
58 my ($self, $param) = @_;
60 $self->{address
} = $param->{ip
};
67 =head1 PMG::RuleDB::IPAddress
69 A WHO object to check sender IP addresses.
79 $obj = PMG::RuleDB::IPAddress->new('192.168.2.1');