diff --git a/README.txt b/README.txt index a069982..220bb1d 100644 --- a/README.txt +++ b/README.txt @@ -5,11 +5,9 @@ License of source code: ----------------------- Andrey's mod for minetest game -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. +This mod is Free and Open Source Software, released under the LGPL 2.1 or later. http://www.gnu.org/licenses/lgpl-2.1.html -Kick player out when curse word is said. +Kick player out when he type curse word in chat or using /me or /msg command. +Checks for some English and Russian curse words. diff --git a/init.lua b/init.lua index 969fad6..3ae2268 100644 --- a/init.lua +++ b/init.lua @@ -1,7 +1,9 @@ -- Minetest 0.4.10+ mod: chat_anticurse -- punish player for cursing by disconnecting them +-- +-- This mod is Free and Open Source Software, released under the LGPL 2.1 or later. -- --- See README.txt for licensing and other information. +-- See README.txt for more information. chat_anticurse = {} chat_anticurse.simplemask = {} @@ -48,7 +50,7 @@ chat_anticurse.check_message = function(name, message) local checkingmessage=string.lower( name.." "..message .." " ) local uncensored = 0 for i=1, #chat_anticurse.simplemask do - if string.find(checkingmessage, chat_anticurse.simplemask[i], 1, plain) ~=nil then + if string.find(checkingmessage, chat_anticurse.simplemask[i], 1, true) ~=nil then uncensored = 2 break end @@ -56,9 +58,9 @@ chat_anticurse.check_message = function(name, message) --additional checks if - string.find(checkingmessage, " c"..x3.."" .. "m ", 1, plain) ~=nil and - not (string.find(checkingmessage, " c"..x3.."" .. "m " .. "se", 1, plain) ~=nil) and - not (string.find(checkingmessage, " c"..x3.."" .. "m " .. "to", 1, plain) ~=nil) + string.find(checkingmessage, " c"..x3.."" .. "m ", 1, true) ~=nil and + not (string.find(checkingmessage, " c"..x3.."" .. "m " .. "se", 1, true) ~=nil) and + not (string.find(checkingmessage, " c"..x3.."" .. "m " .. "to", 1, true) ~=nil) then uncensored = 2 end