Skip to content

Commit 6af1b8c

Browse files
committed
Fixed broken Netcraft engine
1 parent 61ebf36 commit 6af1b8c

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

sublist3r.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -538,12 +538,15 @@ def req(self, url, cookies=None):
538538
self.print_(e)
539539
resp = None
540540
return resp
541+
542+
def should_sleep(self):
543+
time.sleep(random.randint(1, 2))
544+
return
541545

542546
def get_next(self, resp):
543-
link_regx = re.compile('<A href="(.*?)"><b>Next page</b></a>')
547+
link_regx = re.compile('<a.*?href="(.*?)">Next Page')
544548
link = link_regx.findall(resp)
545-
link = re.sub('host=.*?%s' % self.domain, 'host=%s' % self.domain, link[0])
546-
url = 'http://searchdns.netcraft.com' + link
549+
url = 'http://searchdns.netcraft.com' + link[0]
547550
return url
548551

549552
def create_cookies(self, cookie):
@@ -569,14 +572,15 @@ def enumerate(self):
569572
while True:
570573
resp = self.get_response(self.req(url, cookies))
571574
self.extract_domains(resp)
572-
if 'Next page' not in resp:
575+
if 'Next Page' not in resp:
573576
return self.subdomains
574577
break
575578
url = self.get_next(resp)
579+
self.should_sleep()
576580

577581
def extract_domains(self, resp):
578582
links_list = list()
579-
link_regx = re.compile('<a href="http://toolbar.netcraft.com/site_report\?url=(.*)">')
583+
link_regx = re.compile('<a class="results-table__host" href="(.*?)"')
580584
try:
581585
links_list = link_regx.findall(resp)
582586
for link in links_list:

0 commit comments

Comments
 (0)