-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinit.py
More file actions
executable file
·59 lines (58 loc) · 2.08 KB
/
init.py
File metadata and controls
executable file
·59 lines (58 loc) · 2.08 KB
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
import urllib2
import timeit
import os
import re
x=0
Proxies = []
url=""
for line in open('/opt/proxyscan/proxy.conf'):
line=line.replace(' ', "")
line=line.replace('\n',"")
if line!="" and (not line.startswith("#")):
if line.startswith("http"):
Proxies.append(line.rstrip('\n'))
if line.startswith("url"):
line=line.replace("url", "")
url=line
os.system('clear')
print url," is pinging"
PingTime=[]
mod=len(Proxies)
for p in range(0,mod):
PingTime.append(0)
while (True):
proxy_support = urllib2.ProxyHandler({"http":Proxies[x]})
opener = urllib2.build_opener(proxy_support)
urllib2.install_opener(opener)
try:
start = timeit.default_timer()
html = urllib2.urlopen(url, timeout = 5).read()
stop = timeit.default_timer()
print Proxies[x],"ping is ",stop - start
PingTime[x]=stop-start
except:
print Proxies[x]," is not working"
PingTime[x]=12345
if(x>=mod-1):
ptime=1234
ind=0
for p in range(0,mod):
if(ptime>PingTime[p]):
ptime=PingTime[p]
ind=p
if "@" in Proxies[ind]:
pro=re.split('@',Proxies[ind])
pro=re.split(':',pro[len(pro)-1])
else:
pro=re.split('/',Proxies[ind])
pro=re.split(':',pro[2])
os.system('gsettings set org.gnome.system.proxy.http host '+pro[0])
os.system('gsettings set org.gnome.system.proxy.http port '+pro[1])
os.system('gsettings set org.gnome.system.proxy.https host '+pro[0])
os.system('gsettings set org.gnome.system.proxy.https port '+pro[1])
os.system('gsettings set org.gnome.system.proxy.socks host '+pro[0])
os.system('gsettings set org.gnome.system.proxy.socks port '+pro[1])
os.system('gsettings set org.gnome.system.proxy.ftp host '+pro[0])
os.system('gsettings set org.gnome.system.proxy.ftp port '+pro[1])
print pro[0], " proxy and ",pro[1],"port"," has been set to your setting"
x=(x+1)%mod