Berikut skrip Python yang memeriksa keberadaan alamat IP di berbagai database spam menggunakan ipaddress
modul untuk memvalidasi alamat IP dan requests
modul untuk membuat permintaan HTTP:
import requests
import ipaddress
def check_spam(ip_address):
# Validate the IP address
try:
ipaddress.ip_address(ip_address)
except ValueError:
print("Invalid IP address format")
return
# List of spam databases to check
spam_databases = [
"b.barracudacentral.org",
"bl.spamcop.net",
"dnsbl.sorbs.net",
"zen.spamhaus.org"
]
# Check each database for the IP address
for db in spam_databases:
query = ip_address + '.' + db
try:
response = requests.get("http://"+query)
if response.text.startswith("127.0.0"):
print(f"{ip_address} found in {db}")
else:
print(f"{ip_address} not found in {db}")
except requests.RequestException as e:
print(f"Error checking {ip_address} in {db}: {e}")
# Example usage
ip_to_check = "123.456.789.10" # Replace this with the IP address you want to check
check_spam(ip_to_check)
Skrip ini mengambil alamat IP sebagai masukan, memvalidasi formatnya, dan kemudian memeriksa alamat IP terhadap beberapa database spam menggunakan pencarian DNSBL (DNS Blacklist). Jika alamat IP ditemukan di salah satu database, ia akan mencetak pesan yang menunjukkan di mana alamat tersebut ditemukan. Jika tidak, ia akan mencetak pesan yang menunjukkan bahwa alamat IP tidak ditemukan dalam database tertentu.
Komentar (0)
Belum ada komentar di sini, Anda bisa menjadi yang pertama!