From 5f7e6fce10e7cc16c80e95a01a94c2e91ef6a3ff Mon Sep 17 00:00:00 2001 From: Mystikfluu Date: Wed, 27 Apr 2022 22:52:07 +0200 Subject: [PATCH] changed random string generation --- server.js | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/server.js b/server.js index 073986c..88f8797 100644 --- a/server.js +++ b/server.js @@ -47,19 +47,33 @@ function SHA256(str,salt,num) { return ret; } +function RNG(seed) { + if(!seed)seed = Date.now(); + this.seed = seed + this.random = function(min,max) { + if(!min)min=0 + if(!max)max=1 + seed += Math.log(Math.abs(Math.sin(seed))*100) + return Math.abs(Math.sin(seed))*max + min + } + this.rand = function(min,max) { + return Math.floor(this.random(min,max)) + } +} function sleep(ms) { return new Promise(resolve => setTimeout(resolve, ms)); } +const rand = new RNG() +const genstring_characters = + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"; +const genstring_charactersLength = genstring_characters.length; function genstring(length) { - var result = ""; - var characters = - "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"; - var charactersLength = characters.length; + let result = ""; for (let i = 0; i < length; i++) { - result += characters.charAt(Math.floor(Math.random() * charactersLength)); + result += genstring_characters.charAt(rand.rand(genstring_charactersLength)); } return result; }