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
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
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
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