diff options
Diffstat (limited to 'apps/files_sharing/src/utils/GeneratePassword.js')
-rw-r--r-- | apps/files_sharing/src/utils/GeneratePassword.js | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/apps/files_sharing/src/utils/GeneratePassword.js b/apps/files_sharing/src/utils/GeneratePassword.js deleted file mode 100644 index e40b12c53d1..00000000000 --- a/apps/files_sharing/src/utils/GeneratePassword.js +++ /dev/null @@ -1,44 +0,0 @@ -/** - * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors - * SPDX-License-Identifier: AGPL-3.0-or-later - */ - -import axios from '@nextcloud/axios' -import Config from '../services/ConfigService.js' -import { showError, showSuccess } from '@nextcloud/dialogs' - -const config = new Config() -// note: some chars removed on purpose to make them human friendly when read out -const passwordSet = 'abcdefgijkmnopqrstwxyzABCDEFGHJKLMNPQRSTWXYZ23456789' - -/** - * Generate a valid policy password or - * request a valid password if password_policy - * is enabled - * - * @return {string} a valid password - */ -export default async function() { - // password policy is enabled, let's request a pass - if (config.passwordPolicy.api && config.passwordPolicy.api.generate) { - try { - const request = await axios.get(config.passwordPolicy.api.generate) - if (request.data.ocs.data.password) { - showSuccess(t('files_sharing', 'Password created successfully')) - return request.data.ocs.data.password - } - } catch (error) { - console.info('Error generating password from password_policy', error) - showError(t('files_sharing', 'Error generating password from password policy')) - } - } - - const array = new Uint8Array(10) - const ratio = passwordSet.length / 255 - self.crypto.getRandomValues(array) - let password = '' - for (let i = 0; i < array.length; i++) { - password += passwordSet.charAt(array[i] * ratio) - } - return password -} |