def encryptUserData(plaintext, password, iv=None, p_salt=None): if p_salt is not None: password = password + p_salt if iv is None: iv = generateSecureRandom() else: iv = iv.decode('hex') aes = AES.new(generateMD5Hash(content=password), AES.MODE_CBC, iv) ciphertext = { 'iv': iv.encode('hex'), 'data': aes.encrypt(pad(json.dumps(plaintext))).encode('hex') } print ciphertext return b64encode(json.dumps(ciphertext))
def encryptUserData(plaintext, password, iv=None, p_salt=None): if p_salt is not None: password = password + p_salt if iv is None: iv = generateSecureRandom() else: iv = iv.decode('hex') aes = AES.new(generateMD5Hash(content=password), AES.MODE_CBC, iv) ciphertext = { 'iv' : iv.encode('hex'), 'data' : aes.encrypt(pad(json.dumps(plaintext))).encode('hex') } print ciphertext return b64encode(json.dumps(ciphertext))
with settings(hide('everything'), warn_only=True): local("mkdir %s" % os.path.join(base_dir, ".monitor")) with settings(hide('everything'), warn_only=True): local("mkdir %s" % os.path.join(base_dir, ".users")) secrets_config = os.path.join(base_dir, "conf", "unveillance.secrets.json") with open(secrets_config, "wb+") as CONFIG: CONFIG.write(json.dumps(config)) with open(os.path.join(base_dir, "conf", "local.config.yaml"), 'ab') as LC: try: LC.write("git_annex_dir: %s\n" % git_annex_dir) except NameError as e: pass LC.write("encryption.iv: %s\n" % generateSecureRandom()) LC.write("encryption.salt: %s\n" % generateSecureRandom()) LC.write("encryption.doc_salt: \"%s\"\n" % generateNonce()) LC.write("encryption.user_salt: \"%s\"\n" % generateNonce()) LC.write("api.port: %d\n" % config['api.port']) LC.write("sys_arch: %s\n" % SYS_ARCH) with settings(hide('everything'), warn_only=True): LC.write("python_home: %s\n" % local("which python", capture=True)) sleep(3) from Utils.funcs import createNewUser createNewUser(admin_username, admin_pwd, as_admin=True) exit(0)
local("rm -rf %s" % os.path.join(base_dir, ".monitor")) with settings(hide('everything'), warn_only=True): local("mkdir %s" % os.path.join(base_dir, ".monitor")) with settings(hide('everything'), warn_only=True): local("mkdir %s" % os.path.join(base_dir, ".users")) secrets_config = os.path.join(base_dir, "conf", "unveillance.secrets.json") with open(secrets_config, "wb+") as CONFIG: CONFIG.write(json.dumps(config)) with open(os.path.join(base_dir, "conf", "local.config.yaml"), 'ab') as LC: try: LC.write("git_annex_dir: %s\n" % git_annex_dir) except NameError as e: pass LC.write("encryption.iv: %s\n" % generateSecureRandom()) LC.write("encryption.salt: %s\n" % generateSecureRandom()) LC.write("encryption.doc_salt: \"%s\"\n" % generateNonce()) LC.write("encryption.user_salt: \"%s\"\n" % generateNonce()) LC.write("api.port: %d\n" % config['api.port']) LC.write("sys_arch: %s\n" % SYS_ARCH) with settings(hide('everything'), warn_only=True): LC.write("python_home: %s\n" % local("which python", capture=True)) sleep(3) from Utils.funcs import createNewUser createNewUser(admin_username, admin_pwd, as_admin=True) exit(0)