./misc/proxytest.py

0.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
#!/usr/bin/python
#Proxy tester
 
#d3hydr8[at]gmail[dot]com
#http://www.darkc0de.com
 
"""File Format: 
 
82.137.247.62:80
200.150.233.34:8080
220.247.214.178:8080
 
"""
 
import sys, urllib, socket
socket.setdefaulttimeout(5) #Set your socket timeout here.
 
def main(proxy):
 
	try:# make a http HEAD request
		proxies = {'http': "http://"+proxy[:-1]}
		opener = urllib.FancyURLopener(proxies)
		opener.open("http://www.python.org")
		print "\t[+] Alive"
	except(IOError), msg: 
		if verbose == 1:
			print "\t[-] Error:",msg
		pass
 
if len(sys.argv) not in [2,3]:
	print "\nUsage: ./proxytest.py <file> <option>"
	print "\t[options]"
	print "\t   -v/-verbose : Verbose Mode"
	sys.exit(1)
 
for arg in sys.argv[1:]:
	if arg.lower() == "-v" or arg.lower() == "-verbose":
		verbose = 1
 
try:
	lines = open(sys.argv[1], "r").readlines()
 
	print "\n\td3hydr8[at]gmail[dot]com Proxy Tester v1.1"
	print "\t-------------------------------------------"
	print "\n[+] Proxies loaded:",len(lines)
	try:
		if verbose == 1:
			print "[+] Verbose Mode On\n"
	except(NameError):
		print "[-] Verbose Mode Off\n"
		verbose = 0
		pass
except(IOError): 
 	print "Error: Check your file path.\n" 
	sys.exit(1)
 
for proxy in lines:
	print "[+] Testing:",proxy[:-1]
	main(proxy)
print "\n[-] Done\n"
 
 

Back