#!/usr/bin/env python
# FloodBL - Developed by acidvegas in Python (https://git.acid.vegas/proxytools)
'''
This script will test proxies against a set of Domain Name System-based Blackhole Lists (DNSBL) or Real-time Blackhole Lists (RBL)
'''
import argparse
import concurrent.futures
import os
import re
import socket
dnsbls = ('dnsbl.dronebl.org','rbl.efnetrbl.org','torexit.dan.me.uk')
def dnsbl_check(proxy):
global good
bad = False
ip = proxy.split(':')[0]
formatted_ip = '.'.join(ip.split('.')[::-1])
for dnsbl in dnsbls:
try:
socket.gethostbyname(f'{formatted_ip}.{dnsbl}')
except socket.gaierror:
pass
else:
bad = True
break
if bad:
print('BAD | ' + ip)
else:
good.append(proxy)
print('GOOD | ' + ip)
# Main
parser = argparse.ArgumentParser(usage='%(prog)s