Đây là tập lệnh Python kiểm tra sự hiện diện của địa chỉ IP trong các cơ sở dữ liệu thư rác khác nhau bằng cách sử dụng ipaddress
mô-đun để xác thực địa chỉ IP và requests
mô-đun để thực hiện các yêu cầu 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)
Tập lệnh này lấy địa chỉ IP làm đầu vào, xác thực định dạng của nó và sau đó kiểm tra địa chỉ IP dựa trên một số cơ sở dữ liệu spam bằng cách sử dụng tra cứu DNSBL (Danh sách đen DNS). Nếu địa chỉ IP được tìm thấy trong bất kỳ cơ sở dữ liệu nào, nó sẽ in một thông báo cho biết địa chỉ đó được tìm thấy ở đâu. Nếu không, nó sẽ in một thông báo cho biết không tìm thấy địa chỉ IP trong cơ sở dữ liệu cụ thể.
Bình luận (0)
Chưa có bình luận nào ở đây, bạn có thể là người đầu tiên!