def __init__(self, rbldomain, timeout=3, lifetime=10): self.replycodes = {} self.rbldomain = rbldomain self.logger = logging.getLogger('%s.rbllookup.%s' % (__package__, self.rbldomain)) self.resolver = DNSLookup(timeout=timeout, lifetime=lifetime) self.descriptiontemplate = "${input} is listed on ${rbldomain} (${identifier})" self.lifetime = lifetime
def __init__(self, timeout=3, lifetime=10): self.logger = logging.getLogger('%s.rbllookup' % __package__) self.providers = [] self.resolver = DNSLookup(timeout=timeout, lifetime=lifetime) self.timeout = timeout self.lifetime = lifetime self.providermap = { 'uri-bitmask': StandardURIBLProvider, 'ip-bitmask': BitmaskedIPOnlyProvider, 'ip-fixed': FixedResultIPOnlyProvider, 'domain-fixed': FixedResultDomainProvider, 'nsip-bitmask': BlackNSIPProvider, 'nsname-bitmask': BlackNSNameProvider, 'a-bitmask': BlackAProvider, 'email-bitmask': EmailBLProvider, 'soaemail-bitmask': SOAEmailProvider, }