mirror of
https://github.com/gmod-integration/lua.git
synced 2025-04-29 22:05:24 +00:00
feat: add random string generation & generate uuidv4
This commit is contained in:
parent
fbf27f4d40
commit
18b904f64a
|
@ -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
|
Loading…
Reference in New Issue
Block a user