#include "users.h"
#include "channels.h"
#include "modules.h"
+#include "helperfuncs.h"
/* $ModDesc: Provides user and channel +G mode */
if ((Censorfile == "") || (!MyConf->Verify()))
{
printf("Error, could not find <censor file=\"\"> definition in your config file!");
- exit(0);
+ log(DEFAULT,"Error, could not find <censor file=\"\"> definition in your config file!");
+ return;
}
Srv->Log(DEFAULT,std::string("m_censor: read configuration from ")+Censorfile);
Srv->AddExtendedMode('G',MT_CHANNEL,false,0,0);
{
if ((pattern != "") && (text != ""))
{
- while (strstr(text.c_str(),pattern.c_str()))
+ while (text.find(pattern) != std::string::npos)
{
int pos = text.find(pattern);
text.erase(pos,pattern.length());
for (int index = 0; index < MyConf->Enumerate("badword"); index++)
{
std::string pattern = MyConf->ReadValue("badword","text",index);
- if (strstr(text.c_str(),pattern.c_str()))
+ if (text.find(pattern) != std::string::npos)
{
std::string replace = MyConf->ReadValue("badword","replace",index);
{
this->ReplaceLine(text,pattern,replace);
}
-
- return 0;
}
}
return 0;
for (int index = 0; index < MyConf->Enumerate("badword"); index++)
{
std::string pattern = MyConf->ReadValue("badword","text",index);
- if (strstr(text.c_str(),pattern.c_str()))
+ if (text.find(pattern) != std::string::npos)
{
std::string replace = MyConf->ReadValue("badword","replace",index);
{
this->ReplaceLine(text,pattern,replace);
}
-
- return 0;
}
}
return 0;
{
// bail if the user forgot to create a config file
printf("Error, could not find <censor file=\"\"> definition in your config file!");
- exit(0);
+ log(DEFAULT,"Error, could not find <censor file=\"\"> definition in your config file!");
}
Srv->Log(DEFAULT,std::string("m_censor: read configuration from ")+Censorfile);
}
virtual Version GetVersion()
{
// This is version 2 because version 1.x is the unreleased unrealircd module
- return Version(1,0,0,0);
+ return Version(1,0,0,0,VF_STATIC|VF_VENDOR);
}
};