示例#1
0
def main(argv):
	global flag_submission_bot

	if(len(argv) != 2):
		print "Usage: %s [all attack submission]" % argv[0]
		return

	#Load conf file
	config_path = "config/ructfe.ini"
	cip = ConfigIniParser()
	cip.addHandler(AttackConfigHandler(True))
	conf = cip.load(config_path)
	print conf
	assert(conf.isValid())

	#Create Game Type
	if(argv[1] == "all" or argv[1] == "attack"):
		attacklogic = AttackEngineLogic(conf)

		#Create GameStateBot
		game_state_bot = GameStateBot(conf,attacklogic)
		game_state_bot.start()

		time.sleep(1)

		#Create AttackBot
		attack_bot = AttackBot(conf,True)
		attack_bot.start()

		#Create WebBot
		web_bot = WebBot(conf,True)
		web_bot.start()
		print "All Started.."

	if(argv[1] == "all" or argv[1] == "submission"):
		#Create FlagSubmissionBot
		flag_submission_bot = FlagSubmissionBot(conf,True)
		print "Flag started"
		flag_submission_bot.start()
		flag_submission_bot.join()

	game_state_bot.join()
	attack_bot.join()
	web_bot.join()
示例#2
0
def main(argv):
    global flag_submission_bot

    if (len(argv) != 2):
        print "Usage: %s [all attack submission]" % argv[0]
        return

    #Load conf file
    config_path = "config/ructfe.ini"
    cip = ConfigIniParser()
    cip.addHandler(AttackConfigHandler(True))
    conf = cip.load(config_path)
    print conf
    assert (conf.isValid())

    #Create Game Type
    if (argv[1] == "all" or argv[1] == "attack"):
        attacklogic = AttackEngineLogic(conf)

        #Create GameStateBot
        game_state_bot = GameStateBot(conf, attacklogic)
        game_state_bot.start()

        time.sleep(1)

        #Create AttackBot
        attack_bot = AttackBot(conf, True)
        attack_bot.start()

        #Create WebBot
        web_bot = WebBot(conf, True)
        web_bot.start()
        print "All Started.."

    if (argv[1] == "all" or argv[1] == "submission"):
        #Create FlagSubmissionBot
        flag_submission_bot = FlagSubmissionBot(conf, True)
        print "Flag started"
        flag_submission_bot.start()
        flag_submission_bot.join()

    game_state_bot.join()
    attack_bot.join()
    web_bot.join()
示例#3
0
def mainAttack():
	#Load conf file
	test_config_path = "config/attack_test.ini"
	conf = ConfigIniParser().load(test_config_path)
	assert(conf.isValid())

	#Create Game Type
	attacklogic = AttackLogic(conf)

	#Create GameStateBot
	game_state_bot = GameStateBot(conf,attacklogic)
	game_state_bot.start()

	time.sleep(1)

	#Create AttackBot
	attack_bot = AttackBot(conf,True)
	attack_bot.start()

	attack_bot.join()
	game_state_bot.join()
	"""