def check(team, color, service, ip, port, usr='', passwd='', timeout=30): '''Checks the status of a service and appropriates points accordingly.''' if os.fork() != 0: return # koth = service == 'KOTH' # if koth: # klass = FTP # else: klass = eval(service.upper()) checker = klass(team, color, ip, port, usr, passwd, timeout) logger.info('Checking... %s' % checker) stat, msg = checker.check() logger.info('Checked %s' % checker) if not stat == 'UP': if ((ip == '10.0.1.14') or (ip == '10.0.2.14')): if(port == 80): event_type = "%s-HTTP-%s" % (service.upper(), stat) elif(port == 22): event_type = "%s-FTP-%s" % (service.upper(), stat) elif(port == 21): event_type = "%s-SSH-%s" % (service.upper(), stat) elif(port == 3306): event_type = "%s-MYSQL-%s" % (service.upper(), stat) else: event_type = "%s-%s" % (service.upper(), stat) points = config.points[event_type] scores.add_event(team, event_type, points, msg) sys.exit()
def check(team, service, ip, port, usr='', passwd='', timeout=30): '''Checks the status of a service and appropriates points accordingly.''' if os.fork() != 0: return koth = service == 'KOTH' if koth: klass = FTP else: klass = eval(service.upper()) checker = klass(team, ip, port, usr, passwd, timeout, koth) logger.info('Checking... %s' % checker) stat, msg = checker.check() logger.info('Checked %s' % checker) if not koth or stat == 'UP': event_type = "%s-%s" % (service.upper(), stat) points = config.points[event_type] scores.add_event(team, event_type, points, msg) sys.exit()
if ((ip == '10.0.1.14') or (ip == '10.0.2.14')): if(port == 80): event_type = "%s-HTTP-%s" % (service.upper(), stat) elif(port == 22): event_type = "%s-FTP-%s" % (service.upper(), stat) elif(port == 21): event_type = "%s-SSH-%s" % (service.upper(), stat) elif(port == 3306): event_type = "%s-MYSQL-%s" % (service.upper(), stat) else: event_type = "%s-%s" % (service.upper(), stat) points = config.points[event_type] scores.add_event(team, event_type, points, msg) sys.exit() def checkKOTH(state, ip) logger.info('Checking... %s' % ip) msg = '' team_name = '' if not (state == 'x' || state == 'a'): if state == 'b' team_name = "Jedi" elif state == 'r' team_name = "Sith" event_type = "KOTH-UP" msg == "KOTH-BOX at %s owned by %s" % (ip ,team_name) points = config.points[event_type] scores.add_event(team_name, event_type, points, msg) sys.exit()