dvlinuxx-max/ipintel
GitHub: dvlinuxx-max/ipintel
一个零依赖的 Python 命令行工具,通过单条命令快速查询 IP 地址的 ASN、归属组织、地理位置及风险标记等信息。
Stars: 0 | Forks: 0
# ipintel
从命令行获取 IP 地址情报。给它一个 IP 或主机名,它会报告网络所有者(ASN、ISP、组织)、大致地理位置、反向 DNS 以及风险标记(代理/VPN、托管/数据中心、移动网络)。非常适合用于甄别从日志条目中提取的地址。
## 用法
```
python ipintel.py 8.8.8.8
python ipintel.py cloudflare.com
python ipintel.py 1.1.1.1 --json
```
## 示例
```
$ python ipintel.py 8.8.8.8
ipintel 8.8.8.8
reverse dns.google
asn AS15169 Google LLC
isp Google LLC
org Google Public DNS
location Ashburn, Virginia, United States
coords 39.03, -77.5
flags hosting/datacenter
```
## 工作原理
```
ipintel.py
resolve accept an IP, or resolve a hostname via gethostbyname
lookup GET ip-api.com/json/ (ASN, geo, proxy/hosting flags)
reverse_dns gethostbyaddr fallback for the PTR record
```
数据来自免费的 [ip-api.com](https://ip-api.com) 服务(HTTP,无需密钥,每分钟约 45 次请求)。地理位置是近似的,而 ASN/所有权信息是权威部分——请将城市级别的位置视为一种提示。
## 环境要求
Python 3.9+,需要网络访问权限。无需第三方包。
## 许可证
MIT
标签:Docker 部署, GitHub, IP情报, Python, 实时处理, 文档结构分析, 无后门, 网络运维, 逆向工具