Changeset 73 for trunk/dnsbl/export-dnsbl
- Timestamp:
- 09/05/25 16:04:46 (12 days ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/dnsbl/export-dnsbl
r69 r73 3 3 ## 4 4 # $Id$ 5 # Copyright 2009-2012,2014,2018 Kris Deugau <kdeugau@deepnet.cx>5 # Copyright 2009-2012,2014,2018,2025 Kris Deugau <kdeugau@deepnet.cx> 6 6 # 7 7 # This program is free software: you can redistribute it and/or modify … … 27 27 use lib "$FindBin::RealBin/"; 28 28 29 use DNSBL 2.2; 30 31 my $dnsbl = new DNSBL; 32 33 # default DB info - all other settings should be loaded from the DB. 34 my $dbhost = "localhost"; 35 my $dbname = "dnsbl"; 36 my $dbuser = "dnsbl"; 37 my $dbpass = "spambgone"; 29 use DNSBL 3.0; 38 30 39 31 die "Need config argument\n" if !$ARGV[0]; 40 32 my $cfgname = shift @ARGV; 41 33 42 # Load a config ref containing DB host, name, user, and pass info based on 43 # from the server name + full script web path. This allows us to host 44 # multiple instances without having to duplicate the code. 45 # This file is a Perl fragment to be processed inline. 46 if (-e "/etc/dnsbl/$cfgname.conf") { 47 my $cfg = `cat /etc/dnsbl/$cfgname.conf`; 48 ($cfg) = ($cfg =~ /^(.+)$/s); # avoid warnings, failures, and general nastiness with taint mode 49 eval $cfg; 50 } 51 52 my $dbh = $dnsbl->connect($dbhost, $dbname, $dbuser, $dbpass); 34 my $dnsbl = new DNSBL (configfile => "/etc/dnsbl/$cfgname.conf"); 35 $dnsbl->connect; 53 36 54 37 my %config; … … 61 44 my %iplist; 62 45 my $ipref = \%iplist; 46 my @iplist2; 47 my $ipref2 = \@iplist2; 63 48 64 49 my $mode = $ARGV[0] || 'tiny'; … … 66 51 $dnsbl->initexport; 67 52 #$dnsbl->export($ipref,$mode,1,'50.22.0.0/15'); 68 $dnsbl->export($ipref,$mode); 53 #$dnsbl->export($ipref,$mode); 54 $dnsbl->export_alt($ipref2, $mode); 55 69 56 70 57 ##fixme - mode should pick actual output, not just export mode … … 77 64 78 65 # more or less raw CIDR block-and-IP info. rbldnsd format for convenience. 79 foreach (sort ipcmp keys %iplist) { 66 67 68 69 if (0) { 70 # foreach (sort ipcmp keys %iplist) { 71 foreach (keys %iplist) { 80 72 my $entry; 81 73 if ($iplist{$_} == -1) { … … 104 96 print $out; 105 97 } 98 } 99 100 106 101 } else { 107 102 # default "mode"; tinyDNS data format
Note:
See TracChangeset
for help on using the changeset viewer.