A first stab at writing something that could be construed as a python script. Aims to simplify querying multiple DNSBLs.
Usage
Run the program with an argument of either an IP address, domain name, AS number, or MD5/SHA1 hash. If no argument is given, drop into a python shell with dnsbl_query imported as a library.
To utilize HTTBL, provide the DNSBLResults instance with auth_tokens={‘HTTPBL’: ‘<your_api_key>’}.
>>> from ezdnsbl import DNSBLResults
>>> results = DNSBLResults('192.0.32.11', auth_tokens={'HTTPBL': '<your_api_key>'})
>>> print(a)
IPtoASN: IP 192.0.32.11
Returned 2 result(s):
40528 | 192.0.32.0/22 | US | arin | 2009-06-29
40528 | 192.0.32.0/24 | US | arin | 2009-06-29
IPtoASNPeers: IP 192.0.32.11
Returned 2 result(s):
2914 3257 11164 | 192.0.32.0/24 | US | arin | 2009-06-29
2914 3257 11164 16876 | 192.0.32.0/22 | US | arin | 2009-06-29
Take a look at the source for more info.
NOTE: This script makes NO ATTEMPT to rate-limit queries - it is up to YOU to ensure that your usage conforms to the various AUPs and terms of each of the providers listed below.
DNS Blacklists Queried
The following DNSBL providers are queried:
- APEWS (apews.py)
- TeamCymru MHR and IP-ASN Mapping (cymru.py)
- dan.me’s TOR Node Blacklist (dan.py)
- GBUdb (gbudb.py)
- Project Honeypot’s Http:BL (honeypot.py, httbl_apikey.py)
- LashBack’s Unsubscribe Blacklist (lashback.py)
- Spamhaus’ ZEN and DBL (spamhaus.py)
- Rik van Riel’s Spamikaze instance, Passive Spam Block List (surriel.py)
Acknowledgements
Inspired by vincecarney’s dnsbl: https://github.com/vincecarney/dnsbl
Metadata
Release files for ezdnsbl 0.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ezdnsbl-0.2.1.tar.gz | 21.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ezdnsbl-0.2.1-py2-none-any.whl | Python 2 | none | any | Details |
Total release size: 49.1 kB
Release files / ezdnsbl-0.2.1.tar.gz
| Download URL | ezdnsbl-0.2.1.tar.gz |
|---|---|
| Size | 21.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
16c5a5d217b2ca7c760ae50838ef9dc0c40b190c6ad2d34b49f415307fc9a1ae
|
|
BLAKE2b-256 checksum How to use checksums |
8353af1d3c269c9e215cc38cda0adba4e62e7b2be3e3a4c93c368e057553e4dc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/2.7.16
|
Release files / ezdnsbl-0.2.1-py2-none-any.whl
| Download URL | ezdnsbl-0.2.1-py2-none-any.whl |
|---|---|
| Size | 27.4 kB |
| Tags | Python 2 |
|
SHA-256 checksum How to use checksums |
0ccde9f584483ab3d869cadb97186e437fd3d192f99c57d98701e71f0e5c711d
|
|
BLAKE2b-256 checksum How to use checksums |
e449a54e121b8f221c2c9ec16c71c71db895615659b46678fead8476e0d2d747
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/2.7.16
|