modified: Removed PassiveDNS object
This commit is contained in:
parent
729d649ec5
commit
96fc145460
41
sublist3r.py
41
sublist3r.py
|
@ -813,44 +813,6 @@ class CrtSearch(enumratorBaseThreaded):
|
||||||
print(e)
|
print(e)
|
||||||
pass
|
pass
|
||||||
|
|
||||||
class PassiveDNS(enumratorBaseThreaded):
|
|
||||||
def __init__(self, domain, subdomains=None, q=None, silent=False, verbose=True):
|
|
||||||
subdomains = subdomains or []
|
|
||||||
base_url = 'https://api.sublist3r.com/search.php?domain={domain}'
|
|
||||||
self.engine_name = "PassiveDNS"
|
|
||||||
self.q = q
|
|
||||||
super(PassiveDNS, self).__init__(base_url, self.engine_name, domain, subdomains, q=q, silent=silent, verbose=verbose)
|
|
||||||
return
|
|
||||||
|
|
||||||
def req(self, url):
|
|
||||||
try:
|
|
||||||
resp = self.session.get(url, headers=self.headers, timeout=self.timeout)
|
|
||||||
except Exception as e:
|
|
||||||
resp = None
|
|
||||||
|
|
||||||
return self.get_response(resp)
|
|
||||||
|
|
||||||
def enumerate(self):
|
|
||||||
url = self.base_url.format(domain=self.domain)
|
|
||||||
resp = self.req(url)
|
|
||||||
if not resp:
|
|
||||||
return self.subdomains
|
|
||||||
|
|
||||||
self.extract_domains(resp)
|
|
||||||
return self.subdomains
|
|
||||||
|
|
||||||
def extract_domains(self, resp):
|
|
||||||
try:
|
|
||||||
subdomains = json.loads(resp)
|
|
||||||
for subdomain in subdomains:
|
|
||||||
if subdomain not in self.subdomains and subdomain != self.domain:
|
|
||||||
if self.verbose:
|
|
||||||
self.print_("%s%s: %s%s" % (R, self.engine_name, W, subdomain))
|
|
||||||
self.subdomains.append(subdomain.strip())
|
|
||||||
except Exception as e:
|
|
||||||
pass
|
|
||||||
|
|
||||||
|
|
||||||
class portscan():
|
class portscan():
|
||||||
def __init__(self, subdomains, ports):
|
def __init__(self, subdomains, ports):
|
||||||
self.subdomains = subdomains
|
self.subdomains = subdomains
|
||||||
|
@ -922,7 +884,6 @@ def main(domain, threads, savefile, ports, silent, verbose, enable_bruteforce, e
|
||||||
'virustotal': Virustotal,
|
'virustotal': Virustotal,
|
||||||
'threatcrowd': ThreatCrowd,
|
'threatcrowd': ThreatCrowd,
|
||||||
'ssl': CrtSearch,
|
'ssl': CrtSearch,
|
||||||
'passivedns': PassiveDNS
|
|
||||||
}
|
}
|
||||||
|
|
||||||
chosenEnums = []
|
chosenEnums = []
|
||||||
|
@ -931,7 +892,7 @@ def main(domain, threads, savefile, ports, silent, verbose, enable_bruteforce, e
|
||||||
chosenEnums = [
|
chosenEnums = [
|
||||||
BaiduEnum, YahooEnum, GoogleEnum, BingEnum, AskEnum,
|
BaiduEnum, YahooEnum, GoogleEnum, BingEnum, AskEnum,
|
||||||
NetcraftEnum, DNSdumpster, Virustotal, ThreatCrowd,
|
NetcraftEnum, DNSdumpster, Virustotal, ThreatCrowd,
|
||||||
CrtSearch, PassiveDNS
|
CrtSearch
|
||||||
]
|
]
|
||||||
else:
|
else:
|
||||||
engines = engines.split(',')
|
engines = engines.split(',')
|
||||||
|
|
Loading…
Reference in New Issue