これは、さまざまなスパムデータベースにIPアドレスが存在するかどうかを確認するPythonスクリプトです。 ipaddress
IPアドレスを検証するモジュールと requests
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)
このスクリプトは、IP アドレスを入力として受け取り、その形式を検証し、DNSBL (DNS ブラックリスト) ルックアップを使用して、IP アドレスを複数のスパム データベースと照合します。IP アドレスがいずれかのデータベースで見つかった場合は、見つかった場所を示すメッセージが出力されます。そうでない場合は、IP アドレスが特定のデータベースで見つからなかったことを示すメッセージが出力されます。
コメント (0)
まだコメントはありません。あなたが最初のコメントを投稿できます!