]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_filter.cpp
Make end of netburst SNOMASK REMOTELINK unless servers are directly linked [jackmcbarn]
[user/henk/code/inspircd.git] / src / modules / m_filter.cpp
index 36a8c4f950d6bcd1d67cb12e6eab79aeac8c80b4..35b72d24cffd4c03ba703dd7b2537d8978cf667e 100644 (file)
@@ -101,9 +101,10 @@ class CommandFilter : public Command
 {
        FilterBase* Base;
  public:
-       CommandFilter(FilterBase* f, InspIRCd* Me, const std::string &ssource)
-               : Command(Me, reinterpret_cast<Module*>(f), "FILTER", "o", 1, 5), Base(f)
+       CommandFilter(FilterBase* f, const std::string &ssource)
+               : Command(reinterpret_cast<Module*>(f), "FILTER", 1, 5), Base(f)
        {
+               flags_needed = 'o';
                this->syntax = "<filter-definition> <action> <flags> [<gline-duration>] :<reason>";
        }
        CmdResult Handle(const std::vector<std::string>&, User*);
@@ -112,6 +113,11 @@ class CommandFilter : public Command
        {
                user->WriteServ("NOTICE %s :*** Not enough parameters%s", user->nick.c_str(), extra_text.c_str());
        }
+
+       RouteDescriptor GetRouting(User* user, const std::vector<std::string>& parameters)
+       {
+               return ROUTE_BROADCAST;
+       }
 };
 
 class FilterBase : public Module
@@ -236,7 +242,7 @@ bool FilterBase::AppliesToMe(User* user, FilterResult* filter, int iflags)
        return true;
 }
 
-FilterBase::FilterBase(InspIRCd* Me, const std::string &source) : Module(Me), filtcommand(this, Me, source)
+FilterBase::FilterBase(InspIRCd* Me, const std::string &source) : Module(Me), filtcommand(this, source)
 {
        Me->Modules->UseInterface("RegularExpression");
        ServerInstance->AddCommand(&filtcommand);