예제 #1
0
    def search_ip(self,geoloc,scriptsJS):
        main_thread = threading.currentThread()
        print "########### Search by IP ###########"
        ips=[]
        domaines=self.db.new_domaines.find()
        thread_pool=[]
        for domaine in domaines:
            try:    
                ips.append(domaine['ip'])
            except KeyError:
                print domaine
        i=0
        print 'les IPS sont: '+ str(ips)
        for ip in set(ips):
            if ip != '0.0.0.0':
                i+=1
                gs=search.search(20,'ip:'+str(ip),scriptsJS[1],self.db_value)
                gs.start()
                thread_pool.append(gs)
            if i % 10 ==0:
                for t in threading.enumerate():
                    if t is not main_thread:
                        t.join()
                for t in thread_pool:
                    t.record()
        print "########### Search terminated ###########"         
        print "########### Search by network ###########"

        print "########### Resolve IP ############"
        networks.resolve(geoloc,self.db_value)
예제 #2
0
    def search_ip(self,geoloc,scriptsJS,ip_range):
        main_thread = threading.currentThread()
        print "########### Search by IP ###########"
        ips=[]
        domaines=self.db.new_domaines.find()
        thread_pool=[]
        cache={}
        for domaine in domaines:
            try:    
                ips.append(domaine['ip'])
    
            except KeyError:
                print domaine
        i=0
        print 'les IPS sont: '+ str(ips)
        ip_to_add=[]
        if ip_range:
            ip_to_add=[str(x) for x in IP(ip_range)]
            ips[len(ips):]=ip_to_add
        for ip in set(ips):
            if ip != '0.0.0.0':
                i+=1
                gs=search.search(20,'ip:'+str(ip),scriptsJS[1],self.db_value)
                gs.start()
                thread_pool.append(gs)
            if i % 10 ==0:
                for t in thread_pool:
                    t.join()
                for t in thread_pool:
                    t.record()
        print "########### Search terminated ###########"         
        print "########### Search by network ###########"

        print "########### Resolve IP ############"
        networks.resolve(geoloc,self.db_value)
예제 #3
0
    def metasearch(self,criteria,scriptsJS,geoloc):
        print "########### Meta Search ###########"
        main_thread = threading.currentThread()
        thread_pool=[]
        for criterius in criteria:
            for script in scriptsJS:
                gs=search.search(100,criterius,script,self.db_value)
                gs.start()
                thread_pool.append(gs)
            for t in thread_pool:
                t.join()
            for t in thread_pool:
                t.record()
        print "########### Search terminated ###########"

        print "########### Resolve IP ############"
        networks.resolve(geoloc,self.db_value)
예제 #4
0
    def metasearch(self, criteria, scriptsJS, geoloc):
        print "########### Meta Search ###########"
        main_thread = threading.currentThread()
        thread_pool = []
        for criterius in criteria:
            for script in scriptsJS:
                gs = search.search(100, criterius, script, self.db_value)
                gs.start()
                thread_pool.append(gs)
            for t in thread_pool:
                t.join()
            for t in thread_pool:
                t.record()
        print "########### Search terminated ###########"

        print "########### Resolve IP ############"
        networks.resolve(geoloc, self.db_value)
예제 #5
0
    def search_ip(self, geoloc, scriptsJS, ip_range):
        main_thread = threading.currentThread()
        print "########### Search by IP ###########"
        ips = []
        domaines = self.db.new_domaines.find()
        thread_pool = []
        cache = {}
        for domaine in domaines:
            try:
                ips.append(domaine['ip'])

            except KeyError:
                print domaine
        i = 0
        print 'les IPS sont: ' + str(ips)
        ip_to_add = []
        if ip_range:
            ip_to_add = [str(x) for x in IP(ip_range)]
            ips[len(ips):] = ip_to_add
        for ip in set(ips):
            if ip != '0.0.0.0':
                i += 1
                gs = search.search(20, 'ip:' + str(ip), scriptsJS[1],
                                   self.db_value)
                gs.start()
                thread_pool.append(gs)
            if i % 10 == 0:
                for t in thread_pool:
                    t.join()
                for t in thread_pool:
                    t.record()
        print "########### Search terminated ###########"
        print "########### Search by network ###########"

        print "########### Resolve IP ############"
        networks.resolve(geoloc, self.db_value)
예제 #6
0
	def __init__(self,network_ip,criterius,script,limit,db):
		threading.Thread.__init__(self)
		self.gs=search.search(limit,criterius,script,db)
		self.network_ip=network_ip
		self.network_all_ready=[]