#-*-coding:utf8;-*-
#qpy:2
#qpy:console
import time, re, base64, os
import androidhelper, threading
try:
import urllib2
kip="ab"
except:
import urllib.request as urllib2
kip="a"
print("\033[94m==============================\x1b[m")
print("\033[94m=='QPYTHON.NET' Proxy Tarama==\x1b[m")
print("\033[94m==============================\x1b[m")
CUSTOM_HOST = "turkcell.com.tr"
d=androidhelper.Android()
seed4_user = "kullanici adi"
seed4_pass = "sifre"
v = '/sdcard/seed4/'
if not os.path.isdir(v):
os.mkdir(v)
for i in os.listdir(v):
os.remove(v+"/"+i)
server=["it","fr","de","nl","uk","us","ru","ua","hk","sg","es","ca","il","kr","in","ch"]
d.dialogCreateAlert("Server seçin")
d.dialogSetSingleChoiceItems(server)
d.dialogSetPositiveButtonText("Tamam")
d.dialogShow()
d.dialogGetResponse().result
rr = d.dialogGetSelectedItems().result[0]
########## PROXY TARAMA FONKSIYONLARI ############
zaman=time.ctime()
tbl = []
ValidIPRegex = '(\d+\.\d+\.\d+\.\d+).*?(\d{2,5})'
tekrarsayisi = 1
maxthreads = 50
LOADURL = 'http://ip.jsontest.com'
time_out = 3
network = True
def bga():
try:
print(base64.decodestring(set))
except:
print(str(base64.b64decode(set.encode("ascii")).decode("ascii")))
def wtf(yaz, t2):
z = str(t2)[:4]
yaz2=yaz.replace(":"," ")
dosya=open("/sdcard/proxylist.txt", kip)
dosya.write(yaz+" "+z+"sn\n")
dosya.close()
OADURL = 'http://plai.de'
time_out = 3
network = True
a="QnUgS29kIHFweXRob24ubmV0IEFkcmVzaW5lIEFpdHRpci4="
def wtf(yaz, t2):
z = str(t2)[:4]
yaz2=yaz.replace(":"," ")
dosya=open("/sdcard/proxylist.txt", kip)
dosya.write(yaz+" "+z+"sn\n")
dosya.close()
dosya2=open("/sdcard/seed4/"+z+"sn-"+str(yaz2)+".ovpn" ,"w")
dosya2.write("client\n"
"dev tun\n"
"proto tcp\n"
"http-proxy-option CUSTOM-HEADER host "+CUSTOM_HOST+"\n"
"http-proxy "+yaz2+"\n"+
"remote "+server[rr]+".seed4.me 443\n"
"user nobody\n"
"nobind\npersist-key\npersist-tun\n"
"auth-user-pass\ncomp-lzo\nverb 6\ngroup nogroup\nkey-direction 1\n"
"<auth-user-pass>\n"+seed4_user+"\n"+seed4_pass+"\n</auth-user-pass>\n"+
"""
<ca>
-----BEGIN CERTIFICATE-----
MIIEeDCCA2CgAwIBAgIJAMMSDXcB+v58MA0GCSqGSIb3DQEBBQUAMHkxCzAJBgNV
BAYTAlRXMQ8wDQYDVQQIEwZUYWl3YW4xDzANBgNVBAcTBlRhaXBlaTEWMBQGA1UE
ChMNU2VlZDQuTWUgSW5jLjEaMBgGA1UECxMRTmV0d29yayBTb2x1dGlvbnMxFDAS
BgNVBAMTC1NlZWQ0Lk1lIENBMB4XDTEzMTIyMzAyMzEzMFoXDTE5MDgwMjAyMzEz
MFoweTELMAkGA1UEBhMCVFcxDzANBgNVBAgTBlRhaXdhbjEPMA0GA1UEBxMGVGFp
cGVpMRYwFAYDVQQKEw1TZWVkNC5NZSBJbmMuMRowGAYDVQQLExFOZXR3b3JrIFNv
bHV0aW9uczEUMBIGA1UEAxMLU2VlZDQuTWUgQ0EwggEiMA0GCSqGSIb3DQEBAQUA
A4IBDwAwggEKAoIBAQCyk17IONdxDE0dp/jAY1UiPMcyIoAmS2HLsDOGPIOZdqQe
Kj6h7qVHkZlhr+W1t4c4c/rJIG9YDHeN8c1/tuINSQQtZ9M6rawP+2b8agybbEtD
uRuva64NRyeVpt5K+2ZeFs/rG8CFoZOmPtlIcUiM6czvG6i38oYlgit37GJ/Fxu+
7y2RRs7+oyH6giiRIKf5SNJhLy8wdd0Cdhe9UzGse77BHq3DT0KZKJ7J1ydbXThb
HGCr3QExCW6MhIjd0ttFlp+r4lPLzNygWM4nCNyioUokRKprzWknDp6zGkUjCB1b
Ntsba15xzKheovhHydeRH1wDEAn2NGjnr8ohHXn3AgMBAAGjggEBMIH+MB0GA1Ud
DgQWBBTNm6wUoDyV96GVqSnPI2CNwYoBqTCBqwYDVR0jBIGjMIGggBTNm6wUoDyV
96GVqSnPI2CNwYoBqaF9pHsweTELMAkGA1UEBhMCVFcxDzANBgNVBAgTBlRhaXdh
bjEPMA0GA1UEBxMGVGFpcGVpMRYwFAYDVQQKEw1TZWVkNC5NZSBJbmMuMRowGAYD
VQQLExFOZXR3b3JrIFNvbHV0aW9uczEUMBIGA1UEAxMLU2VlZDQuTWUgQ0GCCQDD
Eg13Afr+fDAPBgNVHRMECDAGAQH/AgEAMAsGA1UdDwQEAwIBBjARBglghkgBhvhC
AQEEBAMCAQYwDQYJKoZIhvcNAQEFBQADggEBABPaCtP4akheIivj37oSy6TUB3QS
rf1WvLgq/Eh2WqvAZZE86+Rrn0mQwoMSB4alZqKaWAyzHgS57FJQfqd6URxA5vf4
klxA7mBL+MwFlBmp8ZRwes5f30Y/l6RC4Va8/tTMovJTRwPC5rAJdhZ14PWxUCL9
aWJLdBri7PDo3U4Bgr2IPaFxvNsIVDNCRH4xEFV1shYvha2wQeJllwK4Xc30LZVi
Q51X/c0uJtCyXWXNoxwQzloruFQkv8cNDVqLXmQzyie957OZWgdNrIKeW6No/ZBf
wAEa7mxj3sX4JXd6wEwLzH5PUTOBpSfy/0EbMjDqbydx1EQeiZYF2EIl3tE=
-----END CERTIFICATE-----
</ca>
<cert>
-----BEGIN CERTIFICATE-----
MIIDkDCCAnigAwIBAgIBADANBgkqhkiG9w0BAQ0FADB5MQswCQYDVQQGEwJUVzEP
MA0GA1UECBMGVGFpd2FuMQ8wDQYDVQQHEwZUYWlwZWkxFjAUBgNVBAoTDVNlZWQ0
Lk1lIEluYy4xGjAYBgNVBAsTEU5ldHdvcmsgU29sdXRpb25zMRQwEgYDVQQDEwtT
ZWVkNC5NZSBDQTAeFw0xNjA5MzAwNDUyMjJaFw0xNjEyMzEwNDUyMjJaMHExHTAb
BgNVBAMUFHJ1aG9iYUBjYXJ0ZWxlcmEub3JnMQswCQYDVQQGEwJUVzEPMA0GA1UE
BxMGVGFpcGVpMRYwFAYDVQQKEw1TZWVkNC5NZSBJbmMuMRowGAYDVQQLExFOZXR3
b3JrIFNvbHV0aW9uczCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAy0UtDHqX
ezVPWiOosDXoT6y7tIAgji7JRQT6SSwxHPUv9UCBRpQofsyYg8OQVwoC2/rYOKXh
N65kNFCTDOvCSKpNfjxKTyeJ7Q/r0Rx0bxjbdW0Du/2qOe5X1z+440qtSERetohg
VW78IMnHPsaQKIjKAjAxM6U6brrOEk/nJ28CAwEAAaOBrjCBqzAJBgNVHRMEAjAA
MBEGCWCGSAGG+EIBAQQEAwIHgDALBgNVHQ8EBAMCBaAwEwYDVR0lBAwwCgYIKwYB
BQUHAwIwKQYJYIZIAYb4QgENBBwWGk9wZW5WUE4gQ2xpZW50IENlcnRpZmljYXRl
MB0GA1UdDgQWBBTi48gtX6tdd0/leneQyNM93wBlZjAfBgNVHSMEGDAWgBTNm6wU
oDyV96GVqSnPI2CNwYoBqTANBgkqhkiG9w0BAQ0FAAOCAQEAL9yRxMe37TYyVa2w
zRmgWS4rXcgQr3TjdcfpCjjmXxtJH0+oLdLI+tqUVQuR8Lq/7RBrJ42+toHYlwkZ
4U1Edd2RqRNIXcK0M1xSBt3HFrt7y1Zl2AOkdcF6IFgoDTm2iKcx1mxTE7RZqYux
ruPDxelV5Ms/xjZhifnh1xYmiM/gHATR/i/z/ez5L8Fdf3r/6ugA7rlDakusE385
ZXXP24woBI0a8fV4kDF56LsdJCbvXScbnuxY7gBlzmYsbTB4HIqIbe72ZFG5lhCp
fOXTNF/Q2BJ1zXDOlXUjmBfV5yEvZwhs7oQCje50k7nFjzUmrUQUM/v7KYCsYmDD
Oi9gqQ==
-----END CERTIFICATE-----
</cert>
<key>
-----BEGIN PRIVATE KEY-----
MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAMtFLQx6l3s1T1oj
qLA16E+su7SAII4uyUUE+kksMRz1L/VAgUaUKH7MmIPDkFcKAtv62Dil4TeuZDRQ
kwzrwkiqTX48Sk8nie0P69EcdG8Y23VtA7v9qjnuV9c/uONKrUhEXraIYFVu/CDJ
xz7GkCiIygIwMTOlOm66zhJP5ydvAgMBAAECgYBsPKSVPX4F5EghtlUvpzTRoCe/
IG61ZyJTNyhS6E4qnkBwNm3f+CpsAmO/3dWxEyqcmkCiQWngbWL8HF+BBNTJS6LQ
E01TMvJRmK29fHRnDgoy5l/N8brxe2BQiZ5ztpdUL3DMUj5tJWIE9t0pdJvmEGCP
NHeZIHDEBKMQRBEZsQJBAOrsMJU5CeP8JbVrCrlr6XhHs/+glP+YNYVQao5dFkjG
CYyPkOvrCI2CknVin5ekTdl58jUwq4UnxGJO4J/NbzcCQQDdgfq8AEjKWqLorzl4
ehPb+VBZEbFDLravMNfze/dXqqygMfK+cJhcaH9dhnl6g8/a4/5O46VjRxOttbNK
MfWJAkEAoX/qDkv+DquDSOrjnoEfKb8xcST2CZicAqA8AM7hyPnMCsOPv3/+izoe
cXBxgpBDrKR27DYfVBT4nxTWu0VBlQJAAq1Hcm4ucwOVZGp5r1MKWmYw6mKkWcN+
wa89bNvaqVyOqYDxBgwmSzeYEnFFlo1xPZvzvtBRd1msizTe7c6cwQJATBqEgXZJ
beXeE+Q/NN6aEuTqkkC6/Mq9DUZ1qISAHSBItTeYTnF38vPm3/bc7txE+THvx0+q
Tf4E9dWQVZfEGw==
-----END PRIVATE KEY-----
</key>
<tls-auth>
#
# 2048 bit OpenVPN static key
#
-----BEGIN OpenVPN Static key V1-----
c0f99f12a2a784b57b2bac56884fca72
38515dbdf5a302cad665e794c7fca974
96933b132291fbaf5223d04b12234fa6
cc502ae68d4de1f47043784541330fed
f60d038afad134e6b739ca6221362fff
b4ea8b4c4795a1cf78953f5449f47bca
1b3fb951f4ccc83c5f81ecc4e069c4c4
47a47dde7b93cc78da2397e6383f30b6
47827fa256dee7666e896988a1bc56d8
9851143a6393a63a8a00d7d78e749298
0e46ecbdb4a0e693a79e2af0a686eda0
095705488209558e2624fb85cb50c2f1
eba290f19b6911b26f7aaf1912f09f3b
43a0fe364236f59fb45146efa51e08ff
b31bccf69af6b60dfda1ca19614ba9cb
ac1f43f7c54c5ee6f3cab446dbb0c411
-----END OpenVPN Static key V1-----
</tls-auth>""")
dosya2.close()
set="QnUgS29kIHFweXRob24ubmV0IEFkcmVzaW5lIEFpdHRpci4="
bga()
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 str(res.read()).find('{"ip": "') > -1:
print(ip+' çalışıyor '+str(t2)[:4]+' 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 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 str(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 openvpn():
config_yolu="/sdcard/seed4/"
cyol = os.listdir(config_yolu)
d.dialogCreateAlert("Config secin")
d.dialogSetMultiChoiceItems(cyol)
d.dialogSetPositiveButtonText("Tamam")
d.dialogShow()
d.dialogGetResponse().result
r = d.dialogGetSelectedItems().result
for i in r:
print(cyol[i])
d.startActivity("android.intent.action.VIEW", config_yolu+cyol[i], "application/x-openvpn-profile", None, None, "net.openvpn.openvpn", "net.openvpn.openvpn.OpenVPNAttachmentReceiver")
os._exit(0)
dosya=open("/sdcard/proxylist.txt", kip)
dosya.write("\n#######"+str(zaman)+"#######\n")
dosya.close()
ssl()
time.sleep(1)
openvpn()