]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_spanningtree/capab.cpp
Add support for blocking tag messages with the deaf mode.
[user/henk/code/inspircd.git] / src / modules / m_spanningtree / capab.cpp
index 27cb42fca1b43982b5d9e94e611b7e0a6969c2cf..9894dd413d55524a03ec76734709f35c2a9c0174 100644 (file)
@@ -2,7 +2,7 @@
  * InspIRCd -- Internet Relay Chat Daemon
  *
  *   Copyright (C) 2019 linuxdaemon <linuxdaemon.irc@gmail.com>
- *   Copyright (C) 2014, 2017-2019 Sadie Powell <sadie@witchery.services>
+ *   Copyright (C) 2014, 2017-2020 Sadie Powell <sadie@witchery.services>
  *   Copyright (C) 2014 Daniel Vassdal <shutter@canternet.org>
  *   Copyright (C) 2012-2016 Attila Molnar <attilamolnar@hush.com>
  *   Copyright (C) 2012 Robby <robby@chatbelgie.be>
@@ -199,6 +199,14 @@ void TreeSocket::SendCapabilities(int phase)
                        .append(" PREFIX="+ ServerInstance->Modes->BuildPrefixes());
        }
 
+       // HACK: Allow services to know what extbans exist. This will be
+       // replaced by CAPAB EXTBANS in the next protocol version.
+       std::map<std::string, std::string> tokens;
+       FOREACH_MOD(On005Numeric, (tokens));
+       std::map<std::string, std::string>::const_iterator eiter = tokens.find("EXTBAN");
+       if (eiter != tokens.end())
+               extra.append(" EXTBANS=" + eiter->second);
+
        this->WriteLine("CAPAB CAPABILITIES " /* Preprocessor does this one. */
                        ":NICKMAX="+ConvToStr(ServerInstance->Config->Limits.NickMax)+
                        " CHANMAX="+ConvToStr(ServerInstance->Config->Limits.ChanMax)+
@@ -223,7 +231,7 @@ void TreeSocket::SendCapabilities(int phase)
        this->WriteLine("CAPAB END");
 }
 
-/* Isolate and return the elements that are different between two comma seperated lists */
+/* Isolate and return the elements that are different between two comma separated lists */
 void TreeSocket::ListDifference(const std::string &one, const std::string &two, char sep,
                std::string& mleft, std::string& mright)
 {