diff --git a/src/auth/useRecaptcha.ts b/src/auth/useRecaptcha.ts index f04685c3..0ae1f3ee 100644 --- a/src/auth/useRecaptcha.ts +++ b/src/auth/useRecaptcha.ts @@ -6,7 +6,7 @@ Please see LICENSE in the repository root for full details. */ import { useEffect, useCallback, useRef, useState } from "react"; -import { randomString } from "matrix-js-sdk/src/randomstring"; +import { secureRandomString } from "matrix-js-sdk/src/randomstring"; import { useTranslation } from "react-i18next"; import { logger } from "matrix-js-sdk/src/logger"; @@ -31,7 +31,7 @@ export function useRecaptcha(sitekey?: string): { recaptchaId: string; } { const { t } = useTranslation(); - const [recaptchaId] = useState(() => randomString(16)); + const [recaptchaId] = useState(() => secureRandomString(16)); const promiseRef = useRef(undefined); useEffect(() => { diff --git a/src/auth/useRegisterPasswordlessUser.ts b/src/auth/useRegisterPasswordlessUser.ts index 2226f14a..6bdb22e7 100644 --- a/src/auth/useRegisterPasswordlessUser.ts +++ b/src/auth/useRegisterPasswordlessUser.ts @@ -6,7 +6,7 @@ Please see LICENSE in the repository root for full details. */ import { useCallback } from "react"; -import { randomString } from "matrix-js-sdk/src/randomstring"; +import { secureRandomString } from "matrix-js-sdk/src/randomstring"; import { useClient } from "../ClientContext"; import { useInteractiveRegistration } from "../auth/useInteractiveRegistration"; @@ -42,7 +42,7 @@ export function useRegisterPasswordlessUser(): UseRegisterPasswordlessUserType { const userName = generateRandomName(); const [client, session] = await register( userName, - randomString(16), + secureRandomString(16), displayName, recaptchaResponse, true, diff --git a/src/home/UnauthenticatedView.tsx b/src/home/UnauthenticatedView.tsx index 90c37c50..1c20ec24 100644 --- a/src/home/UnauthenticatedView.tsx +++ b/src/home/UnauthenticatedView.tsx @@ -6,7 +6,7 @@ Please see LICENSE in the repository root for full details. */ import { type FC, useCallback, useState, type FormEventHandler } from "react"; -import { randomString } from "matrix-js-sdk/src/randomstring"; +import { secureRandomString } from "matrix-js-sdk/src/randomstring"; import { Trans, useTranslation } from "react-i18next"; import { Button, Heading, Text } from "@vector-im/compound-web"; import { logger } from "matrix-js-sdk/src/logger"; @@ -67,7 +67,7 @@ export const UnauthenticatedView: FC = () => { const userName = generateRandomName(); const [client, session] = await register( userName, - randomString(16), + secureRandomString(16), displayName, recaptchaResponse, true, diff --git a/src/settings/FeedbackSettingsTab.tsx b/src/settings/FeedbackSettingsTab.tsx index 78a116cd..6fff63ca 100644 --- a/src/settings/FeedbackSettingsTab.tsx +++ b/src/settings/FeedbackSettingsTab.tsx @@ -6,7 +6,7 @@ Please see LICENSE in the repository root for full details. */ import { type ChangeEvent, type FC, useCallback } from "react"; -import { randomString } from "matrix-js-sdk/src/randomstring"; +import { secureRandomString } from "matrix-js-sdk/src/randomstring"; import { Trans, useTranslation } from "react-i18next"; import { Button, Text } from "@vector-im/compound-web"; import { logger } from "matrix-js-sdk/src/logger"; @@ -36,7 +36,7 @@ export const FeedbackSettingsTab: FC = ({ roomId }) => { const description = typeof descriptionData === "string" ? descriptionData : ""; const sendLogs = Boolean(data.get("sendLogs")); - const rageshakeRequestId = randomString(16); + const rageshakeRequestId = secureRandomString(16); submitRageshake({ description, diff --git a/src/settings/rageshake.ts b/src/settings/rageshake.ts index c2d0ebf8..f8c66650 100644 --- a/src/settings/rageshake.ts +++ b/src/settings/rageshake.ts @@ -30,7 +30,7 @@ Please see LICENSE in the repository root for full details. import EventEmitter from "events"; import { throttle } from "lodash-es"; import { type Logger, logger } from "matrix-js-sdk/src/logger"; -import { randomString } from "matrix-js-sdk/src/randomstring"; +import { secureRandomString } from "matrix-js-sdk/src/randomstring"; import { type LoggingMethod } from "loglevel"; import type loglevel from "loglevel"; @@ -128,7 +128,7 @@ class IndexedDBLogStore { private indexedDB: IDBFactory, private loggerInstance: ConsoleLogger, ) { - this.id = "instance-" + randomString(16); + this.id = "instance-" + secureRandomString(16); loggerInstance.on(ConsoleLoggerEvent.Log, this.onLoggerLog); window.addEventListener("beforeunload", () => {