]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/extra/m_filter_pcre.cpp
Thanks dz, forgot uppercase equivalent of AEIOU in the strchr
[user/henk/code/inspircd.git] / src / modules / extra / m_filter_pcre.cpp
index ff9c3d0f9ee5b6a2833d5e0b92f5772c11ce9206..6fe79a9814af9f818ba451877e0bf3277e231994 100644 (file)
@@ -33,7 +33,7 @@ class PCREFilter : public FilterResult
         pcre* regexp;
 
         PCREFilter(pcre* r, const std::string &rea, const std::string &act, long gline_time, const std::string &pat, const std::string &flags)
-                : FilterResult::FilterResult(pat, rea, act, gline_time, flags), regexp(r)
+                : FilterResult(pat, rea, act, gline_time, flags), regexp(r)
         {
         }
 
@@ -52,7 +52,7 @@ class ModuleFilterPCRE : public FilterBase
 
  public:
        ModuleFilterPCRE(InspIRCd* Me)
-       : FilterBase::FilterBase(Me, "m_filter_pcre.so")
+       : FilterBase(Me, "m_filter_pcre.so")
        {
                OnRehash(NULL,"");
        }
@@ -171,35 +171,12 @@ class ModuleFilterPCRE : public FilterBase
                        std::string sn = ServerInstance->Config->ServerName;
                        for (std::vector<PCREFilter>::iterator i = filters.begin(); i != filters.end(); i++)
                        {
-                               results.push_back(sn+" 223 "+user->nick+" :REGEXP:"+i->freeform+" "+i->action+" "+ConvToStr(i->gline_time)+" :"+i->reason);
+                               results.push_back(sn+" 223 "+user->nick+" :REGEXP:"+i->freeform+" "+i->flags+" "+i->action+" "+ConvToStr(i->gline_time)+" :"+i->reason);
                        }
                }
                return 0;
        }
 };
-       
 
-class ModuleFilterPCREFactory : public ModuleFactory
-{
- public:
-       ModuleFilterPCREFactory()
-       {
-       }
-       
-       ~ModuleFilterPCREFactory()
-       {
-       }
-       
-       virtual Module * CreateModule(InspIRCd* Me)
-       {
-               return new ModuleFilterPCRE(Me);
-       }
-       
-};
-
-
-extern "C" DllExport void * init_module( void )
-{
-       return new ModuleFilterPCREFactory;
-}
+MODULE_INIT(ModuleFilterPCRE);