Copy:
cp ./rbl.sh /usr/local/sbin/
#rbl.sh -x 1.10.16.0 -c zen.spamhaus.org
IP: 1.10.16.0 RBL: zen.spamhaus.org
QUERY: 0.16.10.1.zen.spamhaus.org
Result: LISTED
Output:
0.16.10.1.zen.spamhaus.org. 60 IN A 127.0.0.2
0.16.10.1.zen.spamhaus.org. 60 IN A 127.0.0.9
Summary:
1.10.16.0 listed on zen.spamhaus.org
#cat /tmp/ip
1.10.16.1
1.10.16.3
2a0e:fa00::1
#cat /tmp/rbl
zen.spamhaus.org
#rbl.sh -i /tmp/ip -r /tmp/rbl
IP: 1.10.16.1 RBL: zen.spamhaus.org
QUERY: 1.16.10.1.zen.spamhaus.org
Result: LISTED
Output:
1.16.10.1.zen.spamhaus.org. 60 IN A 127.0.0.2
1.16.10.1.zen.spamhaus.org. 60 IN A 127.0.0.9
IP: 1.10.16.3 RBL: zen.spamhaus.org
QUERY: 3.16.10.1.zen.spamhaus.org
Result: LISTED
Output:
3.16.10.1.zen.spamhaus.org. 60 IN A 127.0.0.2
3.16.10.1.zen.spamhaus.org. 60 IN A 127.0.0.9
IP: 2a0e:fa00::1 RBL: zen.spamhaus.org
QUERY: 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.a.f.e.0.a.2.zen.spamhaus.org
Result: LISTED
Output:
1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.a.f.e.0.a.2.zen.spamhaus.org. 60 IN A 127.0.0.2
1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.a.f.e.0.a.2.zen.spamhaus.org. 60 IN A 127.0.0.9
Summary:
1.10.16.1 listed on zen.spamhaus.org
1.10.16.3 listed on zen.spamhaus.org
2a0e:fa00::1 listed on zen.spamhaus.org
First run:
#rbl.sh -i /tmp/ip -r /tmp/rbl -s /tmp/dir
(...)
Summary:
1.10.16.1 listed on zen.spamhaus.org
1.10.16.3 listed on zen.spamhaus.org
2a0e:fa00::1 listed on zen.spamhaus.org
Changes:
+ 1.10.16.1 zen.spamhaus.org
+ 1.10.16.3 zen.spamhaus.org
+ 2a0e:fa00::1 zen.spamhaus.org
Second run:
#rbl.sh -i /tmp/ip -r /tmp/rbl -s /tmp/dir
(...)
Summary:
1.10.16.1 listed on zen.spamhaus.org
1.10.16.3 listed on zen.spamhaus.org
2a0e:fa00::1 listed on zen.spamhaus.org
Changes:
No changes
Third run (1.10.16.1 removed from RBL, 1.10.16.10 added to RBL)
(...)
Summary:
1.10.16.10 listed on zen.spamhaus.org
1.10.16.3 listed on zen.spamhaus.org
2a0e:fa00::1 listed on zen.spamhaus.org
Changes:
- 1.10.16.1 zen.spamhaus.org
+ 1.10.16.10 zen.spamhaus.org
Hooks are executed with '$in' variable.
$in variable syntax:
1)hook (-g)
{-|+} ip-addr rbl|{-|+} ip-addr rbl (...)
- 1.10.16.3 zen.spamhaus.org|+ 1.10.16.22 zen.spamhaus.org|+ 1.10.16.33 zen.spamhaus.org|+ 2a0e:fa00::4 zen.spamhaus.org
2)addhook (-a), delhook (-d)
ip-addr rbl|ip-addr rbl (...)
1.10.16.10 zen.spamhaus.org|1.10.16.33 zen.spamhaus.org|2a0e:fa00::2 zen.spamhaus.org
#rbl.sh -f -x dbltest.com -c dbl.spamhaus.org
IP: dbltest.com RBL: dbl.spamhaus.org
QUERY: dbltest.com.dbl.spamhaus.org
Result: LISTED
Output:
dbltest.com.dbl.spamhaus.org. 60 IN A 127.0.1.2
Summary:
dbltest.com listed on dbl.spamhaus.org