diff --git a/lua/gmod_integration/core/utils/sh_utils.lua b/lua/gmod_integration/core/utils/sh_utils.lua index ca9c137..22b152d 100644 --- a/lua/gmod_integration/core/utils/sh_utils.lua +++ b/lua/gmod_integration/core/utils/sh_utils.lua @@ -32,4 +32,22 @@ function gmInte.isPrivateIP(ip) if parts[1] == "172" && tonumber(parts[2]) >= 16 && tonumber(parts[2]) <= 31 then return true end if parts[1] == "127" then return true end return false +end + +// Generate Random String +function gmInte.generateRandomString(length) + local charset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" + local result = "" + math.randomseed(os.time() + #charset * math.random(1, 100)) + for i = 1, length do + local randomIndex = math.random(1, #charset) + result = result .. string.sub(charset, randomIndex, randomIndex) + end + return result +end + +// Generate Random UUIDV4 +function gmInte.generateUUIDV4() + local uuid = string.format("%s-%s-%s-%s-%s", gmInte.generateRandomString(8), gmInte.generateRandomString(4), "4" .. gmInte.generateRandomString(3), gmInte.generateRandomString(4), gmInte.generateRandomString(12)) + return uuid end \ No newline at end of file