示例#1
0
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()
示例#2
0
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()
示例#3
0
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()
示例#4
0
		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()