]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_chanhistory.cpp
Make sure banredirect metadata can not be duplicated
[user/henk/code/inspircd.git] / src / modules / m_chanhistory.cpp
index e48e67fe5557ffb601425de6dde5ceba787e3b7b..08f31657853bc610e9c8f8cad69f2930a2c43a2c 100644 (file)
@@ -111,6 +111,7 @@ class ModuleChanHistory : public Module
 {
        HistoryMode m;
        bool sendnotice;
+       bool dobots;
  public:
        ModuleChanHistory() : m(this)
        {
@@ -131,6 +132,7 @@ class ModuleChanHistory : public Module
                ConfigTag* tag = ServerInstance->Config->ConfValue("chanhistory");
                m.maxlines = tag->getInt("maxlines", 50);
                sendnotice = tag->getBool("notice", true);
+               dobots = tag->getBool("bots", true);
        }
 
        void OnUserMessage(User* user,void* dest,int target_type, const std::string &text, char status, const CUList&)
@@ -156,6 +158,9 @@ class ModuleChanHistory : public Module
                if (IS_REMOTE(memb->user))
                        return;
 
+               if (!dobots && ServerInstance->Modules->Find("m_botmode.so") && memb->user->IsModeSet('B'))
+                       return;
+
                HistoryList* list = m.ext.get(memb->chan);
                if (!list)
                        return;