def save_db(name, data): """ Save resolved results to database :param str name: table name :param list data: data to be saved """ logger.log('INFOR', f'Saving resolved results') utils.save_db(name, data, 'resolve')
def run(self, domain, data, port): logger.log('INFOR', f'Start Finder module') existing_subdomains = set(map(lambda x: x.get('subdomain'), data)) # 已有的子域 found_subdomains = find_subdomains(domain, data) new_subdomains = found_subdomains - existing_subdomains if not len(new_subdomains): self.finish() # 未发现新的子域就直接返回 return data self.subdomains = new_subdomains self.gen_result() temp_data = resolve.run_resolve(domain, self.results) fina_data = request.run_request(domain, temp_data, port) data = data + fina_data self.finish() logger.log('INFOR', f'Saving finder results') utils.save_db(domain, data, 'finder') return data
def run(self, data, port): logger.log('INFOR', f'Start altdns module') self.now_subdomains = utils.get_subdomains(data) self.get_words() self.extract_words() self.gen_new_subdomains() self.subdomains = self.new_subdomains - self.now_subdomains count = len(self.subdomains) logger.log('INFOR', f'The altdns module generated {count} new subdomains') self.end = time.time() self.elapse = round(self.end - self.start, 1) self.gen_result() temp_data = resolve.run_resolve(self.domain, self.results) fina_data = request.run_request(self.domain, temp_data, port) data = data + fina_data logger.log('INFOR', f'Saving altdns results') utils.save_db(self.domain, data, 'altdns') return data
def save_db(domain, data): logger.log('INFOR', f'Saving Identify results') utils.save_db(domain, data, 'Identify')
def save_db(name, data): logger.log('DEBUG', f'Saving cdn check results') utils.save_db(name, data, 'cdn')