1
0
mirror of https://github.com/sys4-fr/server-nalc.git synced 2024-09-19 11:10:23 +02:00
server-nalc/mods/_misc/username_filter.lua

35 lines
1.2 KiB
Lua
Raw Normal View History

2014-10-28 18:01:32 +01:00
-- By VanessaE, sfan5, and kaeza.
local disallowed = {
["guest"] = "Les comptes Guest/invit<69>s sont d<>sactiv<69>s sur ce serveur. "..
"S'il vous pla<6C>t, choisissez un nom d'utilisateur correcte et r<>essayez.",
["^[0-9]+$"] = "Les identifiants contenant uniquement des chiffres sont d<>sactiv<69>s sur ce serveur. "..
"S'il vous pla<6C>t, choisissez un nom d'utilisateur correcte et r<>essayez.",
["[0-9].-[0-9].-[0-9].-[0-9].-[0-9]"] = "Trop de chiffres dans votre identifiant. "..
"S'il vous pla<6C>t, r<>essayez avec moins de 5 chiffres dans votre identifiant.",
["[4a]dm[1il]n"] = "Ce nom d'utilisateur est d<>sactiv<69> pour des raisons <20>videntes. "..
"Merci de choisir un autre nom d'utilisateur."
}
minetest.register_on_prejoinplayer(function(name, ip)
local lname = name:lower()
for re, reason in pairs(disallowed) do
if lname:find(re) then
return reason
end
end
if #name < 2 then
return "Identifiant trop court. "..
"S'il vous pla<6C>t, choisissez un identifiant avec au moins 2 lettres et r<>essayez."
end
if #name > 18 then
return "Identifiant trop long. "..
"S'il vous pla<6C>t, choisissez un identifiant avec moins de 18 caract<63>res."
end
end)