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