Implement support for the CLIENTTAGDENY token.

Ref: ircv3/ircv3-specifications#412.
This commit is contained in:
Sadie Powell 2020-05-13 17:38:17 +01:00
parent fdf0e13dd0
commit 61704664a7

View 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);