Self-hostable IOC checker. Query 13 threat-intel sources in one shot, from a CLI, an HTTP API, or an interactive web UI. Exports to MISP and STIX 2.1.
VirusTotal, AbuseIPDB, GreyNoise, URLhaus, ThreatFox, MalwareBazaar, OTX, Shodan, IPinfo, SecurityTrails, RDAP, crt.sh and the Tor exit list. Four work without any API key.
IPv4, IPv6, CIDR, domains, URLs, MD5, SHA1, SHA256. Auto-refangs evil[.]com, hxxp://, [dot] — paste straight from a threat report.
Check a domain and host-checker automatically fans out to its resolved IPs and checks those too — catching cases where the domain is "clean" but the IP is flagged.
Same engine, three ways in: hostchecker check for scripts and CI, JSON HTTP API for automation, interactive web UI for live triage.
Export to MISP event JSON (push straight into /events/add) or STIX 2.1 bundles with deterministic indicator IDs.
Your targets never leave your machine. Local allowlist short-circuits internal infrastructure so it's never sent to any third party.
The four ● sources work out-of-the-box without registration. The rest unlock as you add API keys — every one has a generous free tier.
$ git clone https://github.com/kukitzz/host-checker.git $ cd host-checker $ pip install -e "." $ cp .env.example .env # fill in any API keys you have $ hostchecker check 8.8.8.8 evil[.]com $ hostchecker serve # → web UI on http://localhost:8000/
$ docker run --rm -p 8000:8000 --env-file .env \ ghcr.io/kukitzz/host-checker:latest # Then open http://localhost:8000/ # Or run the CLI inside the container: $ docker run --rm --env-file .env ghcr.io/kukitzz/host-checker:latest \ hostchecker check 8.8.8.8 evil[.]com
$ pip install ioc-hostchecker $ hostchecker check 8.8.8.8 evil[.]com $ hostchecker serve # → web UI on http://localhost:8000/
Python 3.11+. All API keys (where required) are free to obtain — see the env example for links.