17-10-2016, Saat: 15:38
Speed test ekledim Pano tarama için Tkinter da ekledim, deneyebilirsin.
PHP Kod:
#!/usr/bin/env python
import threading
import time, re
import urllib2, sys
from Tkinter import *
import ttk
CUSTOM_HOST = "sdk.turkcell.com.tr"
gport = ["3128","8080","80"]
########## PROXY TARAMA FONKSIYONLARI ############
test_url="http://nfhost.net/~qpython/test.rar"
test_proxy = []
zaman=time.ctime()
tbl = []
ValidIPRegex = '(\d+\.\d+\.\d+\.\d+).*?(\d{2,5})'
tekrarsayisi = 1
maxthreads = 50
LOADURL = 'http://plai.de'
time_out = 3
network = True
def wtf(yaz, t2):
z = str(t2)[:4]
dosya=open("proxylist.txt","ab")
dosya.write(yaz+" "+z+"sn\n")
dosya.close()
def wtf2(yaz, boy):
dosya=open("proxySpeedList.txt","ab")
dosya.write(yaz+" "+boy+"\n")
dosya.close()
def speed(ip):
try:
proxy_handler = urllib2.ProxyHandler({'http': ip})
opener = urllib2.build_opener(proxy_handler)
urllib2.install_opener(opener)
a=urllib2.Request(test_url)
a.add_header("Host", CUSTOM_HOST)
a=urllib2.urlopen(a, timeout=4)
t=time.time()
sayi=0
try:
sys.stdout.write("test edilen proxy = "+str(ip)+" bekleyin.. \r")
sys.stdout.flush()
while True:
c=a.read(1024*32)
if not c: break
sayi+=1024*32
if time.time()-t>5: break
son=time.time()-t
if sayi/float(son)/1000000 > 1:
mb = str(sayi/float(son)/1000000)[:4]+" MByte/Sn "
print ip, mb
wt2f(ip, mb)
else:
kb = str(sayi/float(son)/1000).split(".")[0]+" KByte/Sn "
print ip, kb
wtf2(ip, kb)
except:
print ip, "cevap yok "
except:
print "baglanti hatasi"
def is_OK(ip):
global network
try:
proxy_handler = urllib2.ProxyHandler({'http': ip})
opener = urllib2.build_opener(proxy_handler)
urllib2.install_opener(opener)
req = urllib2.Request(LOADURL)
req.add_header("Host",CUSTOM_HOST)
t = time.time()
res = urllib2.urlopen(req, timeout=time_out)
t2 = time.time() - t
if res.read() == 'NOthing\n':
print ip, 'calisiyor', t2, 'saniye'
test_proxy.append(ip)
wtf(ip, t2)
else:
print ip, 'proxy gereken cevabi yollamadi, atlaniyor.'
network = True
except Exception as e:
if str(e) == '<urlopen error [Errno 101] Network is unreachable>':
print 'Ag hatasi, 1 saniye sonra tekrar denenecek'
network = False
time.sleep(1)
is_OK(ip)
else:
network = True
def baslat():
sayac = 0
while sayac < tekrarsayisi:
print str(sayac + 1) + '. Tarama baslatildi...'
for x in tbl:
while not network:
time.sleep(1)
while threading.activeCount() >= maxthreads:
time.sleep(0.1)
threading.Thread(target=is_OK,args=(x,)).start()
sayac = sayac + 1
##########################################################################################
def webproxy(url):
a=urllib2.Request("http://"+CUSTOM_HOST+"/surf/printer.php?u="+urllib2.quote(url)+"&b=20")
a.add_header("User-Agent","")
a.set_proxy("webproxy.at:80","http")
a.add_header("Host", CUSTOM_HOST)
a.add_header("Referer","http://"+CUSTOM_HOST+"/surf/")
return urllib2.urlopen(a).read()
def ssl():
try:
oku = webproxy("http://www.sslproxies.org/")
clp = oku.replace(' ', ':')
clp2 = re.findall(ValidIPRegex, clp)
for x in clp2:
a = x[0] + ':' + x[1]
if not a in tbl:
tbl.append(a)
baslat()
time.sleep(4)
print "\nProxyler, proxylist.txt dosyasina kaydedildi."
except:
print "\ninternet baglantisi yok!\n"
def gather():
def tara():
try:
urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler({})))
oku = webproxy("http://gatherproxy.com/proxylist/country/?c="+country[ulke-1])
clp = oku.replace(' ', ':')
clp2 = re.findall(ValidIPRegex, clp)
for x in clp2:
for i in gport:
a = x[0] + ':' + i
if not a in tbl:
tbl.append(a)
baslat()
time.sleep(4)
print "\nProxyler, proxylist.txt dosyasina kaydedildi."
except:
print "\ninternet baglanti yok."
country = ["Turkey","Germany","France","Netherlands"]
ulke = input("\n1-Turkey\n2-Germany\n3-France\n4-Netherlands\nulke secin: ")
print country[ulke-1]+" secildi."
dosya=open("proxylist.txt","ab")
dosya.write("-"+country[ulke-1]+"-"+"\n")
dosya.close()
tara()
def spysru():
def tara():
try:
urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler({})))
oku = webproxy("http://spys.ru/free-proxy-list/"+country[ulke-1]+"/")
clp = re.findall('>(\d+\.\d+\.\d+\.\d+)<', oku)
for x in clp:
for i in gport:
a = x + ':' + i
if not a in tbl:
tbl.append(a)
baslat()
time.sleep(4)
print "Proxyler, proxylist.txt dosyasina kaydedildi."
except:
print "\ninternet baglantisi yok."
country = ["TR","DE","FR","NL"]
ulke = input("\n1-Turkey\n2-Germany\n3-France\n4-Netherlands\nulke secin: ")
print country[ulke-1]+" secildi."
dosya=open("proxylist.txt","ab")
dosya.write("-"+country[ulke-1]+"-"+"\n")
dosya.close()
tara()
def manuel():
root=Tk()
root.title("Manuel Tarama")
root.resizable(width=FALSE, height=FALSE)
pgen = 430
pyuks = 430
ekrangen = root.winfo_screenwidth()
x = (ekrangen - pgen) / 2
root.geometry("%dx%d+%d+%d"%(pgen, pyuks, x, 100))
def clp(event=None):
global pano
pano = entry.get(0.0, END)
root.destroy()
entry = Text(root, width=80, height=22)
entry.pack(pady=10)
ttk.Style().configure("prk.TButton", padding=6, relief="flat", background="#EBE6E6", foreground="#347D2B", font=("DejaVuSans", 11, "bold"))
tara = ttk.Button(root, text="Tamam", style='prk.TButton', command=clp, width=22)
tara.pack()
entry.insert(END, root.clipboard_get())
root.bind("<Return>", clp)
mainloop()
dosya=open("proxylist.txt","ab")
dosya.write("-Pano-\n")
dosya.close()
try:
print "Pano icin tarama yapilacak..."
ara = re.findall(ValidIPRegex, pano)
for i in ara:
a = i[0]+':'+i[1]
if not a in tbl:
tbl.append(a)
baslat()
time.sleep(4)
print "Proxyler, proxylist.txt dosyasina kaydedildi."
except:
print "\ninternet baglanti yok."
islem = ["SSLProxies.org","GatherProxy.com","Spys.ru","Pano Tarama"]
r = input("\n\n1- SSLProxies.org\n2- GatherProxy.com\n3- Spys.ru\n4- Pano Tarama\nTarama islemi secin: ")
dosya=open("proxylist.txt","ab")
dosya.write("\n#######"+zaman+"#######\n"+islem[r-1]+"\n")
dosya.close()
if islem[r-1] == islem[0]:
ssl()
if islem[r-1] == islem[1]:
gather()
if islem[r-1] == islem[2]:
spysru()
if islem[r-1] == islem[3]:
manuel()
print "___Calisan proxyler___"
sira=0
for i in test_proxy:
sira+=1
print str(sira)+"- "+i
time.sleep(time_out+1)
print "\n\nHiz Testi Baslatiliyor, lutfen bekleyiniz...\n"
for i in test_proxy:
speed(i)
time.sleep(1)
print "Test edilen proxyler ProxySpeedList.txt dosyasina kaydedildi.\n"
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club



