Bulk IP Checker
Bulk IP Checker accepts a single IP, a comma-separated list, or a .csv file and reports which addresses look malicious. The script queries AbusedIPDB and VirusTotal to produce scores for every entry.
Example usage
# Single IP
python3 check_ip.py -a -v "8.8.8.8" -o results.csv
# Comma-separated list
python3 check_ip.py -a -v "1.1.1.1,8.8.8.8" -o results.csv
# IP Range
python3 check_ip.py -a -v "93.113.63.1-10" -o results.csv
# From CSV
python3 check_ip.py -a -v -f test.csv -o results.csvExample Output
============================================================
Summary: 2 IP(s) checked
============================================================
├── 93.113.63.124 [1/2]
│ AbusedIPDB:
│ │ ├── Score: 100
│ │ ├── Country: Turkey
│ │ ├── ISP: Netinternet Bilisim Teknolojileri AS
│ │ ├── Domain: ni.net.tr
│ │ └── Usage: Fixed Line ISP
│ VirusTotal:
│ │ ├── Score: 9
│ │ ├── Country: TR
│ │ ├── AS Owner: Netinternet Bilisim Teknolojileri AS
│ │ └── IP Range: 93.113.63.0 - 93.113.63.255
└── 93.113.63.10 [2/2]
AbusedIPDB:
│ ├── Score: 0
│ ├── Country: Turkey
│ ├── ISP: Netinternet Bilisim Teknolojileri AS
│ ├── Domain: ni.net.tr
│ └── Usage: Fixed Line ISP
VirusTotal:
│ ├── Score: 0
│ ├── Country: TR
│ ├── AS Owner: Netinternet Bilisim Teknolojileri AS
│ └── IP Range: 93.113.63.0 - 93.113.63.255
============================================================Last updated on