Skip to content

Commit 4560a0f

Browse files
committed
add DroneBL to dnsbl module
1 parent fbe1acf commit 4560a0f

File tree

2 files changed

+16
-4
lines changed

2 files changed

+16
-4
lines changed

modules/dnsbl/__init__.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,8 @@ def _check_lists(self, lists, address):
4242
for list in lists:
4343
record = self._check_list(list.hostname, address)
4444
if not record == None:
45-
failed.append((list.hostname, list.process(record)))
45+
reason = list.process(record) or "unknown"
46+
failed.append((list.hostname, reason))
4647
return failed
4748

4849
def _check_list(self, list, address):

modules/dnsbl/lists.py

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,21 +18,32 @@ def process(self, result):
1818
return "exploits"
1919
class EFNetRBL(DNSBL):
2020
hostname = "rbl.efnetrbl.org"
21-
SPAMTRAP = ["2", "3"]
2221
def process(self, result):
2322
result = result.rsplit(".", 1)[1]
2423
if result == "1":
2524
return "proxy"
26-
elif result in self.SPAMTRAP:
25+
elif result in ["2", "3"]:
2726
return "spamtap"
2827
elif result == "4":
2928
return "tor"
3029
elif result == "5":
3130
return "flooding"
3231

32+
class DroneBL(DNSBL):
33+
hostname = "dnsbl.dronebl.org"
34+
def process(self, result):
35+
result = result.rsplit(".", 1)[1]
36+
if result in ["8", "9", "10", "11", "14"]:
37+
return "proxy"
38+
elif result in ["3", "6", "7"]:
39+
return "flooding"
40+
elif result in ["12", "13", "15", "16"]:
41+
return "exploits"
42+
3343
DEFAULT_LISTS = [
3444
ZenSpamhaus(),
35-
EFNetRBL()
45+
EFNetRBL(),
46+
DroneBL()
3647
]
3748

3849
def default_lists():

0 commit comments

Comments
 (0)