#include "AccessManager.h" #include "Util.h" #include "Logger.h" #include "Common.h" #include "ConfigFile.h" #include #include #include namespace AccessManager { std::set _blacklist; std::set _privileged; std::set _privplugins; void LoadWorker(std::set& set, std::string config) { set.clear(); ConfigFile* conf = Common::instance()->GetConfigfile(); std::vector items = Util::str_split( conf->GetValue("smsdaemon",config,""), ","); std::ostringstream log; log << "Loaded list '" << config << "': "; for (unsigned i=0; i& set, const std::string& search) { std::set::iterator it = set.find(search); return ( it != set.end() ); } bool IsBlacklisted(const std::string& phone) { return IsInList(_blacklist,phone); } bool IsPrivileged(const std::string& phone) { return IsInList(_privileged,phone); } bool IsPrivPlugin(const std::string& pluginname) { return IsInList(_privplugins,pluginname); } void AddPrivPlugin(const std::string& pluginname) { _privplugins.insert(pluginname); } }