Esempio n. 1
0
def create_server_keyfile(server_stub_path, user_file_list):
    server_stub = nDDB.openAdvanceDDB(server_stub_path)
    secret = server_stub['secret']
    salt_hex = server_stub['salt']
    user_dict = {}
    for path in user_file_list:
        user = nDDB.openAdvanceDDB(path)
        user_dict.update({user['login_name']:user})
    print 'about to create secret'
    key = create_key()
    print 'secret created'
    d = {'key':key, 'secret':secret, 'salt':salt_hex, 'users':user_dict}
    return d
Esempio n. 2
0
def load_client_keyfile(path):
    k = nDDB.openAdvanceDDB(path)
    return k
Esempio n. 3
0
def load_server_keyfile(path):
    k = nDDB.openAdvanceDDB(path)
    k['key'] = proc_key_dict(k['key'])
    return k
Esempio n. 4
0
def add_user_to_server(server_keyfile_path, user_file):
    key = load_server_keyfile(server_keyfile_path)
    user = nDDB.openAdvanceDDB(user_file)
    key['users'].update({user['login_name']:user})
    save_keyfile(key, server_keyfile_path)