From fbbab60956acd77b6c336d8617d77756b220fb50 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Sch=C3=A4fer?= Date: Sat, 29 Nov 2025 23:39:41 +0100 Subject: [PATCH] Potential fix for code scanning alert no. 7: Insecure randomness Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com> --- server/db/names.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/server/db/names.ts b/server/db/names.ts index 2da38f10..84949576 100644 --- a/server/db/names.ts +++ b/server/db/names.ts @@ -1,6 +1,7 @@ import { join } from "path"; import { readFileSync } from "fs"; import { db, resources, siteResources } from "@server/db"; +import { randomInt } from "crypto"; import { exitNodes, sites } from "@server/db"; import { eq, and } from "drizzle-orm"; import { __DIRNAME } from "@server/lib/consts"; @@ -99,10 +100,10 @@ export async function getUniqueExitNodeEndpointName(): Promise { export function generateName(): string { const name = ( names.descriptors[ - Math.floor(Math.random() * names.descriptors.length) + randomInt(names.descriptors.length) ] + "-" + - names.animals[Math.floor(Math.random() * names.animals.length)] + names.animals[randomInt(names.animals.length)] ) .toLowerCase() .replace(/\s/g, "-");