Como não encontrei um substituto para o amispammer criei check-dnsbl.py
, um pequeno script Python que verifica algumas listas negras bem conhecidas. Ele usa o dnspython para todas as solicitações de DNS necessárias.
Exemplo:
$ ./check-dnsbl.py 117.246.201.146
2016-11-05 19:01:13 - ERROR - There is no reverse DNS record for 117.246.201.146
2016-11-05 19:01:13 - ERROR - OMG, 117.246.201.146 is listed in DNSBL zen.spamhaus.org: 127.0.0.11 ("https://www.spamhaus.org/query/ip/117.246.201.146")
2016-11-05 19:01:19 - ERROR - OMG, 117.246.201.146 is listed in DNSBL virbl.dnsbl.bit.nl: 127.0.0.2 ("See: http://virbl.bit.nl/lookup/index.php?ip=117.246.201.146")
2016-11-05 19:01:19 - ERROR - 117.246.201.146 is listed in 2 blacklists
A opção --debug
aumenta a verbosidade, por exemplo:
2016-11-05 20:19:21 - DEBUG - Checking 26 DNS blacklists
(o conjunto de listas negras pode ser alterado via opções - 2 das listas padrão são agregações)
Também é permitido especificar apenas nomes de domínio:
$ ./check-dnsbl.py mailout1.example.org mailout2.example.org