Пример #1
0
def connect(file_name, environment_name):
    config = load_config(file_name)
    environment_websocket = None
    for environment in config['environments']:
        if environment['name'] == environment_name:
            master = Master(
                environment_name,
                C2Manager(
                    Factory(PROVIDER_AWS_WEBSOCKETS,
                            {'url': environment['url']}),
                    environment['master-password'], environment_name))
            master.show_c2_menu()
    if environment_websocket is None:
        print(
            '[-] "{}" environment not found in the "{}" configuration file. Do you want to sync "{}" configuration file from AWS? Y/n'
            .format(environment_name, file_name, file_name))
        user_input = input()
        if user_input.lower() == 'y' or user_input == '':
            sync_environments(file_name)
    config = load_config(file_name)
    for environment in config['environments']:
        if environment['name'] == environment_name:
            master = Master(
                environment_name,
                C2Manager(
                    Factory(PROVIDER_AWS_WEBSOCKETS,
                            {'url': environment['url']}),
                    environment['master-password'], environment_name))
            master.show_c2_menu()

    print(
        '[-] {} environment not found in the {} configuration file. Add it manually to config file or create a new environment with -d (--deploy) option'
        .format(environment_name, file_name))