]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Implement support for the CLIENTTAGDENY token.
authorSadie Powell <sadie@witchery.services>
Wed, 13 May 2020 16:38:17 +0000 (17:38 +0100)
committerSadie Powell <sadie@witchery.services>
Wed, 20 May 2020 15:31:58 +0000 (16:31 +0100)
Ref: ircv3/ircv3-specifications#412.

src/modules/m_ircv3_ctctags.cpp

index bf39bb381ce760a07a0b50f38ad094673e7d375f..3815b025d3900c5002bddc82fcbb7b6cb4ca3901 100644 (file)
@@ -329,6 +329,12 @@ class ModuleIRCv3CTCTags
                c2ctags.allowclientonlytags = ServerInstance->Config->ConfValue("ctctags")->getBool("allowclientonlytags", true);
        }
 
+       void On005Numeric(std::map<std::string, std::string>& tokens) CXX11_OVERRIDE
+       {
+               if (!c2ctags.allowclientonlytags)
+                       tokens["CLIENTTAGDENY"] = "*";
+       }
+
        ModResult OnUserPreMessage(User* user, const MessageTarget& target, MessageDetails& details) CXX11_OVERRIDE
        {
                return CopyClientTags(details.tags_in, details.tags_out);