Srv = new Server;
Conf = new ConfigReader;
std::string filterfile = Conf->ReadValue("filter","file",0);
- if (filterfile == "")
+ MyConf = new ConfigReader(filterfile);
+ if ((filterfile == "") || (!MyConf->Verify()))
{
printf("Error, could not find <filter file=\"\"> definition in your config file!");
exit(0);
}
- MyConf = new ConfigReader(filterfile);
Srv->Log(DEFAULT,std::string("m_filter: read configuration from ")+filterfile);
}
delete Conf;
}
- // format of a config entry is <keyword pattern="*glob*" reason="Some reason here">
+ // format of a config entry is <keyword pattern="*glob*" reason="Some reason here" action="kill/block">
virtual int OnUserPreMessage(userrec* user,void* dest,int target_type, std::string text)
{
delete MyConf;
Conf = new ConfigReader;
std::string filterfile = Conf->ReadValue("filter","file",0);
- if (filterfile == "")
+ // this automatically re-reads the configuration file into the class
+ MyConf = new ConfigReader(filterfile);
+ if ((filterfile == "") || (!MyConf->Verify()))
{
// bail if the user forgot to create a config file
printf("Error, could not find <filter file=\"\"> definition in your config file!");
exit(0);
}
- // this automatically re-reads the configuration file into the class
- MyConf = new ConfigReader(filterfile);
Srv->Log(DEFAULT,std::string("m_filter: read configuration from ")+filterfile);
}