summaryrefslogtreecommitdiff
path: root/src/modules/m_filter.cpp
diff options
context:
space:
mode:
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>2004-04-07 17:53:29 +0000
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>2004-04-07 17:53:29 +0000
commite54e8d4533001ab578267063d55eab851a73de72 (patch)
tree4fad5c0a8d5163890d94bcd8c783fb2074ae9d55 /src/modules/m_filter.cpp
parentb040f1c1a6b3140024a2eab0174415c0763ed6ae (diff)
Fixed actions
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@420 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'src/modules/m_filter.cpp')
-rw-r--r--src/modules/m_filter.cpp44
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")
{