Nyari Proxy !!! [Python Script]
#1
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

baca=''

if os.name in ['nt', 'win32']:
        os.system('cls')
else:
        os.system('clear')
print '''
__  __  ____     ____ ____  ___ ____
| / / / |  _  \  /____|    ||__   |    
| |/ /  | | |  | ____/|____||     |  
| |\ \  | |_|  | ----------------------  
|_| \_\ |____ /     c0d3r by : th3-u5h4nt aka RR12
    '''
    
#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)

#cari tanggal update
tanggal=re.search(r'Updated \w+.*Total',baca)
tanggal=tanggal.group()
print '-----------------------------------------------------------------------------------'
print tanggal[:-5]
print '-----------------------------------------------------------------------------------'

SSnya !!
[Image: 20uols0.jpg]

yahh meski masih jauh dari kesempurnaan !!! tapi semoga bermanfaat lahh !!! hehheheheh !!!:apn::apn::apn:

#2
wih keren om... ijin coba ya Smile

nih om Smile

[Image: j0g1n9.png]

Work, thanks om Smile
Yang putih, yang seharusnya ber-aksi dan berbakat!
Linuxtivist blog

#3
yupp monggo om !!! dimaklumin aja yahh klo banyak kekurangannya !!! hihih

#4
woogh, bisa om

+1 dari ane, thx ya Smile

oiya menu buat exit blom ada bro, trus klo udh selesai scanning bisa diberi option buat save hasilnya ke file txt ga bro?

sry byk permintaan, pdhl ga bisa coding hehehe

#5
(08-06-2011, 06:38 AM)konspirasi Wrote: woogh, bisa om

+1 dari ane, thx ya Smile

oiya menu buat exit blom ada bro, trus klo udh selesai scanning bisa diberi option buat save hasilnya ke file txt ga bro?

sry byk permintaan, pdhl ga bisa coding hehehe

kalo exit kan tinggal ctrl+c aja om Smile
Tapi untuk export ke txt kayaknya manteb om Smile
Yang putih, yang seharusnya ber-aksi dan berbakat!
Linuxtivist blog

#6
(08-06-2011, 10:28 AM)THJC Wrote:
(08-06-2011, 06:38 AM)konspirasi Wrote: woogh, bisa om

+1 dari ane, thx ya Smile

oiya menu buat exit blom ada bro, trus klo udh selesai scanning bisa diberi option buat save hasilnya ke file txt ga bro?

sry byk permintaan, pdhl ga bisa coding hehehe

kalo exit kan tinggal ctrl+c aja om Smile
Tapi untuk export ke txt kayaknya manteb om Smile


Ok dehh om ane dah coba nambahin fitur untuk simpan resultnya ke file !!!!
jadi SSnya kyk gini !!
[Image: 22j0wi.jpg]

n hasil penyimpanannya dalam bentuk file kayak gini !
[Image: 6nuxkh.jpg]

n scriptnya jadi kyk gini nehh !!!!

Code:
#!/usr/bin/env python
import re, sys, os
from time import sleep, ctime
import urllib

baca=''
hasil=''
if os.name in ['nt', 'win32']:
        os.system('cls')
else:
        os.system('clear')
print '''
___ ____ _____
|_ _| __ )_   _|
| ||  _ \ | |  
| || |_) || |  
|___|____/ |_|  c0d3r by : RR12

    '''
    
#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')

OK !! semoga bisa ada gunanya !!! :pc::pc:

#7
widiiiih mantab om Big Grin
thx alot

#8
ini yg sedang ane cari proxy coz butuh banyak ihihihihi ^_^ manteb dehh makasi rr12 Smile

#9
Spoiler! :
(08-06-2011, 10:57 PM)RR12 Wrote:
(08-06-2011, 10:28 AM)THJC Wrote:
(08-06-2011, 06:38 AM)konspirasi Wrote: woogh, bisa om

+1 dari ane, thx ya Smile

oiya menu buat exit blom ada bro, trus klo udh selesai scanning bisa diberi option buat save hasilnya ke file txt ga bro?

sry byk permintaan, pdhl ga bisa coding hehehe

kalo exit kan tinggal ctrl+c aja om Smile
Tapi untuk export ke txt kayaknya manteb om Smile


Ok dehh om ane dah coba nambahin fitur untuk simpan resultnya ke file !!!!
jadi SSnya kyk gini !!
[Image: 22j0wi.jpg]

n hasil penyimpanannya dalam bentuk file kayak gini !
[Image: 6nuxkh.jpg]

n scriptnya jadi kyk gini nehh !!!!

Code:
#!/usr/bin/env python
import re, sys, os
from time import sleep, ctime
import urllib

baca=''
hasil=''
if os.name in ['nt', 'win32']:
        os.system('cls')
else:
        os.system('clear')
print '''
___ ____ _____
|_ _| __ )_   _|
| ||  _ \ | |  
| || |_) || |  
|___|____/ |_|  c0d3r by : RR12

    '''
    
#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')

OK !! semoga bisa ada gunanya !!! :pc::pc:



Terimakasih om Smile

Yang putih, yang seharusnya ber-aksi dan berbakat!
Linuxtivist blog

#10
:pc:
Big GrinBig GrinBig Grin !! mari saling berbagi !!!






Users browsing this thread: 1 Guest(s)