flags_per_handler[pair[0]] = flags # Log number of flags per handler all_flags = [] for handler in list(flags_per_handler.keys()): flags = flags_per_handler.get(handler, []) log.success("'{}' handler found {} flag(s).".format( handler, len(flags))) all_flags.extend(flags) # Filter out flags with incorrect format filtered_flags = remove_invalid_flags(all_flags) # Send flags to submission server flag_responses = submit_flags(filtered_flags) # Print statistics print_statistics_from_flag_responses(flag_responses, flags_per_handler) # Wait for next round try: tick_info = team.get_tick_info() seconds_left = tick['approximate_seconds_left'] except: seconds_left = 30 log.info("Waiting {} seconds before next round".format(seconds_left)) time.sleep(seconds_left)
from swpag_client import Team t = Team("http://actf1.cse545.rev.fish/", "C8u0EDLS7oRLndF1u2TczzMgdDWQvtOS") game_stat = t.get_game_status() exp_srv = game_stat['exploited_services'] teams = t.get_team_list() t_status = t.get_team_status() tick_info = t.get_tick_info() time_to_tick = tick_info['approximate_seconds_left'] #print(t.get_game_status()) services = t.get_service_list() for service in services: print(service["service_id"]) targets = t.get_targets(service["service_id"]) for target in targets: print str(target)