Cek Proxy ! [python script]
#21
(10-13-2011, 02:46 AM)RR12 Wrote: wahh inisiatif yg sangat mantaabbb pak admin !!! heheheh digabung2 yahhh !!!! nnti ta coba sekalian gabung jadi 1 tools !!!

Thanks 4 cendol nya !!!! Smile

sekedar info kaks.. tools ini sudah works klo mau di taro di page depan ibt udah mesti ada nama IBTeam dan alamat url di script.. perbaiki disini aja kaks.. klo memang berkenan nnti di pasang di halaman depan IBT ..

trims

#22
(10-13-2011, 03:01 AM)cassaprodigy Wrote:
(10-13-2011, 02:46 AM)RR12 Wrote: wahh inisiatif yg sangat mantaabbb pak admin !!! heheheh digabung2 yahhh !!!! nnti ta coba sekalian gabung jadi 1 tools !!!

Thanks 4 cendol nya !!!! Smile

sekedar info kaks.. tools ini sudah works klo mau di taro di page depan ibt udah mesti ada nama IBTeam dan alamat url di script.. perbaiki disini aja kaks.. klo memang berkenan nnti di pasang di halaman depan IBT ..

trims

neh dy om revisi untuk tools nya !! Smile
disini sy dah gabungkan 2 script sy sebelumnya yg proxy finder + checker nya !!
cara pake nya gampang !!
SS
[Image: nbzlzo.jpg]

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

def title():
    if os.name == "posix":
        os.system("clear")
    else:
        os.system("cls")
    info = '''
_________________________
\   \______   \__    ___/
|   ||    |  _/ |    |  
|   ||    |   \ |    |  
|___||______  / |____|   PROXY FINDER  
             \/        
                          By RR12
                          Indonesian Backtrack Team
                          http://indonesianbacktrack.or.id

Thanks To:
JimmyRomanticDevil, zee eichel, konspirasi, Liyan Oz, THJC, cassaprodigy, guitariznoize
9oBl4ck, devilnay, gtx150, and ALL OF Indonesian Backtrack Team's BIG FAMILY

        '''
    for i in info:
        print '\b%s' %(i),
        sys.stdout.flush()
        time.sleep(0.005)
    print "\n"
  
def finder():
    baca=''
    hasil=''
    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='''
-----------------------------------------------------------------------------------
ID\tIP 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 = str(rr) + '\t' +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:
        try:
        select_id = input("[+] Please select the proxy that you want to check : ")
        ip_select = ip[select_id]
        port_select = port[select_id]
        print '[+] You have choosed proxy with ip address = %s and port = %s ...' %(ip_select, port_select)
        sleep(1)
        print '[+] Your proxy will be checked ... '
        check(ip_select, int(port_select))
        except Exception, err:
                print '[*] ERROR > ' + err        
        

def check(addr=None,port=0):
    try:
        sock = socket()
    print '[+] Creatting socket successfully ...'
    sleep(2)
    except:
    print '[+] Failed to create socket !'
    sys.exit('[*] Exit')
    
    #tes koneksi
    print '[+] Attempting connection from %s on port %d ...' %(addr,port)
    sleep(2)
    try:
        sock.connect((addr,port))
        #tes kecepatan berdasarkan ping
        keterangan =commands.getoutput('ping %s -c 4 | grep rtt' %(addr)).split()[1][0:]
        nilai = commands.getoutput('ping %s -c 4 | grep rtt' %(addr)).split()[3][0:]
        keterangan = keterangan.split('/')
        nilai = nilai.split('/')
        print '[+] Connected to %s on port %d' %(addr,port)
        time.sleep(2)
        print '[+] Connection Detail'
        sleep(2)
        for i in range(0,3):
        print '[+] %s \t : %s ms' %(keterangan[i],nilai[i])
        sock.close()
    except:
        print '[*] Connection to %s on port %s FAILED !' %(addr,port)
        sys.exit(1)  
    else:
        sleep(2)
        sys.exit('[+] Thanks for using this tools ! Visit http://indonesianbacktrack.od.id \n[*] Exit');

    
if __name__ == '__main__':
    title()
    finder()


saran n kritiknya ditunggu yahh om2 semua !!! :apn:
eitss cendol nya juga di tunggu !!Angel

Note:
Ane edit dikit ya bro, tadi banyak indentation errornya sama File "Proxychecker.py", line 169 except: SyntaxError: invalid syntax
skrg udah works, mantab dah Big Grin
Konspirasi

#23
(10-13-2011, 04:37 AM)RR12 Wrote:
(10-13-2011, 03:01 AM)cassaprodigy Wrote:
(10-13-2011, 02:46 AM)RR12 Wrote: wahh inisiatif yg sangat mantaabbb pak admin !!! heheheh digabung2 yahhh !!!! nnti ta coba sekalian gabung jadi 1 tools !!!

Thanks 4 cendol nya !!!! Smile

sekedar info kaks.. tools ini sudah works klo mau di taro di page depan ibt udah mesti ada nama IBTeam dan alamat url di script.. perbaiki disini aja kaks.. klo memang berkenan nnti di pasang di halaman depan IBT ..

trims

neh dy om revisi untuk tools nya !! Smile
disini sy dah gabungkan 2 script sy sebelumnya yg proxy finder + checker nya !!
cara pake nya gampang !!
SS
[Image: nbzlzo.jpg]

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

def title():
    if os.name == "posix":
        os.system("clear")
    else:
        os.system("cls")
    info = '''
_________________________
\   \______   \__    ___/
|   ||    |  _/ |    |  
|   ||    |   \ |    |  
|___||______  / |____|   PROXY FINDER  
             \/        
                          By RR12
                          Indonesian Backtrack Team
                          http://indonesianbacktrack.or.id

Thanks To:
JimmyRomanticDevil, zee eichel, konspirasi, Liyan Oz, THJC, cassaprodigy, guitariznoize
9oBl4ck, devilnay, gtx150, and ALL OF Indonesian Backtrack Team's BIG FAMILY

        '''
    for i in info:
        print '\b%s' %(i),
        sys.stdout.flush()
        time.sleep(0.005)
    print "\n"


        
    

def finder():
        baca=''
    hasil=''
    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='''
-----------------------------------------------------------------------------------
ID\tIP 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 = str(rr) + '\t' +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:
        try:
            select_id = input("[+] Please select the proxy that you want to check : ")
            ip_select = ip[select_id]
            port_select = port[select_id]
            print '[+] You have choosed proxy with ip address = %s and port = %s ...' %(ip_select, port_select)
            sleep(1)
            print '[+] Your proxy will be checked ... '
            check(ip_select, int(port_select))
        except Exception, err:
                print '[*] ERROR > ' + err        
        

def check(addr=None,port=0):
    try:
    sock = socket()
    print '[+] Creatting socket successfully ...'
    sleep(2)
    except:
    print '[+] Failed to create socket !'
    sys.exit('[*] Exit')
    
    #tes koneksi
    print '[+] Attempting connection from %s on port %d ...' %(addr,port)
    sleep(2)
    try:
        sock.connect((addr,port))
        #tes kecepatan berdasarkan ping
        keterangan =commands.getoutput('ping %s -c 4 | grep rtt' %(addr)).split()[1][0:]
        nilai = commands.getoutput('ping %s -c 4 | grep rtt' %(addr)).split()[3][0:]
        keterangan = keterangan.split('/')
        nilai = nilai.split('/')
        print '[+] Connected to %s on port %d' %(addr,port)
        time.sleep(2)
        print '[+] Connection Detail'
        sleep(2)
        for i in range(0,3):
            print '[+] %s \t : %s ms' %(keterangan[i],nilai[i])
        sock.close()
    except:
        print '[*] Connection to %s on port %s FAILED !' %(addr,port)
        sys.exit(1)  
    else:
    sleep(2)
    sys.exit('[+] Thanks for using this tools ! Visit http://indonesianbacktrack.od.id \n[*] Exit');

    
if __name__ == '__main__':
    title()
    finder()


saran n kritiknya ditunggu yahh om2 semua !!! :apn:
eitss cendol nya juga di tunggu !!Angel

Coba Yang Ini Dulu Ah
root@nosetrave:~# ./plagiat.sh
English motherfucker, do you speak it ?
root@nosetrave:~#


#24
udah ane edit dikit bro, it works now Smile
+2 dari ane

mantab dah Big Grin

ini tampilannya....
Quote:root@bt:~/Programs# python Proxychecker.py

_________________________
\ \______ \__ ___/
| || | _/ | |
| || | \ | |
|___||______ / |____| PROXY FINDER
\/
By RR12
Indonesian Backtrack Team
http://indonesianbacktrack.or.id

Thanks To:
JimmyRomanticDevil, zee eichel, konspirasi, Liyan Oz, THJC, cassaprodigy, guitariznoize
9oBl4ck, devilnay, gtx150, and ALL OF Indonesian Backtrack Team's BIG FAMILY

[1] Indonesian Proxy
[2] Other Proxy
[3] Exit
[+] Enter your choice ! (1/2/3) ? 3
[*] Exit

#25
(10-13-2011, 11:26 AM)konspirasi Wrote: udah ane edit dikit bro, it works now Smile
+2 dari ane

mantab dah Big Grin

ini tampilannya....
Quote:root@bt:~/Programs# python Proxychecker.py

_________________________
\ \______ \__ ___/
| || | _/ | |
| || | \ | |
|___||______ / |____| PROXY FINDER
\/
By RR12
Indonesian Backtrack Team
http://indonesianbacktrack.or.id

Thanks To:
JimmyRomanticDevil, zee eichel, konspirasi, Liyan Oz, THJC, cassaprodigy, guitariznoize
9oBl4ck, devilnay, gtx150, and ALL OF Indonesian Backtrack Team's BIG FAMILY

[1] Indonesian Proxy
[2] Other Proxy
[3] Exit
[+] Enter your choice ! (1/2/3) ? 3
[*] Exit


thanks Pak Kons, dan di edit !!! Smile !!!
Semoga berguna !!! :apn:

#26
bro, kayaknya ane yg salah edit ato gmn ya? kok proxy yg muncul cm 1 aja ya baik Indonesia atau other?
tolong dicek lagi Smile

#27
langsung download disini sja mas bro !!

http://www.4shared.com/file/Csaxcgeu/ind...amtar.html

sy dah upload script nya !!! Smile

#28
yg diupload error bro
Quote:-----------------------------------------------------------------------------------
ID IP AddressTongueort Anonimity Type Updated Registered To
-----------------------------------------------------------------------------------

Traceback (most recent call last):
File "ProxyFinder.py", line 200, in <module>
finder()
File "ProxyFinder.py", line 132, in finder
tanggal=tanggal.group()
AttributeError: 'NoneType' object has no attribute 'group'

#29
nice code bro .... Smile i just give little suggestion .. gmn kl di pengecekan itu di ganti aj dengan adanya Speed test ...supaya lebih akurat dan gampang di mengerti .. Smile
---------------------------------------------------------------------------------------------------------------------------------------------
PROC OF CONSEP

-Speed test: if the proxy passes the latency test it connects to "http://google.com" and calculate the data+amount of time it takes to successfully get data.

jadi sebenarnya kita bermain dengan Time ... gunakan lib time dan buat var untuk menyimpan milidetik ketika download di mulai ...setelah data selesai di download dapatkan timenya akhirnya . dan len juga size byte data tersebut dan bagi ukuran data nya dgn timelinenya dan km akan mendapatkan Kbsnya .
jadi katakanlah data dgn 6144b tiba(6kb).dan timeline datanya itu 6000 milidetik 6 detik ..
jadi algorthmana :

var speed = data/time
speed 6144/6000 = 1.024kb atau 1kbs

sekarang pada saat 3 detik
6144/3000 = 2.048kb atau 2Kbs

SO sisawaktu = RemaningFileSize / Speed
sisa waktu (file sizw 10240b(10kb) ini akan trus menurun
10.240kb/2.048 kbs = 5sec

Spoiler! :
Code:
---------------------------------------------------------------------------------------------------------------------------------------------

POSEUDO CODE :
    def testproxy(host=1198.xxx.xxx.xx,proxy=8080):
            time1  = time.time()#set time
            try:
                source = urllib2.urlopen("http://google.com").read(2048)#file source
            except:
                source = ''
                a = False#set false jika data tdk ad
            time2  = time.time()#dapatkan time ke dua
            if source == '':
                a =  False
            else:
                tDiff = (time2-time1) # time akhirnya
                r = ("%.2f" % round(2048/(tDiff*1000),2))+"kB/s"#inti dari code..
                a = True
                return r
        except urllib2.HTTPError:
            a = False
-------------------------------------------------------------------------------------------------

ya maaf kl penjelasannya agk kurang but sy rasa cukup .:ya silahkan bereksplore sendiri : ) happy coding nice code ...

#30
om, kalo scriptnya digunain untuk scan ip ma port yang dalam bentuk list(mis:txt), bisa ap g?






Users browsing this thread: 2 Guest(s)