예제 #1
0
 def checkServices(self):
     ServiceCheckInterface.setup(self,"FTP","FTP")
     i=0
     for s in self.services:
         ftp = FTP()
         try:
             
             ftp.connect(self.targets[i],"%d" %(self.ports[i]))
             self.available.append(1)
             print "Host %s Service %s available" %(self.targets[i],self.servicename)
         except IOError as e:
             self.available.append(0)
             self.intact.append(0)
             continue
         
         
         try:
             ftp.login(self.usernames[i],self.passwords[i])
             self.intact.append(1)
             print "Host %s Service %s intact" %(self.targets[i],self.servicename)
             ftp.quit()
         except error_perm as e:
             self.intact.append(0)
             ftp.quit()
             
         i+=1
         
     ServiceCheckInterface.submitResults(self)
예제 #2
0
    def checkServices(self):
        ServiceCheckInterface.setup(self,"HTTP","Scorebot")
        i=0

        
        for s in self.services:
            try:
                
                conn = httplib.HTTPConnection(self.targets[i],"%d" %(self.ports[i]))
                conn.request("GET","/index.php")
                res = conn.getresponse()
                data = res.read()
            
                if "CodeNinja" in data:
                    self.intact.append(1)
                    self.available.append(1)
                    print "Host %s Service %s available" %(self.targets[i],self.servicename)
                    print "Host %s Service %s intact" %(self.targets[i],self.servicename)
 
                else:
                    self.intact.append(0)  
                    self.available.append(1)
            except:
                self.available.append(0)
                self.intact.append(0)
            i+=1
            
        ServiceCheckInterface.submitResults(self)