ListCheck
Check your IP addresses and ranges against the spam blocklists. It looks up every address you give it, whole ranges included, on the DNS blocklists mail servers use, and shows which are listed, where, and where to ask for removal.
v0.1.0 · Apache-2.0 · Linux, macOS, Windows
What it does
Why hosting providers use ListCheck
Ranges
Your whole network in one run
Give it addresses, ranges or a file of them. It checks every address and shows only what is listed, unless you ask for all.
- 32 lookups at once by default
- Ranges over 4,096 addresses need -max
- Text, CSV or JSON
Blocklists
The lists mail servers use
SpamCop, UCEPROTECT levels 1 to 3, PSBL, DroneBL, Mailspike and S5H by default. Spamhaus ZEN and Barracuda when you opt in.
- Removal link for each listing
- Refused or silent lists are reported, not counted clean
- Spamhaus with your resolver or a free DQS key
Automate
Built for cron
Exit status 0 means nothing is listed, 1 that something is and 2 an error, so it drops straight into a monitoring check.
- Reads ranges from a file or stdin
- Comments allowed in range files
- One static binary
Install
Install ListCheck
With Go
go install github.com/frabsnet/listcheck/cmd/listcheck@latest
Download
Releases for Linux, macOS and Windows (amd64 and arm64): github.com/frabsnet/listcheck/releases/latest
Details
- Checks
- IPv4 addresses and ranges
- Runs on
- Linux, macOS and Windows
- Default lists
- SpamCop, UCEPROTECT 1, 2 and 3, PSBL, DroneBL, Mailspike, S5H
- Opt in
- Spamhaus ZEN (-spamhaus), Barracuda (-barracuda)
Usage
Commands
listcheck 203.0.113.25One addresslistcheck 203.0.113.0/24 198.51.100.0/26Whole rangeslistcheck -f ranges.txtOne address or range per linelistcheck -all -format csv -o report.csv 203.0.113.0/24Every address, as CSVlistcheck -listsShow the blocklistsListCheck questions
Why does Spamhaus not answer through 8.8.8.8 or 1.1.1.1?
Does ListCheck check IPv6?
Can I run it from cron?
What does a listing usually mean?
How does Frabs help with blocklistings?
ListCheck shows you. Frabs acts.
Frabs watches every VPS around the clock, names the customer behind abuse and stops it with your rules.