Skip to content

Commit

Permalink
add bitmask type rbl support
Browse files Browse the repository at this point in the history
  • Loading branch information
rubinlinux committed Apr 15, 2014
1 parent b214bf0 commit ae0b427
Showing 1 changed file with 19 additions and 4 deletions.
23 changes: 19 additions & 4 deletions tools/iauthd.pl
Original file line number Diff line number Diff line change
Expand Up @@ -528,9 +528,18 @@ sub handle_dnsbl_response {
foreach my $config_dnsbl (@{$config{'dnsbls'}}) {
next unless($config_dnsbl->{'server'} eq $dnsbl_server);
my $flag;
foreach my $index (split(/,/, $config_dnsbl->{'index'})) {
if($value eq $index) {
$flag++;
if(exists $config_dnsbl->{'index'}) {
foreach my $index (split(/,/, $config_dnsbl->{'index'})) {
if($value eq $index) {
$flag++;
}
}
}
if(exists $config_dnsbl->{'bitmask'}) {
foreach my $bitmask (split(/,/, $config_dnsbl->{'bitmask'})) {
if($bitmask & $value) {
$flag++;
}
}
}
if($flag) {
Expand Down Expand Up @@ -710,7 +719,13 @@ sub send_stats {
poe_print "S iauthd.pl :Total Passed: $count_pass";
poe_print "S iauthd.pl :Total Rejected: $count_reject";
foreach my $config_dnsbl (@{$config{'dnsbls'}}) {
my $d = $config_dnsbl->{'server'} . " (" . $config_dnsbl->{'index'}. ")";
my $d = $config_dnsbl->{'server'};
if(exists $config_dnsbl->{'index'}) {
$d .= " (" . $config_dnsbl->{'index'}. ")";
}
if(exists $config_dnsbl->{'bitmask'}) {
$d .= " (" . $config_dnsbl->{'bitmask'}. ")";
}
my $c = 0;
if( exists $dnsbl_counters{$config_dnsbl->{'cfgnum'}}) {
$c = $dnsbl_counters{$config_dnsbl->{'cfgnum'}};
Expand Down

0 comments on commit ae0b427

Please sign in to comment.