Malam IBT !!!
Abis belajar regular expression ala Python !! terus terinspirasi dari Proxy Finder buatan Om JimmyRomanticDevil !! jadi coba2 juga dehh buat tools untuk nyari proxy !!!
Code:
#!/usr/bin/env python
import re, sys, os
from time import sleep, ctime
import urllib
#Pilihan
print '[1] Indonesian Proxy'
print '[2] Other Proxy'
pilihan = raw_input('[+] Enter your choice ! 1 or 2 ? ')
print '[+] Try Connecting ...'
try:
if pilihan=='1':
url=urllib.urlopen('http://nntime.com/proxy-country/Indonesia-01.htm').read()
elif pilihan=='2':
url=urllib.urlopen('http://nntime.com/proxy-list-01.htm').read()
except:
print '[*] Failed to connect !'
sys.exit('[*] Check your internet connection !')
#salin halaman
for isi in url:
baca+=isi
print '[+] Connected !'
sleep(2)
print '[+] Fresh Proxy List !! Enjoy it !!'
# cari judul
#cari_judul = re.findall(r'>\w.*</a></th>',baca)
#judul=[]
#for i in cari_judul:
# judul.append(i[1:-9])
print '-----------------------------------------------------------------------------------'
print 'IP Address:Port\t\t Anonimity Type\t Updated\t Registered To'
print '-----------------------------------------------------------------------------------'
#cari IP Address & Port
cari_IP = re.findall(r'td>\d+\.\d+\.\d+\.\d+<',baca)
ip=[]
for i in cari_IP:
ip.append(i[3:-1])
cari_port = re.findall(r'value="\d*.\d*\.\d*\.\d*" onclick',baca)
port=[]
pan=[]
j=0
cari_pan = re.findall(r'":".*\)',baca)
for i in cari_pan:
pan.append(i[3:-1])
for i in cari_port:
batas = -9 - len(pan[j])/2
port.append(i[batas:-9])
j+=1
#cari tipe proxy
cari_tipe=re.findall(r'<td>\w+\W\w+</td>|<td>\w+\s</td>',baca)
tipe=[]
n=0
for i in cari_tipe:
if i[4:-5]=='transparent proxy':
i='transparent '
tipe.append(i)
else:
tipe.append(i[4:-5])
#cari update
cari_update = re.findall(r'GMT">.*</dfn>',baca)
update=[]
for i in cari_update:
update.append(i[5:-6])
#cari org
cari_org = re.findall(r'organization">.*</td>',baca)
org=[]
for i in cari_org:
org.append(i[14:-5])
try:
for rr in range(0,(len(ip)-1)):
print ip[rr]+':'+ port[rr] + '\t' + tipe[rr] + '\t' + update[rr] + '\t' + org[rr]
sleep(2)
except KeyboardInterrupt:
print '\n[+] Menghentikan proses !'
sleep(1)
sys.exit(1)
#Pilihan
print '[1] Indonesian Proxy'
print '[2] Other Proxy'
print '[3] Exit'
pilihan = raw_input('[+] Enter your choice ! (1/2/3) ? ')
if pilihan=='1':
halaman='http://nntime.com/proxy-country/Indonesia-01.htm'
elif pilihan=='2':
halaman='http://nntime.com/proxy-list-01.htm'
elif pilihan=='3':
sys.exit('[*] Exit')
print '[+] Try Connecting ...'
try:
url=urllib.urlopen(halaman).read()
except:
print '[*] Failed to connect !'
sys.exit('[*] Check your internet connection !')
#salin halaman
for isi in url:
baca+=isi
print '[+] Connected !'
sleep(2)
print '[+] Fresh Proxy List !! Enjoy it !!'
# judul
judul='''
-----------------------------------------------------------------------------------
IP Address:Port\t\t Anonimity Type\t Updated\t Registered To
-----------------------------------------------------------------------------------
'''
print judul
#cari IP Address & Port
cari_IP = re.findall(r'td>\d+\.\d+\.\d+\.\d+<',baca)
ip=[]
for i in cari_IP:
ip.append(i[3:-1])
cari_port = re.findall(r'value="\d*.\d*\.\d*\.\d*" onclick',baca)
port=[]
pan=[]
j=0
cari_pan = re.findall(r'":".*\)',baca)
for i in cari_pan:
pan.append(i[3:-1])
for i in cari_port:
batas = -9 - len(pan[j])/2
port.append(i[batas:-9])
j+=1
#cari tipe proxy
cari_tipe=re.findall(r'<td>\w+\W\w+</td>|<td>\w+\s</td>',baca)
tipe=[]
n=0
for i in cari_tipe:
if i[4:-5]=='transparent proxy':
i='transparent '
tipe.append(i)
else:
tipe.append(i[4:-5])
#cari update
cari_update = re.findall(r'GMT">.*</dfn>',baca)
update=[]
for i in cari_update:
update.append(i[5:-6])
#cari org
cari_org = re.findall(r'organization">.*</td>',baca)
org=[]
for i in cari_org:
org.append(i[14:-5])
try:
for rr in range(0,(len(ip)-1)):
a = ip[rr]+':'+ port[rr] + '\t' + tipe[rr] + '\t' + update[rr] + '\t' + org[rr]
print a
hasil = hasil + '\n' + a
sleep(1)
except KeyboardInterrupt:
print '\n[+] Exit !'
sleep(1)
sys.exit(1)
#cari tanggal update
tanggal=re.search(r'Updated \w+.*Total',baca)
tanggal=tanggal.group()
tanggal='''
-----------------------------------------------------------------------------------\n''' + tanggal[:-5] + '''
-----------------------------------------------------------------------------------
'''
print tanggal
simpan = raw_input('[+] Do you want to save the result ? [y/n] ')
if simpan=='y':
nama_file = raw_input('[+] Please input your filename : ')
try:
nama_file = open(nama_file,'w')
nama_file.writelines(judul)
nama_file.writelines(hasil)
nama_file.writelines(tanggal)
nama_file.close()
print '[+] File have been saved succesfully!'
except:
print '[*] Failed to save file!'
else:
sys.exit('[+] Exit')
#Pilihan
print '[1] Indonesian Proxy'
print '[2] Other Proxy'
print '[3] Exit'
pilihan = raw_input('[+] Enter your choice ! (1/2/3) ? ')
if pilihan=='1':
halaman='http://nntime.com/proxy-country/Indonesia-01.htm'
elif pilihan=='2':
halaman='http://nntime.com/proxy-list-01.htm'
elif pilihan=='3':
sys.exit('[*] Exit')
print '[+] Try Connecting ...'
try:
url=urllib.urlopen(halaman).read()
except:
print '[*] Failed to connect !'
sys.exit('[*] Check your internet connection !')
#salin halaman
for isi in url:
baca+=isi
print '[+] Connected !'
sleep(2)
print '[+] Fresh Proxy List !! Enjoy it !!'
# judul
judul='''
-----------------------------------------------------------------------------------
IP Address:Port\t\t Anonimity Type\t Updated\t Registered To
-----------------------------------------------------------------------------------
'''
print judul
#cari IP Address & Port
cari_IP = re.findall(r'td>\d+\.\d+\.\d+\.\d+<',baca)
ip=[]
for i in cari_IP:
ip.append(i[3:-1])
cari_port = re.findall(r'value="\d*.\d*\.\d*\.\d*" onclick',baca)
port=[]
pan=[]
j=0
cari_pan = re.findall(r'":".*\)',baca)
for i in cari_pan:
pan.append(i[3:-1])
for i in cari_port:
batas = -9 - len(pan[j])/2
port.append(i[batas:-9])
j+=1
#cari tipe proxy
cari_tipe=re.findall(r'<td>\w+\W\w+</td>|<td>\w+\s</td>',baca)
tipe=[]
n=0
for i in cari_tipe:
if i[4:-5]=='transparent proxy':
i='transparent '
tipe.append(i)
else:
tipe.append(i[4:-5])
#cari update
cari_update = re.findall(r'GMT">.*</dfn>',baca)
update=[]
for i in cari_update:
update.append(i[5:-6])
#cari org
cari_org = re.findall(r'organization">.*</td>',baca)
org=[]
for i in cari_org:
org.append(i[14:-5])
try:
for rr in range(0,(len(ip)-1)):
a = ip[rr]+':'+ port[rr] + '\t' + tipe[rr] + '\t' + update[rr] + '\t' + org[rr]
print a
hasil = hasil + '\n' + a
sleep(1)
except KeyboardInterrupt:
print '\n[+] Exit !'
sleep(1)
sys.exit(1)
#cari tanggal update
tanggal=re.search(r'Updated \w+.*Total',baca)
tanggal=tanggal.group()
tanggal='''
-----------------------------------------------------------------------------------\n''' + tanggal[:-5] + '''
-----------------------------------------------------------------------------------
'''
print tanggal
simpan = raw_input('[+] Do you want to save the result ? [y/n] ')
if simpan=='y':
nama_file = raw_input('[+] Please input your filename : ')
try:
nama_file = open(nama_file,'w')
nama_file.writelines(judul)
nama_file.writelines(hasil)
nama_file.writelines(tanggal)
nama_file.close()
print '[+] File have been saved succesfully!'
except:
print '[*] Failed to save file!'
else:
sys.exit('[+] Exit')