Quick-and-dirty(tm) Python script to check a set of IPv4 addresses against known RBLs
Find a file
2017-12-25 15:14:33 +01:00
rbl.py First version of multi-rblcheck 2017-12-25 15:14:33 +01:00
README.md First version of multi-rblcheck 2017-12-25 15:14:33 +01:00

multi-rblcheck

multi-rblcheck is a Python script to test a list of IP addresses against RBLs.

The output is a JSON object per IP address.

Usage

usage: rbl.py [-h] [-d] [-t] -i IP [-a]

multi-rblcheck A simple script to test a list of IP addresses against RBLs.
The output is a JSON object per IP address.

optional arguments:
  -h, --help      show this help message and exit
  -d, --debug     Include debug message
  -t, --test
  -i IP, --ip IP  IPv4 address to check against the RBLs (one or more IP
                  addresses)
  -a, --all       Include unlisted results

Requirements

  • Python 3
  • dnspython3 library

Output

{
  "not_listed": [],
  "date": "2017-12-25T14:08:58.111259+00:00",
  "query": "127.0.0.2",
  "info": [
    "\"Blocked - see http://www.spamcop.net/bl.shtml?127.0.0.2\"",
    "\"Sender has sent to LashBack Unsubscribe Probe accounts\"",
    "\"Sender has sent to LashBack Unsubscribe Probe accounts\"",
    "\"Blocked due to spam, see http://korea.services.net/blocked.phtml?addr=127.0.0.2\"",
    "\"Blocked due to spam, see http://korea.services.net/blocked.phtml?addr=127.0.0.2\"",
    "\"Blocked due to spam, see http://korea.services.net/blocked.phtml?addr=127.0.0.2\"",
    "\"Spam source - http://wpbl.info/record?ip=127.0.0.2\"",
    "\"Open SMTP Relay See: http://www.sorbs.net/lookup.shtml?127.0.0.2\"",
    "\"Hijacked/Disused Netblocks See: http://www.sorbs.net/lookup.shtml?127.0.0.2\"",
    "\"Hijacked/Disused Netblocks See: http://www.sorbs.net/lookup.shtml?127.0.0.2\"",
    "\"Testing class.\"",
    "\"wild.surbl.org permanent test point\"",
    "\"Test entry, see http://www.dnsbl.manitu.net/lookup.php?value=127.0.0.2\"",
    "\"Test entry, see http://www.dnsbl.manitu.net/lookup.php?value=127.0.0.2\"",
    "\"Dynamic IP Addresses See: http://www.sorbs.net/lookup.shtml?127.0.0.2\"",
    "\"Infected System, see http://www.blocklist.de/en/view.html?ip=127.0.0.2\"",
    "\"SOCKS Proxy See: http://www.sorbs.net/lookup.shtml?127.0.0.2\"",
    "\"SOCKS Proxy See: http://www.sorbs.net/lookup.shtml?127.0.0.2\"",
    "\"SOCKS Proxy See: http://www.sorbs.net/lookup.shtml?127.0.0.2\"",
    "\"SOCKS Proxy See: http://www.sorbs.net/lookup.shtml?127.0.0.2\"",
    "\"Listed in PSBL, see http://psbl.org/listing?ip=127.0.0.2\"",
    "\"Misc Proxy/Server See: http://www.sorbs.net/lookup.shtml?127.0.0.2\"",
    "\"Misc Proxy/Server See: http://www.sorbs.net/lookup.shtml?127.0.0.2\"",
    "\"https://www.spamhaus.org/query/ip/127.0.0.2\"",
    "\"https://www.spamhaus.org/query/ip/127.0.0.2\"",
    "\"RFC5782 Test Entry\"",
    "\"Test Record\"",
    "\"Exploitable Server See: http://www.sorbs.net/lookup.shtml?127.0.0.2\"",
    "\"https://www.spamhaus.org/query/ip/127.0.0.2\"",
    "\"Blocked - see http://www.abuseat.org/lookup.cgi?ip=127.0.0.2\"",
    "\"Dial-Up/Cable/DSL IP Range - Use your providers SMTP Gateway\"",
    "\"Blocked at http://sigs.interserver.net/ip?ip=127.0.0.2\"",
    "\"HTTP Proxy See: http://www.sorbs.net/lookup.shtml?127.0.0.2\"",
    "\"Dynamic IP Addresses See: http://www.sorbs.net/lookup.shtml?127.0.0.2\"",
    "\"Dynamic IP Addresses See: http://www.sorbs.net/lookup.shtml?127.0.0.2\"",
    "\"Spam Received See: http://www.sorbs.net/lookup.shtml?127.0.0.2\""
  ],
  "listed": [
    "2.0.0.127.bl.spamcop.net",
    "2.0.0.127.ubl.unsubscore.com",
    "2.0.0.127.zen.spamhaus.org",
    "2.0.0.127.zen.spamhaus.org",
    "2.0.0.127.korea.services.net",
    "2.0.0.127.bogons.cymru.com",
    "2.0.0.127.bogons.cymru.com",
    "2.0.0.127.access.redhawk.org",
    "2.0.0.127.access.redhawk.org",
    "2.0.0.127.db.wpbl.info",
    "2.0.0.127.smtp.dnsbl.sorbs.net",
    "2.0.0.127.zombie.dnsbl.sorbs.net",
    "2.0.0.127.rbl.efnetrbl.org",
    "2.0.0.127.rbl.efnetrbl.org",
    "2.0.0.127.dnsbl.dronebl.org",
    "2.0.0.127.multi.surbl.org",
    "2.0.0.127.ix.dnsbl.manitu.net",
    "2.0.0.127.noptr.spamrats.com",
    "2.0.0.127.noptr.spamrats.com",
    "2.0.0.127.dnsbl.sorbs.net",
    "2.0.0.127.all.bl.blocklist.de",
    "2.0.0.127.socks.dnsbl.sorbs.net",
    "2.0.0.127.spam.spamrats.com",
    "2.0.0.127.spam.spamrats.com",
    "2.0.0.127.dyna.spamrats.com",
    "2.0.0.127.dyna.spamrats.com",
    "2.0.0.127.dnsbl.inps.de",
    "2.0.0.127.dnsbl.inps.de",
    "2.0.0.127.psbl.surriel.com",
    "2.0.0.127.misc.dnsbl.sorbs.net",
    "2.0.0.127.short.rbl.jp",
    "2.0.0.127.short.rbl.jp",
    "2.0.0.127.pbl.spamhaus.org",
    "2.0.0.127.b.barracudacentral.org",
    "2.0.0.127.b.barracudacentral.org",
    "2.0.0.127.wormrbl.imp.ch",
    "2.0.0.127.truncate.gbudb.net",
    "2.0.0.127.web.dnsbl.sorbs.net",
    "2.0.0.127.xbl.spamhaus.org",
    "2.0.0.127.cbl.abuseat.org",
    "2.0.0.127.spamguard.leadmon.net",
    "2.0.0.127.rbl.interserver.net",
    "2.0.0.127.http.dnsbl.sorbs.net",
    "2.0.0.127.dul.dnsbl.sorbs.net",
    "2.0.0.127.sbl.spamhaus.org",
    "2.0.0.127.sbl.spamhaus.org",
    "2.0.0.127.spam.dnsbl.sorbs.net"
  ]
}