SHOW:
|
|
- or go back to the newest paste.
| 1 | #!/usr/bin/python | |
| 2 | - | # Mirai Telnet List Filter/Converter | By; LiGhT |
| 2 | + | # Mirai Telnet List Filter/Converter - Modded Only filters/Converts devices that are online |
| 3 | ||
| 4 | import sys, re, os, socket, time | |
| 5 | #from multiprocessing import Process | |
| 6 | from threading import Thread | |
| 7 | ||
| 8 | if len(sys.argv) < 3: | |
| 9 | sys.exit("\033[37mUsage: python "+sys.argv[0]+" [list] [output file]")
| |
| 10 | ||
| 11 | info = open(str(sys.argv[1]),'a+') | |
| 12 | output_file = sys.argv[2] | |
| 13 | ||
| 14 | def filter(ip,username,password): | |
| 15 | ip = str(ip).rstrip("\n")
| |
| 16 | username = username.rstrip("\n")
| |
| 17 | password = password.rstrip("\n")
| |
| 18 | try: | |
| 19 | tn = socket.socket() | |
| 20 | tn.settimeout(5) | |
| 21 | tn.connect((ip,23)) | |
| 22 | print "ONLINE:\033[32m %s\033[37m"%(ip) | |
| 23 | os.system("echo "+ip+":23 "+username+":"+password+" >> "+output_file+"")
| |
| 24 | tn.close() | |
| 25 | except Exception: | |
| 26 | - | print "OFFLINE:\033[31m %s\033[37m"%(ip) |
| 26 | + | # print "OFFLINE:\033[31m %s\033[37m"%(ip) |
| 27 | tn.close() | |
| 28 | pass | |
| 29 | ||
| 30 | for x in info: | |
| 31 | try: | |
| 32 | if ":23 " in x: | |
| 33 | x = x.replace(":23 ", ":")
| |
| 34 | shl = x.split(":")
| |
| 35 | fill = Thread(target=filter, args=(shl[0].rstrip("\n"),shl[1].rstrip("\n"),shl[2].rstrip("\n"),))
| |
| 36 | fill.start() | |
| 37 | ip=shl[0] | |
| 38 | username=shl[1] | |
| 39 | password=shl[2] | |
| 40 | time.sleep(0.005) | |
| 41 | except: | |
| 42 | pass | |
| 43 | #fill.join() |