#-*-coding:utf8;-*-
#qpy:2
#qpy:consoleimport threading
import time, re
import androidhelper
import urllib2print "\033[94m 'QPYTHON.NET' Proxy Tarama\x1b[m"
d=androidhelper.Android()
islem=["SSLProxies.org","GatherProxy.com","ProxyNova.com","Pano Tarama"]
########## PROXY TARAMA FONKSIYONLARI ############
zaman=time.ctime()tbl = []
ValidIPRegex = '(\d+\.\d+\.\d+\.\d+).*?(\d{2,5})'
tekrarsayisi = 1
maxthreads = 30
LOADURL = 'http://plai.de'
time_out = 3
network = True
def wtf(yaz):
yaz2=yaz.replace(":"," ")
dosya=open("/sdcard/proxylist.txt", "ab")
dosya.write(yaz+"\n")
dosya.close()
if wpn[w] == wpn[0]:
dosya2=open("/sdcard/pia/"+str(yaz2)+".ovpn" ,"w")
dosya2.write("client\n"
"dev tun\n"
"proto tcp\n"
"http-proxy-option CUSTOM-HEADER host m.turk"+"cell.com.tr\n"
"http-proxy "+yaz2+"\n"+
"remote "+server[rr]+".privateinternetaccess.com 443\n"
"resolv-retry infinite\n"
"nobind\npersist-key\npersist-tun\nca ca.crt\ntls-client\nremote-cert-tls server\n"
"auth-user-pass user.txt\ncomp-lzo\nverb 1\nreneg-sec 0\ncrl-verify crl.pem\n" )
dosya2.close()
else:
e=open("/sdcard/zpn/sifre.txt").readline()
e2=e.replace(' ','')
s1="setenv IV_GUI_VER \"de.blinkt.openvpn 0.6.17\"\n"
s2="machine-readable-output\n"
s3="client\n"
s4="verb 4\n"
s5="connect-retry-max 5\n"
s6="connect-retry 5\n"
s7="resolv-retry 60\n"
s8="dev tun\n"
s9="http-proxy-option CUSTOM-HEADER host:m.turk"+"cell.com.tr\n"
s10="http-proxy "+yaz2+"\n"
s11="remote "
ss=e2+".zpn.im 443 tcp-client\n"
s12="auth-user-pass sifre.txt\n"
s13="ca ca.crt\n"
s14="cert client.crt\n"
s15="key client.key\n"
sss=ss.replace("\n","",1)
dosya2=open("/sdcard/zpn/"+str(yaz2)+".ovpn" ,"w")
dosya2.write(s1+s2+s3+s4+s5+s6+s7+s8+s9+s10+s11+sss+s12+s13+s14+s15)
dosya2.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)
req.add_header("Host","m.turk"+"cell.com.tr")
t = time.time()
res = urllib2.urlopen(req, timeout=time_out)
t2 = time.time() - t
if res.read() == 'NOthing\n':
print ip, 'çalışıyor', t2, 'saniye'
wtf(ip)
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 webproxy(url):
a=urllib2.Request("http://m.turk"+"cell.com.tr/surf/printer.php?u="+urllib2.quote(url)+"&b=20")
a.set_proxy("webproxy.at:80","http")
a.add_header("Host","m.turk"+"cell.com.tr")
a.add_header("Referer","http://m.turk"+"cell.com.tr/surf/")
return urllib2.urlopen(a).read()def ssl():
try:
print "\033[92mTarama yapılacak...\x1b[m"
urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler({})))
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)
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()
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 = webproxy("http://gatherproxy.com/proxylist/country/?c="+country[rc])
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()
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()
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 = webproxy("http://www.proxynova.com/proxy-server-list/country-"+country[rc])
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.")wpn = ["pia","zpn"]
d.dialogCreateAlert("wpn seçin")d.dialogSetSingleChoiceItems(wpn)d.dialogSetPositiveButtonText("Tamam")
d.dialogShow()d.dialogGetResponse().result
w = d.dialogGetSelectedItems().result[0]server=["turkey","france","germany","nl","uk-london"]d.dialogCreateAlert("Server seçin")d.dialogSetSingleChoiceItems(server)d.dialogSetPositiveButtonText("Tamam")
d.dialogShow()d.dialogGetResponse().result
rr = d.dialogGetSelectedItems().result[0]
d.dialogCreateAlert("Tarama işlemi seçin")
d.dialogSetSingleChoiceItems(islem)d.dialogSetPositiveButtonText("Tamam")d.dialogShow()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()