Advertisement
elmoony

ProxyFinder.py

Aug 5th, 2011
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.82 KB | None | 0 0
  1. #!/usr/bin/env python
  2. import re, sys, os
  3. from time import sleep, ctime
  4. import urllib
  5.  
  6. baca=''
  7.  
  8. if os.name in ['nt', 'win32']:
  9.         os.system('cls')
  10. else:
  11.         os.system('clear')
  12. print '''
  13. __  __  ____     ____ ____  ___ ____
  14. | / / / |  _  \ /____|    ||__   |    
  15. | |/ /  | | |  | ____/|____||     |  
  16. | |\ \ | |_|  | ----------------------  
  17. |_| \_\ |____ /     c0d3r by : th3-u5h4nt aka RR12
  18.    '''
  19.    
  20. #Pilihan
  21. print '[1] Indonesian Proxy'
  22. print '[2] Other Proxy'
  23. pilihan = raw_input('[+] Enter your choice ! 1 or 2 ? ')
  24.  
  25. print '[+] Try Connecting ...'
  26. try:
  27.     if pilihan=='1':
  28.         url=urllib.urlopen('http://nntime.com/proxy-country/Indonesia-01.htm').read()
  29.     elif pilihan=='2':
  30.         url=urllib.urlopen('http://nntime.com/proxy-list-01.htm').read()
  31. except:
  32.     print '[*] Failed to connect !'
  33.     sys.exit('[*] Check your internet connection !')
  34.  
  35. #salin halaman
  36. for isi in url:
  37.         baca+=isi    
  38. print '[+] Connected !'
  39. sleep(2)
  40. print '[+] Fresh Proxy List !! Enjoy it !!'
  41.  
  42. # cari judul
  43. #cari_judul = re.findall(r'>\w.*</a></th>',baca)
  44. #judul=[]
  45. #for i in cari_judul:
  46. #    judul.append(i[1:-9])
  47. print '-----------------------------------------------------------------------------------'
  48. print 'IP Address:Port\t\t Anonimity Type\t Updated\t Registered To'
  49. print '-----------------------------------------------------------------------------------'
  50.  
  51. #cari IP Address & Port
  52. cari_IP = re.findall(r'td>\d+\.\d+\.\d+\.\d+<',baca)
  53. ip=[]
  54. for i in cari_IP:
  55.     ip.append(i[3:-1])
  56. cari_port = re.findall(r'value="\d*.\d*\.\d*\.\d*" onclick',baca)
  57. port=[]
  58. pan=[]
  59. j=0
  60. cari_pan = re.findall(r'":".*\)',baca)
  61. for i in cari_pan:
  62.     pan.append(i[3:-1])
  63.    
  64. for i in cari_port:
  65.     batas = -9 - len(pan[j])/2
  66.     port.append(i[batas:-9])
  67.     j+=1
  68.  
  69. #cari tipe proxy
  70. cari_tipe=re.findall(r'<td>\w+\W\w+</td>|<td>\w+\s</td>',baca)
  71. tipe=[]
  72. n=0
  73. for i in cari_tipe:
  74.     if i[4:-5]=='transparent proxy':
  75.         i='transparent '
  76.         tipe.append(i)
  77.     else:
  78.         tipe.append(i[4:-5])
  79.    
  80. #cari update
  81. cari_update = re.findall(r'GMT">.*</dfn>',baca)
  82. update=[]
  83. for i in cari_update:
  84.     update.append(i[5:-6])
  85.  
  86. #cari org
  87. cari_org = re.findall(r'organization">.*</td>',baca)
  88. org=[]
  89. for i in cari_org:
  90.     org.append(i[14:-5])
  91.  
  92. try:
  93.     for rr in range(0,(len(ip)-1)):
  94.         print ip[rr]+':'+ port[rr] + '\t' + tipe[rr] + '\t' + update[rr] + '\t' + org[rr]
  95.         sleep(2)
  96. except KeyboardInterrupt:
  97.     print '\n[+] Menghentikan proses !'
  98.     sleep(1)
  99.     sys.exit(1)
  100.  
  101. #cari tanggal update
  102. tanggal=re.search(r'Updated \w+.*Total',baca)
  103. tanggal=tanggal.group()
  104. print '-----------------------------------------------------------------------------------'
  105. print tanggal[:-5]
  106. print '-----------------------------------------------------------------------------------'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement