Esempio n. 1
0
    def recv_info(self, info):

        # Skip localhost.
        if info.root == "localhost":
            return

        # Get the domain name.
        domain = info.hostname

        # We have as many steps as DNS register types there are.
        self.progress.set_total(len(DnsRegister.DNS_TYPES))

        # Only show progress updates every 10%.
        self.progress.min_delta = 10

        # Try to get a DNS record of each type.
        results = []
        for step, rtype in enumerate(DnsRegister.DNS_TYPES):
            Logger.log_more_verbose("Querying %r register for domain: %s" %
                                    (rtype, domain))
            results.extend(DNS.resolve(domain, rtype))
            self.progress.add_completed()
        Logger.log_verbose("Found %d DNS registers for domain: %s" %
                           (len(results), domain))

        # Link all DNS records to the domain.
        map(info.add_information, results)

        # Return the results.
        return results
Esempio n. 2
0
    def run(self, info):

        # Skip localhost.
        if info.root == "localhost":
            return

        # Get the domain name.
        domain = info.hostname
        Logger.log_more_verbose("Querying domain: %s" % domain)

        # We have as many steps as DNS register types there are.
        self.progress.set_total( len(DnsRegister.DNS_TYPES) )

        # Only show progress updates every 10%.
        self.progress.min_delta = 10

        # Try to get a DNS record of each type.
        results = []
        for step, rtype in enumerate(DnsRegister.DNS_TYPES):
            results.extend( DNS.resolve(domain, rtype) )
            self.progress.add_completed()
        Logger.log_more_verbose(
            "Found %d DNS registers for domain: %s"
            % (len(results), domain))

        # Link all DNS records to the domain.
        map(info.add_information, results)

        # Return the results.
        return results
Esempio n. 3
0
    def recv_info(self, info):

        m_domain = info.root

        # Skips localhost
        if m_domain == "localhost":
            return

        m_return = None

        # Checks if the hostname has been already processed
        if not self.state.check(m_domain):

            Logger.log_verbose("Starting DNS analyzer plugin")
            m_return = []

            m_reg_len = len(DnsRegister.DNS_TYPES)
            for l_step, l_type in enumerate(DnsRegister.DNS_TYPES):

                # Update status
                progress = (float(l_step) / float(m_reg_len)) * 100.0
                self.update_status(progress=progress)
                Logger.log_more_verbose("Making %r DNS query" % l_type)

                # Make the query
                m_return.extend(DNS.resolve(m_domain, l_type))

            # Set the domain parsed
            self.state.set(m_domain, True)

            # Add the information to the host
            map(info.add_information, m_return)

            Logger.log_verbose(
                "Ending DNS analyzer plugin, found %d registers" %
                len(m_return))

        return m_return
Esempio n. 4
0
    def recv_info(self, info):

        m_domain = info.root

        # Skips localhost
        if m_domain == "localhost":
            return

        m_return = None

        # Checks if the hostname has been already processed
        if not self.state.check(m_domain):

            Logger.log_verbose("Starting DNS analyzer plugin")
            m_return = []

            m_reg_len = len(DnsRegister.DNS_TYPES)
            for l_step, l_type in enumerate(DnsRegister.DNS_TYPES):

                # Update status
                progress = (float(l_step) / float(m_reg_len)) * 100.0
                self.update_status(progress=progress)
                Logger.log_more_verbose("Making %r DNS query" % l_type)

                # Make the query
                m_return.extend(DNS.resolve(m_domain, l_type))

            # Set the domain parsed
            self.state.set(m_domain, True)

            # Add the information to the host
            map(info.add_information, m_return)

            Logger.log_verbose("Ending DNS analyzer plugin, found %d registers" % len(m_return))

        return m_return