""" These are ctf dependent functions. They have to be aligned. """ from random import randint MESSAGES = [ "SUCCESS", "INVALID", "ALREADY_SUBMITTED", "ERROR" ] # TODO: Change these values # list of team ids all_teams = [i for i in range(20)] # Has to be byte string since wre looking through byte output (STDOUT) flag_regex = b"flag{[A-Za-z0-9_.]+}" exploit_dir = "exploits" wait_between_runs = 10 # Number of exploit workers proc_num = 4 # DB file name db_file_path = "flags.db" def submission_logic(flags): # hackerdom # answ = requests.put("http://10.10.10.10/flags", # headers={ # 'X-Team-Token': "2_d8a4fe6d49b44459b0a73bfdeee7d60d" # }, # data=json.dumps(flags) # ) # # TODO # js = answ.json()[0] # print(js["msg"]) # print(js) # assert (js['flag'] == flag) # if 'you already submitted this flag' in js["msg"]: # return 2 # return int(js["status"] != True) return [randint(0, len(MESSAGES) - 1) for _ in range(len(flags))] def team_id_to_ip(team_id): """ Somehow map team id to ip adress """ return "10.13.37.{}".format(team_id)