diff options
Diffstat (limited to 'src/modules')
-rw-r--r-- | src/modules/m_filter.cpp | 44 |
1 files changed, 11 insertions, 33 deletions
diff --git a/src/modules/m_filter.cpp b/src/modules/m_filter.cpp index 3bda79022..eaa07c7c3 100644 --- a/src/modules/m_filter.cpp +++ b/src/modules/m_filter.cpp @@ -56,14 +56,11 @@ class ModuleFilter : public Module { std::string target = ""; std::string reason = MyConf->ReadValue("keyword","reason",index); - std::string action = MyConf->ReadValue("keyword","action",index); - std::string operaction = MyConf->ReadValue("keyword","operaction",index); - std::string do_action = "none"; + std::string do_action = MyConf->ReadValue("keyword","action",index); + + if (do_action == "") + do_action = "none"; - if (action == "") - action = "none"; - if (operaction == "") - operaction = "none"; if (target_type == TYPE_USER) { userrec* t = (userrec*)dest; @@ -74,14 +71,6 @@ class ModuleFilter : public Module chanrec* t = (chanrec*)dest; target = std::string(t->name); } - if (strchr(user->modes,'o')) - { - do_action = operaction; - } - else - { - do_action = action; - } if (do_action == "block") { Srv->SendOpers(std::string("FILTER: ")+std::string(user->nick)+ @@ -94,7 +83,7 @@ class ModuleFilter : public Module Srv->Log(DEFAULT,std::string("FILTER: ")+std::string(user->nick)+ std::string(" had their message filtered, target was ")+ - target+": "+reason); + target+": "+reason+" Action: "+do_action); if (do_action == "kill") { @@ -116,14 +105,11 @@ class ModuleFilter : public Module { std::string target = ""; std::string reason = MyConf->ReadValue("keyword","reason",index); - std::string action = MyConf->ReadValue("keyword","action",index); - std::string operaction = MyConf->ReadValue("keyword","operaction",index); - std::string do_action = "none"; + std::string do_action = MyConf->ReadValue("keyword","action",index); - if (action == "") - action = "none"; - if (operaction == "") - operaction = "none"; + if (do_action == "") + do_action = "none"; + if (target_type == TYPE_USER) { userrec* t = (userrec*)dest; @@ -134,25 +120,17 @@ class ModuleFilter : public Module chanrec* t = (chanrec*)dest; target = std::string(t->name); } - if (strchr(user->modes,'o')) - { - do_action = operaction; - } - else - { - do_action = action; - } if (do_action == "block") { Srv->SendOpers(std::string("FILTER: ")+std::string(user->nick)+ std::string(" had their notice filtered, target was ")+ - target+": "+MyConf->ReadValue("keyword","reason",index)); + target+": "+reason); Srv->SendTo(NULL,user,"NOTICE "+std::string(user->nick)+ " :Your notice has been filtered and opers notified: "+reason); } Srv->Log(DEFAULT,std::string("FILTER: ")+std::string(user->nick)+ std::string(" had their notice filtered, target was ")+ - target+": "+MyConf->ReadValue("keyword","reason",index)); + target+": "+reason+" Action: "+do_action); if (do_action == "kill") { |