]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_nationalchars.cpp
Add support for hashed WebIRC passwords to m_cgiirc.
[user/henk/code/inspircd.git] / src / modules / m_nationalchars.cpp
index 8e836c407d59e3e0be3c810b787439c1e3e0322d..d03468de7c8e89d3cf8aa5e5431fe136ba205c97 100644 (file)
@@ -218,7 +218,7 @@ bool lwbNickHandler::Call(const std::string& nick)
 class ModuleNationalChars : public Module
 {
        lwbNickHandler myhandler;
-       std::string charset, casemapping;
+       std::string charset;
        unsigned char m_additional[256], m_additionalUp[256], m_lower[256], m_upper[256];
        caller1<bool, const std::string&> rememberer;
        bool forcequit;
@@ -262,18 +262,14 @@ class ModuleNationalChars : public Module
                ServerInstance->IsNick = &myhandler;
        }
 
-       void On005Numeric(std::map<std::string, std::string>& tokens) CXX11_OVERRIDE
-       {
-               tokens["CASEMAPPING"] = casemapping;
-       }
-
        void ReadConfig(ConfigStatus& status) CXX11_OVERRIDE
        {
                ConfigTag* tag = ServerInstance->Config->ConfValue("nationalchars");
                charset = tag->getString("file");
-               casemapping = tag->getString("casemapping", FileSystem::GetFileName(charset));
+               std::string casemapping = tag->getString("casemapping", FileSystem::GetFileName(charset));
                if (casemapping.find(' ') != std::string::npos)
                        throw ModuleException("<nationalchars:casemapping> must not contain any spaces!");
+               ServerInstance->Config->CaseMapping = casemapping;
 #if defined _WIN32
                if (!FileSystem::StartsWithWindowsDriveLetter(charset))
                        charset.insert(0, "./locales/");