From a5083816face585b271edfc9866e325eaf797714 Mon Sep 17 00:00:00 2001 From: Mykyta Maliarchuk <84377976+nikita-web-ua@users.noreply.github.com> Date: Thu, 22 Jun 2023 13:21:36 +0200 Subject: [PATCH] Security fix - insecure randomness (#3293) --- projects/aca-testing-shared/src/utilities/utils.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/projects/aca-testing-shared/src/utilities/utils.ts b/projects/aca-testing-shared/src/utilities/utils.ts index f1982364c..4043218f7 100644 --- a/projects/aca-testing-shared/src/utilities/utils.ts +++ b/projects/aca-testing-shared/src/utilities/utils.ts @@ -29,6 +29,7 @@ import * as path from 'path'; import * as fs from 'fs'; const StreamZip = require('node-stream-zip'); +const crypto = require('crypto'); export async function typeText(element: ElementFinder, text: string): Promise { await element.clear(); @@ -82,7 +83,7 @@ export class Utils { lighter track cinema tread tick climate lend summit singer radical flower visual negotiation promises cooperative live'; static random(): string { - return Math.random().toString(36).substring(5, 10).toLowerCase(); + return crypto.getRandomValues(new Uint32Array(1))[0].toString(36).substring(0, 5).toLowerCase(); } static async clearLocalStorage(): Promise {