Welcome to mirror list, hosted at ThFree Co, Russian Federation.

decryptall.php « ajax « settings - github.com/nextcloud/server.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 0e7249997b6997e0ae71cfdc247112d0194fa16f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php

OCP\JSON::checkLoggedIn();
OCP\JSON::callCheck();

//encryption app needs to be loaded
OC_App::loadApp('files_encryption');

// init encryption app
$params = array('uid' => \OCP\User::getUser(),
				'password' => (string)$_POST['password']);

$view = new OC\Files\View('/');
$util = new \OCA\Files_Encryption\Util($view, \OCP\User::getUser());
$l = \OC::$server->getL10N('settings');

$result = $util->initEncryption($params);

if ($result !== false) {

	try {
		$successful = $util->decryptAll();
	} catch (\Exception $ex) {
		\OCP\Util::writeLog('encryption library', "Decryption finished unexpected: " . $ex->getMessage(), \OCP\Util::ERROR);
		$successful = false;
	}

	$util->closeEncryptionSession();

	if ($successful === true) {
		\OCP\JSON::success(array('data' => array('message' => $l->t('Files decrypted successfully'))));
	} else {
		\OCP\JSON::error(array('data' => array('message' => $l->t('Couldn\'t decrypt your files, please check your owncloud.log or ask your administrator'))));
	}
} else {
	\OCP\JSON::error(array('data' => array('message' => $l->t('Couldn\'t decrypt your files, check your password and try again'))));
}