aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files_sharing/src/utils/GeneratePassword.js
diff options
context:
space:
mode:
Diffstat (limited to 'apps/files_sharing/src/utils/GeneratePassword.js')
-rw-r--r--apps/files_sharing/src/utils/GeneratePassword.js44
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
-}