IPLense CLI

One command on a server checks its own IP, AI and streaming access by region, and outbound port 25.

IPLense CLI

1.2.0 AGPL-3.0 GitHub
            
            bash <(curl -sL https://iplense.cc/cli) -l en
        
┌──────────────────────────────────────────────────────────────────────────────┐
│                              IPLense self-check                              │
└──────────────────────────────────────────────────────────────────────────────┘
  203.0.*.* · CLI 1.2.0 · 2026-10-05 01:00 UTC

1. Basics
  ASN            AS64500 · Example Cloud Networks   IDC 
  Operator       Example Cloud Networks LLC   IDC 
  Location       Japan · Tokyo
  Registered in  JP · APNIC
  ASN traffic    Human 82%  ━━━━━━━━━━━━━━━━┃━━━  Automated 18%
  IP Property     Native   Datacenter 

2. Multi-source IP Types
  Source         Location             Usage       Company
  IPLocate       JP · Tokyo           IDC         Business 
  ipapi.is       JP · Shinagawa       IDC         IDC 
  ipdata         JP · Higashi-Ōsaka   IDC         Business 
  Abstract API   JP · Tokyo           IDC         –
  IPinfo         JP · Tokyo           IDC         –
  Proxycheck     JP · Tokyo           Business    –
  IPGeolocation  Quota temporarily unavailable
  Ipregistry     This call failed

3. Risk scores and factors
  IPLense Score                 72  ━━━━━━━━━━━━━━┃━━━━━  Good
  IP Purity Risk value      18/100  ━━━┃━━━━━━━━━━━━━━━━  Low

  Source        Risk value  Hosting  Proxy  VPN  Tor  Relay  Abuse  Bot
  IPLocate      35          ●        ·      ·    ·    –      ·      –
  ipapi.is      8           ●        ·      ·    ·    –      ·      –
  ipdata        62          ●        ●      –    ·    ·      ●      –
  Abstract API  Medium      ●        ·      ·    ·    ·      –      –
  Proxycheck    0           –        ·      ·    –    –      –      –
  AbuseIPDB     0           –        –      –    –    –      ·      –
  ● Detected  · Not detected  – Not provided

4. AI and streaming
          ChatGPT           Claude            Gemini
  Status  Supported region  Supported region  Available
  Region  JP                JP                JP

          Netflix    Disney+    YouTube Premium
  Status  Available  Available  Available
  Region  JP         JP         JP

          TikTok     Prime Video  Reddit
  Status  Available  Available    Available
  Region  JP         JP           JP

5. Outbound port 25
   Available 

────────────────────────────────────────────────────────────────────────────────
  Report link    https://iplense.cc/r/AAAAAAAAAAAAAAAAAAAAAA.svg (30 days)
  About the CLI  https://iplense.cc/en/cli
┌──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│                                                  IPLense self-check                                                  │
└──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
  203.0.*.* · CLI 1.2.0 · 2026-10-05 01:00 UTC

1. Basics
  ASN            AS64500 · Example Cloud Networks   IDC 
  Operator       Example Cloud Networks LLC   IDC 
  Location       Japan · Tokyo
  Registered in  JP · APNIC
  ASN traffic    Human 82%  ━━━━━━━━━━━━━━━━┃━━━  Automated 18%
  IP Property     Native   Datacenter 

2. Multi-source IP Types
  Source         Location             Usage       Company
  IPLocate       JP · Tokyo           IDC         Business 
  ipapi.is       JP · Shinagawa       IDC         IDC 
  ipdata         JP · Higashi-Ōsaka   IDC         Business 
  Abstract API   JP · Tokyo           IDC         –
  IPinfo         JP · Tokyo           IDC         –
  Proxycheck     JP · Tokyo           Business    –
  IPGeolocation  Quota temporarily unavailable
  Ipregistry     This call failed

3. Risk scores and factors
  IPLense Score                 72  ━━━━━━━━━━━━━━┃━━━━━  Good
  IP Purity Risk value      18/100  ━━━┃━━━━━━━━━━━━━━━━  Low

  Source        Risk value  Hosting  Proxy  VPN  Tor  Relay  Abuse  Bot
  IPLocate      35          ●        ·      ·    ·    –      ·      –
  ipapi.is      8           ●        ·      ·    ·    –      ·      –
  ipdata        62          ●        ●      –    ·    ·      ●      –
  Abstract API  Medium      ●        ·      ·    ·    ·      –      –
  Proxycheck    0           –        ·      ·    –    –      –      –
  AbuseIPDB     0           –        –      –    –    –      ·      –
  ● Detected  · Not detected  – Not provided

4. AI and streaming
          ChatGPT           Claude            Gemini
  Status  Supported region  Supported region  Available
  Region  JP                JP                JP

          Netflix    Disney+    YouTube Premium  TikTok     Prime Video  Reddit
  Status  Available  Available  Available        Available  Available    Available
  Region  JP         JP         JP               JP         JP           JP

5. Outbound port 25
   Available 

────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
  Report link    https://iplense.cc/r/AAAAAAAAAAAAAAAAAAAAAA.svg (30 days)
  About the CLI  https://iplense.cc/en/cli

What it checks

  • This machine’s IP

    IPLense score, purity, network type and multi-source results

  • Outbound port 25

    Whether a public mail server (Gmail) answers

  • AI platforms

    ChatGPT, Claude: the region they see, against their supported regions. Gemini: available or not, and region.

  • Streaming

    Netflix, Disney+, YouTube Premium, TikTok, Prime Video, Reddit: available or not, and region

Download, verify and run

  1. Download

    Save the script in the current directory.

                        curl -sL https://iplense.cc/cli -o iplense.sh
                    
  2. Verify

    Calculate its SHA-256 and compare it with the value below.

                        sha256sum iplense.sh
                    

    SHA-25691786d8242de1c0f6ad4ad727e329d13607f5619674361082cf108e5dec3328f

  3. Run

    Check this machine’s IPv4 and IPv6.

                        bash iplense.sh -l en
                    

Output markers

  • AvailableThe platform or port returned an available result.
  • UnavailableThe platform or port returned an unavailable result.
  • Check failedThe check did not return a clear result.
  • ●Detected: the source reported this risk factor.
  • ·Not detected: the source did not detect this factor.
  • –Not provided: the source has no result for this factor.

Options

-4 / -6
IPv4 or IPv6 only (default: both)
-l zh|en
Output language (cn = zh; default from LANG)
-f
Full IP, network range (with name) and reverse DNS
-p
Skip reports and local-result upload
-j
JSON output
-o FILE
Also save the output to FILE (no color)
-h / -V
Help / version

What it sends, and limits

iplense.cc
One request per IP family, looking up the address the request comes from.
Platforms
One to three ordinary requests per family each, which see this machine’s IP. The Disney+ check registers an anonymous device described as a generic browser.
Port 25
One connection to Gmail’s mail server, reading its greeting before closing.
Reports
By default, sends self-check tokens, client version, language, nine platform statuses and regions, port 25 status, and whether the exit differs and its masked IP. Masked reports are kept for 30 days and can be viewed by anyone with the link.
Lookup limits
20 lookups per IP per 10 minutes; an IP's result is kept for 1 hour, and running again within it returns the same result.

Requirements

Dependencies
bash and curl
Permissions
Runs as a regular user.
Tested systems
Debian 12, Ubuntu 24.04 and Alpine 3.23

Frequently asked questions

How do I know the script was not altered?

Each release on GitHub includes the script and SHA256SUMS to verify the downloaded file.

Can it still run after the limit is reached?

Yes. The IP section says when to try again, and the local checks run as usual.

Why does a platform say “Check failed”?

A platform check fails when no clear result is returned. Port 25 fails only if the machine cannot initiate the test or resolve the mail server; refused or timed-out connections and no 220 greeting within five seconds are unavailable.

Start an IP lookup

See location, network ownership, network property, and provider risk results.

Some checks follow xykt/IPQuality and lmc999/RegionRestrictionCheck (AGPL-3.0).