Check whether a VPN or server IP is on any blacklist before using it for sending email.
Test whether a given IP address can access streaming services like Netflix, Disney Plus, or YouTube.
Get risk scores from multiple databases to determine if an IP is residential, a data center host, or a proxy.
Run an automated IP reputation check in a shell script and save the output as JSON for further processing.
Some risk score checks require API keys for third-party services, those sections may show incomplete data without them.
IPQuality is a shell script that checks the reputation and characteristics of an IP address from the command line. You run it on a Linux or macOS machine, it contacts several online databases, and it prints a formatted report covering where the IP is located, what type it is, what risk scores have been assigned to it, and whether it can access various streaming services. The report is organized into six sections. The first covers basic information such as the IP's country, region, and autonomous system. The second shows the IP type, distinguishing residential addresses from data center or proxy addresses. The third and fourth sections pull risk scores and risk factors from a collection of services including AbuseIPDB, IPinfo, ipregistry, IP2Location, IPQS, DB-IP, and Scamalytics. The fifth section tests whether the IP can unlock streaming services and AI platforms including Netflix, Disney Plus, TikTok, YouTube, Amazon Prime Video, Reddit, and ChatGPT. The sixth section tests whether the IP can send email through providers such as Gmail, Outlook, Yahoo, and Apple. The script also checks over 400 IP blacklist databases to see if the address appears on any of them. Running it is a single command: you pipe a curl request to bash, and it downloads and executes the script. There is also a Docker image available for Windows users or anyone who prefers not to run the script directly. Command-line flags let you check only IPv4 or only IPv6, target a specific network interface, route requests through a proxy, output results as JSON, save the report to a file, or enable a privacy mode that skips generating a shareable online report. The README is primarily in Chinese, with an English version linked separately. The project is actively maintained, with a changelog showing updates through early 2026.
← xykt on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.