04-10-2016, Saat: 12:25
Kayıt kota süre yok
PHP Kod:
#-*-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()
v = '/sdcard/wifiprotector/'
if not os.path.isdir(v):
os.mkdir(v)
for i in os.listdir(v):
os.remove(v+"/"+i)
########## 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/wifiprotector/"+z+"sn-"+str(yaz2)+".ovpn" ,"w")
dosya2.write(
"http-proxy-option CUSTOM-HEADER Host "+CUSTOM_HOST+"\n"
"http-proxy "+yaz2+"\n"+
"""
remote 188.165.193.142 443
client
resolv-retry 15
remote-random
persist-remote-ip
proto tcp
cipher AES-256-CBC
dev tun
resolv-retry infinite
nobind
persist-key
persist-tun
ns-cert-type server
comp-lzo
mssfix 1400
hand-window 30
float
verb 3
<ca>
-----BEGIN CERTIFICATE-----
MIICKjCCAZOgAwIBAgIJAOkoSMII9q2bMA0GCSqGSIb3DQEBBQUAMBkxFzAVBgNV
BAMUDkFkc19DbHVzdGVyLUNBMB4XDTEyMDczMTE3MTc0MloXDTIyMDcyOTE3MTc0
MlowGTEXMBUGA1UEAxQOQWRzX0NsdXN0ZXItQ0EwgZ8wDQYJKoZIhvcNAQEBBQAD
gY0AMIGJAoGBAPEphbrJo6+g8v1MktOkG1mSP80LGLarnUO8ZQy5G74JNI4Z5sJ5
y0GlPzpF1ff31hWVtDXcOuB24hrtmMVEA6Dk0qkoSr/sCmBv7I/YVKvIiY7BF7LZ
trl0UxrU5BBm5AzR+LLoiN1evg9n8ogRWhv3BTyREAJMSeRVHAI5TIa1AgMBAAGj
ejB4MB0GA1UdDgQWBBTvRNopmLAHZdfbY6KOOxLwdv13JDBJBgNVHSMEQjBAgBTv
RNopmLAHZdfbY6KOOxLwdv13JKEdpBswGTEXMBUGA1UEAxQOQWRzX0NsdXN0ZXIt
Q0GCCQDpKEjCCPatmzAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBADbK
TORkK3OwaOKbDF2LcAPiuXqL0EbStcHgySVN/aoqZyeqXFJkg4VHjCJMkNPFhp0P
3mDBRA861Db2lExmJgHvvfSLcODlNaYbFuwlWUbQOxpTIL0jsBXtoEWF3ppIWyYe
tcKk3zim8xojK5dPUJEBV1aj4AsQdUM5+AFMAdpB
-----END CERTIFICATE-----
</ca>
<cert>
Certificate:
Data:
Version: 3 (0x2)
Serial Number: 48056 (0xbbb8)
Signature Algorithm: md5WithRSAEncryption
Issuer: CN=Ads_Cluster-CA
Validity
Not Before: Oct 4 03:30:04 2016 GMT
Not After : Oct 5 04:30:04 2016 GMT
Subject: CN=FreeAdsClientKey
Subject Public Key Info:
Public Key Algorithm: rsaEncryption
RSA Public Key: (1024 bit)
Modulus (1024 bit):
00:d8:1e:05:83:44:a2:d9:71:a9:14:84:c9:7f:bb:
bd:a5:22:33:32:e7:6e:a9:d2:64:41:a6:16:8a:0a:
1c:05:7c:8f:d5:d1:c6:8b:e0:89:4b:ad:f3:d5:eb:
27:f3:f7:94:30:e9:fd:6d:f8:9d:09:1a:f0:d1:80:
9e:23:a0:87:71:2e:db:fa:f8:6b:f3:8c:a1:52:47:
68:96:a6:91:87:c4:b1:d4:05:ee:97:fa:8e:0f:af:
0d:72:2f:60:3f:ae:17:fb:e5:d4:ca:a3:51:f3:91:
73:32:5d:90:95:c1:e2:ba:d6:4b:19:d3:77:c2:bb:
04:2a:ab:1e:a3:50:14:2b:0d
Exponent: 65537 (0x10001)
X509v3 extensions:
X509v3 Basic Constraints:
CA:FALSE
Netscape Comment:
OpenSSL Generated Certificate
X509v3 Subject Key Identifier:
8F:14:06:28:41:4D:3A:E5:33:82:23:E0:F0:28:69:B5:E5:08:56:06
X509v3 Authority Key Identifier:
keyid:EF:44:DA:29:98:B0:07:65:D7:DB:63:A2:8E:3B:12:F0:76:FD:77:24
DirName:/CN=Ads_Cluster-CA
serial:E9:28:48:C2:08:F6:AD:9B
Signature Algorithm: md5WithRSAEncryption
5d:d3:46:56:26:82:be:4d:f2:d7:b3:6b:f6:95:53:69:88:35:
c3:df:7a:9d:28:a4:2c:cb:8c:be:e6:c9:5b:b4:84:00:58:f7:
43:4e:88:e0:03:5a:66:9d:d1:e7:08:6d:af:9e:3e:d5:05:87:
fe:b5:fa:cc:fa:e7:08:ee:21:84:30:cd:87:1f:75:16:ae:b8:
ba:01:67:a5:ac:1a:b8:9b:fe:0c:f4:a0:a1:e5:fd:84:41:c0:
59:5b:67:26:06:4e:c3:f0:19:b8:f7:80:15:16:eb:f1:b9:4f:
df:56:ac:5d:eb:e2:70:43:51:bb:8b:fe:36:7f:31:59:15:53:
ab:1f
-----BEGIN CERTIFICATE-----
MIICUzCCAbygAwIBAgIDALu4MA0GCSqGSIb3DQEBBAUAMBkxFzAVBgNVBAMUDkFk
c19DbHVzdGVyLUNBMB4XDTE2MTAwNDAzMzAwNFoXDTE2MTAwNTA0MzAwNFowGzEZ
MBcGA1UEAxMQRnJlZUFkc0NsaWVudEtleTCBnzANBgkqhkiG9w0BAQEFAAOBjQAw
gYkCgYEA2B4Fg0Si2XGpFITJf7u9pSIzMuduqdJkQaYWigocBXyP1dHGi+CJS63z
1esn8/eUMOn9bfidCRrw0YCeI6CHcS7b+vhr84yhUkdolqaRh8Sx1AXul/qOD68N
ci9gP64X++XUyqNR85FzMl2QlcHiutZLGdN3wrsEKqseo1AUKw0CAwEAAaOBpjCB
ozAJBgNVHRMEAjAAMCwGCWCGSAGG+EIBDQQfFh1PcGVuU1NMIEdlbmVyYXRlZCBD
ZXJ0aWZpY2F0ZTAdBgNVHQ4EFgQUjxQGKEFNOuUzgiPg8ChpteUIVgYwSQYDVR0j
BEIwQIAU70TaKZiwB2XX22OijjsS8Hb9dyShHaQbMBkxFzAVBgNVBAMUDkFkc19D
bHVzdGVyLUNBggkA6ShIwgj2rZswDQYJKoZIhvcNAQEEBQADgYEAXdNGViaCvk3y
17Nr9pVTaYg1w996nSikLMuMvubJW7SEAFj3Q06I4ANaZp3R5whtr54+1QWH/rX6
zPrnCO4hhDDNhx91Fq64ugFnpawauJv+DPSgoeX9hEHAWVtnJgZOw/AZuPeAFRbr
8blP31asXevicENRu4v+Nn8xWRVTqx8=
-----END CERTIFICATE-----
</cert>
<key>
-----BEGIN RSA PRIVATE KEY-----
MIICXQIBAAKBgQDYHgWDRKLZcakUhMl/u72lIjMy526p0mRBphaKChwFfI/V0caL
4IlLrfPV6yfz95Qw6f1t+J0JGvDRgJ4joIdxLtv6+GvzjKFSR2iWppGHxLHUBe6X
+o4Prw1yL2A/rhf75dTKo1HzkXMyXZCVweK61ksZ03fCuwQqqx6jUBQrDQIDAQAB
AoGBAIkNmN9jMocE/n3Fq+c2TxEe/CsG+3X0t6GuS1LlEFomYSzu6KOiFE+LFDwP
8flUg4T1jsMjy6qPjDLABwl+7wSci2ZxkfeCJ2LbL/XgS+LGJN+pJkmVP/dpoaDw
vhpfMmRQtuM6UHbD9QkIIDVbg2DpEm02HgKY4p3ujqZRTKvBAkEA8ZeRp/VteX/Z
i292lKivjONqfgpEeghiiRZ8vaZ/ItQEOxsNb+F12ZgoJTAZpFsmKHzuF9t162KR
SyAZqsY6vQJBAOUBhi2wfDsdDhuSU7RYrA2m6v5cNmgmvX4EJi7bQn9yVw9vIMBh
LYLcBokoqdJKncxtzUP7siMw++DpXJah3pECQHktdTmxuL+AiTWPKwNVuPgJ+ZhO
vhoXqpToWpklsg9eGOEsqIi9pccGstw0TChML8+PGj2NLpBqWEY+S6GE3GECQGRg
lKW2M93dUG+5ZcMpEtExFtPDK33fbTOtMedb5/vg7FQxi5OHhOFU+/BmyHkKh7wx
bMWdr2lJcT4WS6Ui8mECQQCihAS13vxhhIenIsBj8MiGXYDxv1vmPwF+aPDxGq2/
19mNYGvrPPXR6GzBAF4/tCOm99EvPM6pd54jvyTCSdve
-----END RSA PRIVATE KEY-----
</key>
<tls-auth>
#
# 2048 bit OpenVPN static key
#
-----BEGIN OpenVPN Static key V1-----
a307c1880cfbd242a26ca10e14fd33f2
2359952dfe2de26b3717d92f49e523ed
567b90f4083ab45d80d1838c69304058
d3f96109e9e146a8037fe26b8c0b3c44
bf9dc7ce3786cef369e3900b4c36636a
a8946be93fdc01510898d402c2019480
117c0b1ec59a8679f0f8de005599cbba
a260404aebc2114ede56fc470f54cb8f
1723dcde445f2fc9982110834e3d999d
a2c8707ae8c77f2547ad01373215a446
c8a2c825a2c91ef1045102129529cfe5
c720d4937be88b3968f3e69653114d57
7e27a4292f29e5f74045e044639f1ac1
4954c4209d5a4171bbcc4b4d22452478
aea4dce84a475e4084d4d6a93bda1233
3b9080ba410b6432680972284087fed7
-----END OpenVPN Static key V1-----
</tls-auth>
key-direction 1
""")
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/wifiprotector/"
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()


