Network = server->getString("network", "Network");
NetBufferSize = ConfValue("performance")->getInt("netbuffersize", 10240, 1024, 65534);
DisabledDontExist = ConfValue("disabled")->getBool("fakenonexistant");
- UserStats = security->getString("userstats");
CustomVersion = security->getString("customversion");
HideBans = security->getBool("hidebans");
HideServer = security->getString("hideserver", security->getString("hidewhois"));
void DoStats(Stats::Context& stats);
public:
- /** Constructor for stats.
- */
+ /** STATS characters which non-opers can request. */
+ std::string userstats;
+
CommandStats(Module* Creator)
: Command(Creator, "STATS", 1, 2)
, statsevprov(Creator, "event/stats")
User* const user = stats.GetSource();
const char statschar = stats.GetSymbol();
- bool isPublic = ServerInstance->Config->UserStats.find(statschar) != std::string::npos;
+ bool isPublic = userstats.find(statschar) != std::string::npos;
bool isRemoteOper = IS_REMOTE(user) && (user->IsOper());
bool isLocalOperWithPrivs = IS_LOCAL(user) && user->HasPrivPermission("servers/auspex");
{
}
+ void ReadConfig(ConfigStatus& status) CXX11_OVERRIDE
+ {
+ ConfigTag* security = ServerInstance->Config->ConfValue("security");
+ cmd.userstats = security->getString("userstats");
+ }
+
Version GetVersion() CXX11_OVERRIDE
{
return Version("Provides the STATS command", VF_CORE | VF_VENDOR);