+ AllowList newallows;
+
+ ConfigTagList tags = ServerInstance->Config->ConfTags("securehost");
+ for (ConfigIter i = tags.first; i != tags.second; ++i)
+ {
+ std::string host = i->second->getString("exception");
+ if (host.empty())
+ throw ModuleException("<securehost:exception> is a required field at " + i->second->getTagLocation());
+ newallows.push_back(host);
+ }
+
+ ConfigTag* tag = ServerInstance->Config->ConfValue("securelist");
+
+ exemptregistered = tag->getBool("exemptregistered");
+ WaitTime = tag->getDuration("waittime", 60, 1);
+ allowlist.swap(newallows);