From 4560a0ff26c0b743426acf5d73cfc8df6e4d6e75 Mon Sep 17 00:00:00 2001 From: jesopo Date: Thu, 12 Dec 2019 14:54:58 +0000 Subject: add DroneBL to dnsbl module --- modules/dnsbl/lists.py | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) (limited to 'modules/dnsbl/lists.py') diff --git a/modules/dnsbl/lists.py b/modules/dnsbl/lists.py index 0ae6a1b6..ce2b6404 100644 --- a/modules/dnsbl/lists.py +++ b/modules/dnsbl/lists.py @@ -18,21 +18,32 @@ class ZenSpamhaus(DNSBL): return "exploits" class EFNetRBL(DNSBL): hostname = "rbl.efnetrbl.org" - SPAMTRAP = ["2", "3"] def process(self, result): result = result.rsplit(".", 1)[1] if result == "1": return "proxy" - elif result in self.SPAMTRAP: + elif result in ["2", "3"]: return "spamtap" elif result == "4": return "tor" elif result == "5": return "flooding" +class DroneBL(DNSBL): + hostname = "dnsbl.dronebl.org" + def process(self, result): + result = result.rsplit(".", 1)[1] + if result in ["8", "9", "10", "11", "14"]: + return "proxy" + elif result in ["3", "6", "7"]: + return "flooding" + elif result in ["12", "13", "15", "16"]: + return "exploits" + DEFAULT_LISTS = [ ZenSpamhaus(), - EFNetRBL() + EFNetRBL(), + DroneBL() ] def default_lists(): -- cgit v1.3.1-10-gc9f91