feat: add random string generation & generate uuidv4

This commit is contained in:
Linventif 2025-04-23 19:27:14 +00:00
parent fbf27f4d40
commit 18b904f64a

View File

@ -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