Changeset 74


Ignore:
Timestamp:
09/08/25 17:29:04 (6 days ago)
Author:
Kris Deugau
Message:

/trunk/dnsbl

Fix two minor bugs in export-dnsbl's tinydns output:

  • Handle whitelisted IPs/blocks returned from DNSDB::export()
  • Correctly output valid IPs for all supported bitmask lengths
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dnsbl/export-dnsbl

    r73 r74  
    102102  # default "mode";  tinyDNS data format
    103103  foreach (sort ipcmp keys %iplist) {
     104    next if $iplist{$_} == -1; # whitelisted IP or block
    104105    my $entry;
    105106    if ($iplist{$_} > 256) {
     
    118119    my ($o1,$o2,$o3,$o4) = (/^(\d+)\.([\d*]+)(?:\.([\d*]+)(?:\.([\d*]+))?)?$/);
    119120    print "+".(defined($o4) ? "$o4." : '').(defined($o3) ? "$o3." : '').(defined($o2) ? "$o2." : '').
    120         "$o1.".($config{blzone} ? $config{blzone} : 'spamhosts.company.dnsbl').":127.0.0.$entry:".
     121        "$o1.".($config{blzone} ? $config{blzone} : 'spamhosts.company.dnsbl').":127.$entry:".
    121122        ($config{ttl} ? $config{ttl} : '900').":::\n";
    122123  }
Note: See TracChangeset for help on using the changeset viewer.