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