]>
git.proxmox.com Git - pmg-api.git/blob - PMG/RuleDB/Domain.pm
1 package PMG
::RuleDB
::Domain
;
7 use PMG
::RuleDB
::WhoRegex
;
9 use base
qw(PMG::RuleDB::WhoRegex);
20 my ($type, $address, $ogroup) = @_;
22 my $class = ref($type) || $type;
24 $address //= 'domain.tld';
26 my $self = $class->SUPER::new
($address, $ogroup);
32 my ($self, $addr) = @_;
34 $addr =~ m/^.+@(.+)$/;
36 return (lc ($1) eq lc ($self->address));
42 my $desc = $self->{address
};
52 description
=> "DNS domain name (Sender).",
53 type
=> 'string', format
=> 'dns-name',
61 return { domain
=> $self->{address
} };
65 my ($self, $param) = @_;
67 $self->{address
} = $param->{domain
};
73 =head1 PMG::RuleDB::Domain
75 A WHO object to check email domains.
81 An Email domain. We use case insensitive compares.
85 $obj = PMG::RuleDB::Domain->new ('yourdomain.com');