Example #1
0
    def _process_nameservers(self):
        if not self.nameservers:
            processed_nameservers = Resolver.get_standard_resolver()._servers
        else:
            processed_nameservers = []
            for addr in self.nameservers:
                processed_nameservers.extend(_get_nameservers_for_name(addr))

        if not self.options['use_ipv4']:
            processed_nameservers = [x for x in processed_nameservers if x.version != 4]
        if not self.options['use_ipv6']:
            processed_nameservers = [x for x in processed_nameservers if x.version != 6]

        self.nameservers = processed_nameservers
Example #2
0
    def _process_nameservers(self):
        use_ipv4, use_ipv6 = self._process_network()

        if not self.nameservers:
            processed_nameservers = Resolver.get_standard_resolver()._servers
        else:
            processed_nameservers = []
            for addr in self.nameservers:
                processed_nameservers.extend(_get_nameservers_for_name(addr))

        if not use_ipv4:
            processed_nameservers = [x for x in processed_nameservers if x.version != 4]
        if not use_ipv6:
            processed_nameservers = [x for x in processed_nameservers if x.version != 6]

        self.nameservers = processed_nameservers
Example #3
0
    def _process_nameservers(self):
        use_ipv4, use_ipv6 = self._process_network()

        if not self.nameservers:
            processed_nameservers = Resolver.get_standard_resolver()._servers
        else:
            processed_nameservers = []
            for addr in self.nameservers:
                processed_nameservers.extend(_get_nameservers_for_name(addr))

        if not use_ipv4:
            processed_nameservers = filter(lambda x: x.version != 4, processed_nameservers)
        if not use_ipv6:
            processed_nameservers = filter(lambda x: x.version != 6, processed_nameservers)

        self.nameservers = processed_nameservers
Example #4
0
    def _process_nameservers(self):
        if not self.nameservers:
            processed_nameservers = Resolver.get_standard_resolver()._servers
        else:
            processed_nameservers = []
            for addr in self.nameservers:
                processed_nameservers.extend(_get_nameservers_for_name(addr))

        if not self.options['use_ipv4']:
            processed_nameservers = [
                x for x in processed_nameservers if x.version != 4
            ]
        if not self.options['use_ipv6']:
            processed_nameservers = [
                x for x in processed_nameservers if x.version != 6
            ]

        self.nameservers = processed_nameservers
Example #5
0
    def _process_nameservers(self):
        use_ipv4, use_ipv6 = self._process_network()

        if not self.nameservers:
            processed_nameservers = Resolver.get_standard_resolver()._servers
        else:
            processed_nameservers = []
            for addr in self.nameservers:
                processed_nameservers.extend(_get_nameservers_for_name(addr))

        if not use_ipv4:
            processed_nameservers = filter(lambda x: x.version != 4,
                                           processed_nameservers)
        if not use_ipv6:
            processed_nameservers = filter(lambda x: x.version != 6,
                                           processed_nameservers)

        self.nameservers = processed_nameservers
Example #6
0
        if '-A' not in opts:
            if '-t' in opts:
                cls = RecursiveParallelAnalyst
            else:
                cls = RecursiveBulkAnalyst
            if '-s' in opts:
                explicit_delegations[WILDCARD_EXPLICIT_DELEGATION] = name_addr_mappings_from_string(opts['-s'])

                ipv4_resolvers = filter(lambda x: x[1].version == 4, explicit_delegations[WILDCARD_EXPLICIT_DELEGATION])
                ipv6_resolvers = filter(lambda x: x[1].version == 6, explicit_delegations[WILDCARD_EXPLICIT_DELEGATION])
                if not ipv4_resolvers and not require_ipv4:
                    use_ipv4 = False
                if not ipv6_resolvers and not require_ipv6:
                    use_ipv6 = False
            else:
                servers = get_standard_resolver()._servers
                explicit_delegations[WILDCARD_EXPLICIT_DELEGATION] = set([(dns.name.from_text('ns%d' % i), s) for i, s in enumerate(servers)])
        else:
            if '-t' in opts:
                cls = ParallelAnalyst
            else:
                cls = BulkAnalyst

        edns_diagnostics = '-E' in opts

        if '-l' in opts:
            try:
                dlv_domain = dns.name.from_text(opts['-l'])
            except dns.exception.DNSException:
                usage('The domain name was invalid: "%s"' % opts['-l'])
        else: