def __init__(self, domain, display=None): self.domain = domain self.display = display self.results = "" self.user_agent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0)" self.p = ProgressBar(display=self.display) self.gather() self.parser = Parser(self.results, self.domain)
def brute(domain, display): hosts = [] script_dir = os.path.dirname(os.path.realpath(__file__)) + os.sep fn = script_dir + "namelist.txt" if os.path.isfile(fn): num_lines = sum(1 for line in open(fn, 'r+')) progress = ProgressBar(end=num_lines, width=50, display=display) f = open(fn, 'r+') for line in f: progress.inc() target = line.strip() + '.' + domain.strip() temp_hosts = Dns.a(target) if (Dns.a(target)): hosts.append(target.lower()) return hosts else: print("ERROR: " + script_dir + "namelist.txt could not be found!") return hosts