+ virtual int OnCheckStringExtBan(const std::string &str, Channel *chan, char type)
+ {
+ if (chan != NULL)
+ {
+ modelist *list;
+ chan->GetExt(be->GetInfoKey(), list);
+
+ if (!list)
+ return 0;
+ for (modelist::iterator it = list->begin(); it != list->end(); it++)
+ {
+ if (it->mask[0] != type || it->mask[1] != ':')
+ continue;
+
+ std::string maskptr = it->mask.substr(2);
+ if (match(maskptr, str))
+ return 1; // matches
+ }
+ }
+
+ return 0;
+ }
+