Exemple #1
0
                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)
Exemple #2
0
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)