diff --git a/appinfo/Migrations/Version20170913113840.php b/appinfo/Migrations/Version20170913113840.php new file mode 100644 index 00000000..092a15ab --- /dev/null +++ b/appinfo/Migrations/Version20170913113840.php @@ -0,0 +1,48 @@ + + * + * @copyright Copyright (c) 2017, ownCloud GmbH + * @license AGPL-3.0 + * + * This code is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License, version 3, + * as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License, version 3, + * along with this program. If not, see + * + */ + +namespace OCA\Encryption\Migrations; + +use OCP\Migration\ISimpleMigration; +use OCP\Migration\IOutput; + +class Version20170913113840 implements ISimpleMigration { + + /** + * @param IOutput $out + */ + public function run(IOutput $out) { + $installedVersion = \OC::$server->getConfig()->getSystemValue('version', '0.0.0'); + + if (version_compare('10.0.3', $installedVersion, '>=') === true) { + $encryptionEnable = \OC::$server->getAppConfig()->getValue('encryption', 'enabled', 'yes'); + $coreEncryptionEnable = \OC::$server->getAppConfig()->getValue('core', 'encryption_enabled', 'yes'); + $userSpecificKey = \OC::$server->getAppConfig()->getValue('encryption', 'userSpecificKey', ''); + $masterKey = \OC::$server->getAppConfig()->getValue('encryption', 'useMasterKey', ''); + + if (($userSpecificKey === '') && ($masterKey === '') && + ($encryptionEnable === 'yes') && ($coreEncryptionEnable === 'yes')) { + \OC::$server->getConfig()->setAppValue('encryption', 'userSpecificKey', '1'); + } + } + } +} + diff --git a/appinfo/info.xml b/appinfo/info.xml index 313fbd23..65001f23 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -19,11 +19,12 @@ admin-encryption false - 1.3.0 + 1.3.1 security + true openssl