Giter Site home page Giter Site logo

ipquality's Introduction

license

IP质量体检脚本 - IP Quality Check Script (EN)

支持OS/Platform:Ubuntu | Debian | Linux Mint | Fedora | Red Hat Enterprise Linux (RHEL) | CentOS | Arch Linux | Manjaro | Alpine Linux | AlmaLinux | Rocky Linux | macOS | Anolis OS | Alibaba Cloud Linux | SUSE Linux | openSUSE

  • 中英文双语言支持
  • 支持IPv4/IPv6双栈查询
  • 精美排版,直观显示,多终端单屏优化展示,便于截图分享
  • 基础信息、IP类型、风险评分、风险因子、流媒体解锁、邮局检测六大模块
  • 基础数据源自Maxmind数据库
  • 风险信息 IPinfo / ipregistry / ipapi / AbuseIPDB / IP2LOCATION / IPQS / DB-IP / SCAMALYTICS / IPWHOIS 多数据库整合
  • 流媒体及AI多个服务商 TikTok / Disney+ / Netflix / Youtube / AmazonPrimeVideo / Spotify / ChatGPT 解锁及解锁类型检测
  • 多邮局服务商 Gmail / Outlook / Yahoo / Apple / QQ / Mail.ru / AOL / GMX / Mail.com / 163 / Sohu / Sina 连通性检测
  • IP地址黑名单400+数据库检测
屏幕截图

截图

使用方法

默认双栈检测:
bash <(curl -Ls IP.Check.Place)
只检测IPv4结果:
bash <(curl -Ls IP.Check.Place) -4
只检测IPv6结果:
bash <(curl -Ls IP.Check.Place) -6
指定检测网卡:
bash <(curl -Ls IP.Check.Place) -i eth0
指定代理服务器:
bash <(curl -Ls IP.Check.Place) -x http://username:password@proxyserver:port
bash <(curl -Ls IP.Check.Place) -x https://username:password@proxyserver:port
bash <(curl -Ls IP.Check.Place) -x socks5://username:password@socksproxy:port
选择脚本语言为英文:
bash <(curl -Ls IP.Check.Place) -l en
报告展示完整IP地址:
bash <(curl -Ls IP.Check.Place) -f
基础信息多语言支持:
bash <(curl -Ls IP.Check.Place) -l jp|es|de|fr|ru|pt

脚本更新

2024/07/23 23:50 增加运行参数-f使报告显示完整IP地址

2024/07/22 01:50 安装依赖包前增加询问,修复Disney+解锁类型错误

2024/06/27 01:00 增加Anolis OS | Alibaba Cloud Linux | SUSE Linux | openSUSE系统支持

2024/05/30 01:15 增加macOS系统支持

2024/05/28 18:00 修复了指定网卡/代理服务器仍然检测默认IP的bug

2024/05/17 00:45 增加报告svg图片分享链接,修复一些排版问题

2024/05/11 23:20 修复因网关阻断25端口导致的邮件检测时间过长的问题,修复Tiktok IPv6结果不准确的bug

2024/05/10 17:50 修复未安装sudo系统无法正常安装依赖的bug

2024/05/10 11:00 增加指定网卡及代理服务器检测支持

2024/05/09 15:00 修正不规范内网IP导致的错误,修正其他若干bug

2024/05/08 23:00 修正Netflix澳洲检测结果不正确的bug

2024/05/08 18:10 更新依赖程序dig检测及安装

2024/05/08 00:00 脚本发布

脚本贡献

Acknowledgments:

  • 感谢lmc999,本脚本局部代码参考原版流媒体解锁检测脚本

  • 感谢spiritLHLS,本脚本局部代码参考融合怪测评脚本

Stars History: Stargazers over time

ipquality's People

Contributors

scientificworld avatar xykt avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ipquality's Issues

Missing array special_ips

This line uses special_ips array that is not declared.

IPQuality/ip.sh

Line 1054 in 00d2077

for special_ip in ${special_ips[@]};do

Not entirely sure what this block of code does, but it must be not working and never raises any errors since it is never used.

That code block can be cut or refactored to actually work if you clarify what it does

[Feature request] Add Google Gemini check

Google Gemini offers similar functionality to ChatGPT and is also IP/Geoblocked.

Adding Google Gemini to Accessibility check for media and AI services would benefit the same users looking for VPS/VPN solutions to access Google Gemini and ChatGPT.

sudo: command not found

可以判断一下是否是root用户运行,如果是root用户就不需要sudo了。

user="$(id -un 2>/dev/null || true)"

command_exists() {
	command -v "$@" > /dev/null 2>&1
}

sh_c='sh -c'
if [ "$user" != 'root' ]; then
	if command_exists sudo; then
	  sh_c='sudo -E sh -c'
       elif command_exists su; then
	 sh_c='su -c'
       else
	exit 1
	fi
fi

$sh_c 'apt-get update -qq >/dev/null'

Alpine 系统执行脚本报错

HTTP request sent, awaiting response... 200 OK
Length: 36430715 (35M) [application/octet-stream]
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
########################################################################
IP质量体检报告:104.28..
bash <(curl -sL IP.Check.Place)
https://github.com/xykt/IPQuality
报告时间:2024-07-01 14:29:16 CST 脚本版本:v2024-06-27
########################################################################
一、基础信息(Maxmind 数据库)
自治系统号: AS13335
组织: CLOUDFLARENET
坐标: 114°10′33″E, 22°17′3″N
地图: https://check.place/22.2842,114.1759,15,cn
城市: N/A, 香港
使用地: [HK]香港, [AS]亚洲
注册地: [US]美国
时区: Asia/Hong_Kong
IP类型: 广播IP
二、IP类型属性
数据库: IPinfo ipregistry ipapi AbuseIPDB IP2LOCATION
使用类型: 其他 机房 机房 CDN CDN
公司类型: 其他 机房 机房
三、风险评分
风险等级: 极低 低 中等 高 极高
SCAMALYTICS: 0|低风险
ipapi: 0.27%|低风险
AbuseIPDB: 0|低风险
IPQS: 100|高风险
DB-IP: |低风险
四、风险因子
库: IP2LOCATION ipapi ipregistry IPQS SCAMALYTICS ipdata IPinfo IPWHOIS
地区: [HK] [LU] [HK] [HK] [HK] [HK] 无 [HK]
代理: 否 否 否 是 否 否 无 否
Tor: 否 否 否 否 否 否 无 否
VPN: 否 否 否 是 否 无 无 否
服务器: 是 是 是 无 否 是 无 是
滥用: 是 是 是 是 无 是 无 无
机器人: 否 否 无 是 否 无 无 无
五、流媒体及AI服务解锁检测
服务商: TikTok Disney+ Netflix Youtube AmazonPV Spotify ChatGPT
状态: 失败 解锁 仅自制 解锁 解锁 解锁 仅APP
地区: [HK] [HK] [HK] [HK] [HK] [HK]
方式: 原生 原生 原生 原生 原生 原生
六、邮局连通性及黑名单检测
本地25端口:阻断
IP地址黑名单数据库: 有效 439 正常 433 已标记 5 黑名单 1

今日IP检测量:517;总检测量:36884。感谢使用xy系列脚本!
报告链接:https://Report.Check.Place/IP/2XEN01YWC.svg

awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
awk: bad regex '[�-�]': Invalid regexp
########################################################################
IP质量体检报告:2400:c620:11:::::*
bash <(curl -sL IP.Check.Place)
https://github.com/xykt/IPQuality
报告时间:2024-07-01 14:29:16 CST 脚本版本:v2024-06-27
########################################################################
一、基础信息(Maxmind 数据库)
自治系统号: AS150452
组织: LANDUPS LIMITED
坐标: 114°9′57″E, 22°15′28″N
地图: https://check.place/22.2578,114.1657,15,cn
城市: N/A
使用地: [HK]香港, [AS]亚洲
注册地: [HK]香港
时区: Asia/Hong_Kong
IP类型: 原生IP
二、IP类型属性
数据库: IPinfo ipregistry ipapi AbuseIPDB IP2LOCATION
使用类型: 其他 机房 商业 机房 机房
公司类型: 其他 机房 商业
三、风险评分
风险等级: 极低 低 中等 高 极高
SCAMALYTICS: 0|低风险
ipapi: 0.00%|极低风险
AbuseIPDB: 0|低风险
IPQS: 0|低风险
四、风险因子
库: IP2LOCATION ipapi ipregistry IPQS SCAMALYTICS ipdata IPinfo IPWHOIS
地区: [HK] [HK] [HK] [HK] [HK] [HK] 无 [HK]
代理: 否 否 否 否 否 否 无 否
Tor: 否 否 否 否 否 否 无 否
VPN: 否 否 否 否 否 无 无 否
服务器: 是 否 是 无 否 否 无 否
滥用: 否 否 否 否 无 否 无 无
机器人: 否 否 无 否 否 无 无 无
五、流媒体及AI服务解锁检测
服务商: TikTok Disney+ Netflix Youtube AmazonPV Spotify ChatGPT
状态: 失败 解锁 仅自制 ** 屏蔽 解锁 失败
地区: [HK] [HK] [CN] [HK]
方式: 原生 原生 原生
六、邮局连通性及黑名单检测
本地25端口:阻断

今日IP检测量:520;总检测量:36887。感谢使用xy系列脚本!
报告链接:https://Report.Check.Place/IP/1EIU3JJDM.svg

无法检测 warp

当使用了 warp 解锁流媒体后,依然显示不支持流媒体

Add alinux support

Not supporting alinux.

[root@ali-47 ~]# bash <(curl -Ls IP.Check.Place)
Detecting operating system...
Unsupported distribution: alinux

不能指定网卡

bash <(curl -Ls IP.Check.Place) -i tun11
上面这个方式运行后是无效的。返回的出口仍然是系统的eth0

add "Openwrt" support

Not supporting OPENWRT, the most popular home router OS.

root@openwrt:~#bash <(curl -Ls IP.Check.Place)
Detecting operating system...
Unsupported distribution: openwrt

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.