Advertisement
infodox

proxy hunter

Feb 13th, 2012
474
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.14 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3. import re, os
  4. from sys import exit, argv
  5. from urllib2 import urlopen
  6. from time import sleep, localtime
  7.  
  8. class Proxy(object):
  9.       def __init__(self, ip=[], port=[], site= "http://www.proxys.com.ar/"):
  10.             self.site = site
  11.             self.ip = ip
  12.             self.port = port
  13.             try:
  14.                   if argv[1] == "-o":
  15.                         self.output = argv[2]
  16.                        
  17.                   else:
  18.                         self.helpscren()
  19.             except IndexError, ValueError:
  20.                         self.helpscren()
  21.  
  22.       def title(self):
  23.             self.clear()
  24.             title = """
  25.                ********************************
  26.                 MASS PROXY GRABBER Version 1.5  
  27.                
  28.                          C0DED BY:                      
  29.                          --------
  30.                   lexelez[at]gmail[dot]com  
  31.                  irenicus09[at]gmail[dot]com  
  32.                                              
  33.                ===============================
  34.                """
  35.             print title
  36.            
  37.             sleep(3)
  38.            
  39.  
  40.       def helpscren(self):
  41.             self.clear()
  42.             self.title()
  43.             help="""
  44. [!]Error!
  45. [!]Usage: ./proxys.py -o <file>"""
  46.             print help
  47.             sleep(2)
  48.             exit(0)
  49.            
  50.       def clear(self):    # Clears Screen
  51.             if os.name in ['nt', 'win32', 'dos']:
  52.                   os.system('cls')
  53.             else:
  54.                   os.system('clear')
  55.  
  56.  
  57.       def connection(self):
  58.             print "[+]Making connection with the Server!"
  59.             try:
  60.                   f = urlopen(self.site)
  61.             except BaseException, KeyboardInterrupt:
  62.                   print "[!]Error Occured!"
  63.                   print "[*]Either System is Offline\n[*]Or Force Quit was Attempted"
  64.                   sleep(2)
  65.                   exit(0)
  66.        
  67.             self.source = f.read()
  68.  
  69.  
  70.       def base(self):
  71.             ips = re.findall("<td>\d+.\d+.\d+.\d+</td>", self.source)
  72.             for i in ips:
  73.                   i = i.replace("<td>" , "")
  74.                   i = i.replace("</td>", "")
  75.                   self.ip.append(i)
  76.  
  77.             ports = re.findall("<td>\d+</td>",self.source)
  78.             for p in ports:
  79.                   p = p.replace("<td>", "")
  80.                   p = p.replace("</td>", "")
  81.                   self.port.append(p)
  82.      
  83.             print "\n[+]Total %s Proxies Found!\n" % (len(self.ip))
  84.             sleep(2)
  85.             print "Getting list of proxis\n"
  86.             sleep(2)
  87.             x = 0
  88.        
  89.             for ip in self.ip:
  90.                   print '%s:%s\n' % (ip, self.port[x])
  91.                    
  92.                   file = open(self.output, 'a+')
  93.                   file.write('%s:%s\n' % (ip, self.port[x]))
  94.                   file.close
  95.             print "All proxys have saved to: %s\n" %(self.output)
  96.             raw_input("Press Enter To Exit")
  97.        
  98.      
  99.            
  100.  
  101. if __name__ == '__main__':
  102.       p = Proxy()
  103.       p.title()
  104.       p.connection()
  105.       p.base()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement