X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fcoremods%2Fcore_stats.cpp;h=6a4427aef8caeef674b34a1acf6e20004693e684;hb=6adca3e0997781eae4adb02f19a2f8c312512ae1;hp=06602b28864f918e4398a8b35c29d49ff3561a42;hpb=c6e40d36b42a7ebf832c3a57d2816a47ee9c9a76;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/coremods/core_stats.cpp b/src/coremods/core_stats.cpp index 06602b288..6a4427aef 100644 --- a/src/coremods/core_stats.cpp +++ b/src/coremods/core_stats.cpp @@ -36,8 +36,9 @@ class CommandStats : public Command 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") @@ -77,7 +78,7 @@ void CommandStats::DoStats(Stats::Context& 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"); @@ -408,6 +409,12 @@ class CoreModStats : public Module { } + 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);