mirror of
https://github.com/gmod-integration/lua.git
synced 2025-04-30 00:35:26 +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] == "172" && tonumber(parts[2]) >= 16 && tonumber(parts[2]) <= 31 then return true end
|
||||||
if parts[1] == "127" then return true end
|
if parts[1] == "127" then return true end
|
||||||
return false
|
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
|
end
|
Loading…
Reference in New Issue
Block a user