JustRoc/bulk-ip-checker
GitHub: JustRoc/bulk-ip-checker
一个基于 VirusTotal 和 AbuseIPDB 的批量 IP 信誉查询脚本,帮助安全人员自动化完成大量 IP 地址的威胁情报检索与结果归档。
Stars: 0 | Forks: 0
# IP 信誉检查器
这只是我编写的一个简单脚本,用于通过 VirusTotal 和 AbuseIPDB 快速检查 IP 地址列表。它会将结果保存在 CSV 文件中,以便我日后查看。
我需要一种快速的方法来获取大量 IP 的信誉数据,而不必一一手动查询。这个脚本为我自动化了这个过程。
## 设置
1. **API Keys:** 此脚本需要 API keys 才能与 VirusTotal 和 AbuseIPDB 通信。
* 获取免费的 [VirusTotal API key](https://www.virustotal.com/gui/join-us)。
* 获取免费的 [AbuseIPDB API key](https://www.abuseipdb.com/register)。
2. **安全存储 Keys:**
* 在与 `ip_check.py` 相同的目录下创建一个名为 `.env` 的文件。
* 将你的 API keys 添加到此文件中,如下所示(替换为实际的 keys):
VIRUSTOTAL_API_KEY="YOUR_VIRUSTOTAL_API_KEY"
ABUSEIPDB_API_KEY="YOUR_ABUSEIPDB_API_KEY"
**未来计划**
我很快会实现 API key 加密(虽然不知道这是否真的有用,只是为了好玩)
3. **安装依赖:** 该脚本使用了 `requests` 和 `python-dotenv` 库。你可以使用 pip 安装它们:
pip install -r requirements.txt
## 使用方法
1. 创建一个文本文件(例如 `ips.txt`),并在每一行放置一个 IP 地址。
8.8.8.8
1.1.1.1
123.123.123.123
2. 从终端运行脚本并为其提供文件的路径。
python3 ip_check.py ips.txt
该脚本会将结果打印到屏幕上,并同时将它们保存在同目录下名为 `ip_check_results.csv` 的文件中。
### 跳过已存在的 IP(默认行为)
默认情况下,该脚本会**跳过** `ip_check_results.csv` 中已存在的任何 IP 地址。这可以防止重复输入并节省 API 调用次数。
```
python3 ip_check.py ips.txt
```
### 覆盖已存在的 IP
如果你想重新检查并更新 CSV 中现有的 IP,请使用 `-w` 或 `--overwrite` 标志:
```
python3 ip_check.py ips.txt -w
# 或
python3 ip_check.py ips.txt --overwrite
```
| 标志 | 行为 |
|------|----------|
| (无) | 跳过 CSV 中已存在的 IP |
| `-w` | 重新检查并覆盖已存在的 IP |
标签:AbuseIPDB, API集成, Ask搜索, ESC4, GitHub, IP信誉检查, IP 地址批量处理, IP查询, OSINT, Python, python-dotenv, requests, VirusTotal, 可观测性, 地址黑名单, 威胁分析, 威胁情报, 开发者工具, 恶意IP检测, 批量IP检查, 数字取证, 无后门, 网络安全, 脚本工具, 自动化侦查工具, 自动化脚本, 逆向工具, 隐私保护