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检查, 数字取证, 无后门, 网络安全, 脚本工具, 自动化侦查工具, 自动化脚本, 逆向工具, 隐私保护