From 77d53bb1e5bf6112565f07af6951fe254a483128 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Mon, 6 Apr 2026 15:25:14 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=92=20fix(security):=20replace=20Math.?= =?UTF-8?q?random=20with=20crypto.randomInt=20in=20randomText=20generator?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: beginwebdev2002 <102213457+beginwebdev2002@users.noreply.github.com> --- .github/scripts/utils.js | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/.github/scripts/utils.js b/.github/scripts/utils.js index 1283553..30f12b5 100644 --- a/.github/scripts/utils.js +++ b/.github/scripts/utils.js @@ -1,3 +1,4 @@ +import { randomInt } from 'crypto'; import 'dotenv/config'; import { writeFile } from 'fs'; import { join } from 'path'; @@ -19,12 +20,12 @@ export async function saveVideo(bytes, filename = randomText() + '.mp4') { } export function randomText() { - let symbols = [1, 2,3,5,6,7,8,9,0,'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'] - symbols = symbols.map(() => { - return symbols[Math.floor(Math.random() * symbols.length)] - }); - - return symbols.join(''); + const chars = '123567890abcdefghijklmnopqrstuvwxyz'; + let result = ''; + for (let i = 0; i < 35; i++) { + result += chars[randomInt(0, chars.length)]; + } + return result; }