]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_censor.cpp
Update the misspell-fixer exception for directive.pm.
[user/henk/code/inspircd.git] / src / modules / m_censor.cpp
index d216bd11f87a87accdccc74b8b79a9be9db40158..00981aa5363a1ca2a46d5346c02285047980fd89 100644 (file)
@@ -51,7 +51,6 @@ class ModuleCensor : public Module
                if (!IS_LOCAL(user))
                        return MOD_RES_PASSTHRU;
 
-               int numeric = 0;
                switch (target.type)
                {
                        case MessageTarget::TYPE_USER:
@@ -59,8 +58,6 @@ class ModuleCensor : public Module
                                User* targuser = target.Get<User>();
                                if (!targuser->IsModeSet(cu))
                                        return MOD_RES_PASSTHRU;
-
-                               numeric = ERR_CANTSENDTOUSER;
                                break;
                        }
 
@@ -73,8 +70,6 @@ class ModuleCensor : public Module
                                ModResult result = CheckExemption::Call(exemptionprov, user, targchan, "censor");
                                if (result == MOD_RES_ALLOW)
                                        return MOD_RES_PASSTHRU;
-
-                               numeric = ERR_CANNOTSENDTOCHAN;
                                break;
                        }
 
@@ -89,7 +84,11 @@ class ModuleCensor : public Module
                        {
                                if (index->second.empty())
                                {
-                                       user->WriteNumeric(numeric, target.GetName(), "Your message contained a censored word (" + index->first + "), and was blocked");
+                                       const std::string msg = InspIRCd::Format("Your message to this channel contained a banned phrase (%s) and was blocked.", index->first.c_str());
+                                       if (target.type == MessageTarget::TYPE_CHANNEL)
+                                               user->WriteNumeric(Numerics::CannotSendTo(target.Get<Channel>(), msg));
+                                       else
+                                               user->WriteNumeric(Numerics::CannotSendTo(target.Get<User>(), msg));
                                        return MOD_RES_DENY;
                                }
 
@@ -123,7 +122,7 @@ class ModuleCensor : public Module
 
        Version GetVersion() CXX11_OVERRIDE
        {
-               return Version("Provides user and channel mode +G", VF_VENDOR);
+               return Version("Allows the server administrator to define inappropriate phrases that are not allowed to be used in private or channel messages.", VF_VENDOR);
        }
 
 };