From b46b06b308276f42835c75b97b0935503507452b Mon Sep 17 00:00:00 2001 From: N-Pex Date: Thu, 10 Dec 2020 15:12:40 +0100 Subject: [PATCH] Add function for generating random usernames Not used yet. --- src/plugins/utils.js | 20 ++++++++++++++++++++ src/services/matrix.service.js | 2 ++ 2 files changed, 22 insertions(+) diff --git a/src/plugins/utils.js b/src/plugins/utils.js index fd58f28..9d463a1 100644 --- a/src/plugins/utils.js +++ b/src/plugins/utils.js @@ -279,6 +279,26 @@ class Util { reader.readAsArrayBuffer(file); }); } + + /** Generate a random user name */ + randomUser() { + return this.randomString( + 12, + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789" + ); + } + + // From here: https://stackoverflow.com/questions/1349404/generate-random-string-characters-in-javascript + randomString(length, characters) { + var result = ""; + var charactersLength = characters.length; + for (var i = 0; i < length; i++) { + result += characters.charAt( + Math.floor(Math.random() * charactersLength) + ); + } + return result; + } } export default new Util(); diff --git a/src/services/matrix.service.js b/src/services/matrix.service.js index 540b2d1..1020356 100644 --- a/src/services/matrix.service.js +++ b/src/services/matrix.service.js @@ -1,5 +1,6 @@ global.Olm = require("olm"); import sdk from "matrix-js-sdk"; +//import util from "../plugins/utils"; const LocalStorageCryptoStore = require("matrix-js-sdk/lib/crypto/store/localStorage-crypto-store") .LocalStorageCryptoStore; @@ -59,6 +60,7 @@ export default { var promiseLogin; if (user.is_guest) { + //const randomUsername = util.randomUser(); promiseLogin = tempMatrixClient .registerGuest({}, undefined) .then((response) => {