shield
code
Python
verified
Бесплатная загрузка
devices
Кроссплатформенный
code Предпросмотр кода
Python#!/usr/bin/env python3
"""
Domain Blacklist Checker
Check if domain or IP is blacklisted across multiple DNSBL services
"""
import dns.resolver
BLACKLISTS = [
'zen.spamhaus.org',
'bl.spamcop.net',
'b.barracudacentral.org',
'dnsbl.sorbs.net',
'spam.dnsbl.sorbs.net'
]
def check_blacklist(ip):
"""Check IP against multiple blacklists"""
reverse_ip = '.'.join(reversed(ip.split('.')))
results = []
for bl in BLACKLISTS:
try:
query = f'{reverse_ip}.{bl}'
dns.resolver.resolve(query, 'A')
results.append((bl, 'LISTED'))
except dns.resolver.NXDOMAIN:
results.append((bl, 'Clean'))
except Exception as e:
results.append((bl, f'Error: {e}'))
return results
if __name__ == '__main__':
ip = input('Enter IP to check: ')
results = check_blacklist(ip)
for bl, status in results:
icon = '❌' if status == 'LISTED' else '✅'
print(f'{icon} {bl}: {status}')
# Full script includes:
# - Batch IP checking
# - Domain resolution
# - CSV export
# - Email notifications
info Об инструменте
Проверка черных списков помогает отслеживать репутацию email, проверяя наличие ваших доменов или IP в основных черных списках.
Возможности
- Проверка в 5+ основных DNSBL-сервисах
- Пакетная проверка IP
- Разрешение домена в IP
- Экспорт в CSV для отчётов
- Email-уведомления о новых включениях
Поддерживаемые черные списки
- Spamhaus ZEN
- SpamCop
- Barracuda Central
- SORBS
- И другие...
Требования
- Python 3.6+
- dnspython library
download Скачать скрипт
Нужна полная автоматизация?
Попробуйте Postigo для автоматизированных email-кампаний с AI-персонализацией
rocket_launch Start Free Trial