Page MenuHome1F616EMO Bugtracker

No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None
diff --git a/username_restrictions/init.lua b/username_restrictions/init.lua
index 8115a70..c4b4f29 100644
--- a/username_restrictions/init.lua
+++ b/username_restrictions/init.lua
@@ -1,32 +1,37 @@
-- twi_mods/username_restrictions/init.lua
-- Ban some usernames
-- Copyright (C) 2024 1F616EMO
-- SPDX-License-Identifier: LGPL-2.1-or-later
local banned_parts = {}
-for _, part in ipairs({"admin", "moderator"}) do
+for _, part in ipairs({
+ "admin",
+ "moderator",
+ "nigger",
+ "fuck",
+}) do
banned_parts[part] = antispoof.normalize(part)
end
local auth
minetest.register_on_prejoinplayer(function(name)
if name == "singleplayer" or name == minetest.settings:get("name") then return end
auth = auth or minetest.get_auth_handler()
if not auth.get_auth(name) then
if string.find(name, "L+O+L+") then
-- As unclear as possible yet give some useful message
return "This username is banned."
end
local normalized_name = antispoof.normalize(name)
for orig_part, norm_part in pairs(banned_parts) do
if string.find(normalized_name, norm_part) then
return string.format(
"Invalid username %s: Username cannt conain \"%s\"",
name, orig_part
)
end
end
end
end)
\ No newline at end of file

File Metadata

Mime Type
text/x-diff
Expires
Thu, Apr 16, 4:22 AM (1 d, 23 h ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
ce/9a/a9e82a6de6c68ca3fde3ca64573b
Default Alt Text
(1 KB)

Event Timeline