Önceden yapılan ve herkesin katkıda bulunduğu proxy tarama kodlarına ilave yapıp düzenleyerek tek bir bir scricptte birleştirdim. Pc için yaptığım uygulamanın qpython versiyonudur.
sslproxies.org
gatherproxy.com
proxynova.com
spys.ru
gibi adreslerin yanı sıra panoya kopyalanan proxyleri de tarama yapar, zaten menü sizi yönlendirir.
Çalışan proxyleri "/sccard/proxylist.txt" dosyasına kaydeder.
Normal Net için:
sslproxies.org
gatherproxy.com
proxynova.com
spys.ru
gibi adreslerin yanı sıra panoya kopyalanan proxyleri de tarama yapar, zaten menü sizi yönlendirir.
Çalışan proxyleri "/sccard/proxylist.txt" dosyasına kaydeder.
Normal Net için:
PHP Kod:
#-*-coding:utf8;-*-
#qpy:2
#qpy:console
import threading
import time, re
import androidhelper
import urllib2
print "\033[94m 'QPYTHON.NET' Proxy Tarama\x1b[m"
d=androidhelper.Android()
islem=["SSLProxies.org","GatherProxy.com","Spys.Ru","Pano Tarama"]
########## PROXY TARAMA FONKSIYONLARI ############
zaman=time.ctime()
tbl = []
ValidIPRegex = '(\d+\.\d+\.\d+\.\d+).*?(\d{2,5})'
tekrarsayisi = 1
maxthreads = 200
LOADURL = 'http://ip.jsontest.com'
time_out = 3
network = True
def wtf(yaz, t2):
z = str(t2)[:4]
dosya=open("/sdcard/proxylist.txt","ab")
dosya.write(yaz+" "+z+"sn\n")
dosya.close()
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)
t = time.time()
res = urllib2.urlopen(req, timeout=time_out)
t2 = time.time() - t
if res.read().find('{"ip":') > -1:
print ip, 'çalışıyor', t2, 'saniye'
wtf(ip, t2)
else:
print ip, 'proxy gereken cevabı yollamadı, atlanıyor.'
network = True
except Exception as e:
if str(e) == '<urlopen error [Errno 101] Network is unreachable>':
print 'Ağ hatası, 1 saniye sonra tekrar denenecek'
network = False
time.sleep(1)
is_OK(ip)
else:
network = True
def baslat():
sayac = 0
while sayac < tekrarsayisi:
print "\033[94m"+str(sayac + 1) + '. Tarama başlatıldı\x1b[m'
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 ssl():
try:
print "\033[92mTarama yapılacak...\x1b[m"
site = urllib2.Request("http://webproxy.at/surf/printer.php?u=http://www.sslproxies.org/")
site.add_header("User-Agent","")
site.add_header("Referer","http://webproxy.at/surf/")
oku = urllib2.urlopen(site).read()
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)
d.makeToast("Proxyler, /sdcard/proxylist.txt dosyasına kaydedildi.")
except:
print "\ninternet baglantisi yok!\n"
d.makeToast("internet bağlantısı yok")
def gather():
def tara():
gport = ["3128","8080","80"]
d.dialogCreateAlert("port seçin")
d.dialogSetMultiChoiceItems(gport)
d.dialogSetPositiveButtonText("Tamam")
d.dialogShow()
sonuc=d.dialogGetResponse().result
rp = d.dialogGetSelectedItems().result
if rp == []:
d.makeToast("En az bir port seçmelisiniz!")
tara()
else:
try:
urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler({})))
oku = urllib2.urlopen("http://gatherproxy.com/proxylist/country/?c="+country[rc]).read()
clp = oku.replace(' ', ':')
clp2 = re.findall(ValidIPRegex, clp)
for x in clp2:
for i in rp:
a = x[0] + ':' + gport[i]
if not a in tbl:
tbl.append(a)
baslat()
time.sleep(4)
d.makeToast("Proxyler, /sdcard/proxylist.txt dosyasına kaydedildi.")
except:
print "\nbağlantı yok."
d.makeToast("internet yok.")
country = ["Turkey","Germany","France","Netherlands"]
d.dialogCreateAlert("ülke seçin")
d.dialogSetSingleChoiceItems(country)
d.dialogSetPositiveButtonText("Tamam")
d.dialogShow()
sonuc=d.dialogGetResponse().result
rc = d.dialogGetSelectedItems().result[0]
print "\033[92m"+country[rc]+" seçildi.\x1b[m"
dosya=open("/sdcard/proxylist.txt","ab")
dosya.write("-"+country[rc]+"-"+"\n")
dosya.close()
tara()
def pnova():
def tara():
gport = ["3128","8080","80"]
d.dialogCreateAlert("port seçin")
d.dialogSetMultiChoiceItems(gport)
d.dialogSetPositiveButtonText("Tamam")
d.dialogShow()
sonuc=d.dialogGetResponse().result
rp = d.dialogGetSelectedItems().result
if rp == []:
d.makeToast("En az bir port seçmelisiniz!")
tara()
else:
try:
urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler({})))
site = urllib2.Request("http://webproxy.at/surf/printer.php?u=http://spys.ru/free-proxy-list/"+country[rc]+"/")
site.add_header("User-Agent","")
site.add_header("Referer","http://webproxy.at/surf/")
oku = urllib2.urlopen(site).read()
clp = re.findall('>(\d+\.\d+\.\d+\.\d+)<', oku)
for x in clp:
for i in rp:
a = x + ':' + gport[i]
if not a in tbl:
tbl.append(a)
baslat()
time.sleep(4)
d.makeToast("Proxyler, /sdcard/proxylist.txt dosyasına kaydedildi.")
except:
print "\nbağlantı yok."
d.makeToast("internet yok.")
ulke = ["Turkey","Germany","France","Netherlands"]
country = ["TR","DE","FR","NL"]
d.dialogCreateAlert("ülke seçin")
d.dialogSetSingleChoiceItems(ulke)
d.dialogSetPositiveButtonText("Tamam")
d.dialogShow()
d.dialogGetResponse().result
rc = d.dialogGetSelectedItems().result[0]
print "\033[92m"+ulke[rc]+" seçildi.\x1b[m"
dosya=open("/sdcard/proxylist.txt","ab")
dosya.write("-"+ulke[rc]+"-"+"\n")
dosya.close()
tara()
def manuel():
dosya=open("/sdcard/proxylist.txt","ab")
dosya.write("-Pano-\n")
dosya.close()
try:
print "\033[92mPanoya için tarama yapılacak...\x1b[m"
p = d.getClipboard().result
ara = re.findall(ValidIPRegex, p)
for i in ara:
a = i[0]+':'+i[1]
if not a in tbl:
tbl.append(a)
baslat()
time.sleep(4)
d.makeToast("Proxyler, /sdcard/proxylist.txt dosyasına kaydedildi.")
except:
print "\nbağlantı yok."
d.makeToast("internet yok.")
d.dialogCreateAlert("işlem seçin")
d.dialogSetSingleChoiceItems(islem)
d.dialogSetPositiveButtonText("Tamam")
d.dialogShow()
sonuc=d.dialogGetResponse().result
r = d.dialogGetSelectedItems().result[0]
print islem[r]
dosya=open("/sdcard/proxylist.txt","ab")
dosya.write("\n#######"+zaman+"#######\n"+islem[r]+"\n")
dosya.close()
if islem[r] == islem[0]:
ssl()
if islem[r] == islem[1]:
gather()
if islem[r] == islem[2]:
pnova()
if islem[r] == islem[3]:
manuel()
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club