#! /usr/bin/evn python
# -*- coding: utf-8 -*-

#Caso de Estudio  Galaxia Linux
#Autor David Valdez <david.valdez210@gmail.com>


import urllib
import urllib2
import re



class anti_rank:
    """testing"""
    
    def __init__(self):
        pass


    def main(self):
        #request
        headers = {'User-Agent':'Firefox','Referer':'http://www.tecnologiaslibres.net/'}
        values = {"nick":"gnuget"}
        params = urllib.urlencode(values)
        
        ips = self.get_ips()
        visitas = 0

        for ip in ips:
            try: 
                proxy = urllib2.ProxyHandler({'http': ip})
            
                opener = urllib2.build_opener(proxy,urllib2.HTTPHandler)
                urllib2.install_opener(opener)
            
                response = urllib2.Request("http://www.galaxialinux.com/rank/banners/banner.php",None,headers)
                response = urllib2.urlopen(response)
                
         
                response.close()
                print "Visitado con la siguiente ip: "+ ip + " al sitio:tecnologiaslibres.net" 
                visitas = visitas + 1
                
            except:
                print "Error usando este proxy: "+ ip

        print "numero de visitas realizadas: %d" % visitas

        
        
    def get_ips(self):
        get_ip  = re.compile("\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\:\d{0,4}")
        file = open("proxies.txt","r")
        
        cadena = ""
        for line in file.readlines():
            cadena =  cadena + line
            
        ips = get_ip.findall(cadena)    
                
        file.close()

        return ips


if __name__ ==  "__main__":
    text =  anti_rank()
    text.main()