+ return false;
+ }
+
+ virtual std::pair<bool, std::string> AddFilter(const std::string &freeform, const std::string &type, const std::string &reason, long duration, const std::string &sflags)
+ {
+ if (filters.find(freeform) != filters.end())
+ {
+ return std::make_pair(false, "Filter already exists");
+ }
+
+ FilterResult* x = new FilterResult(freeform, reason, type, duration, sflags);
+ filters[freeform] = x;
+
+ return std::make_pair(true, "");
+ }
+
+ virtual void SyncFilters(Module* proto, void* opaque)
+ {