summaryrefslogtreecommitdiff
path: root/src/coremods
diff options
context:
space:
mode:
authorPeter Powell <petpow@saberuk.com>2018-10-01 16:53:27 +0100
committerPeter Powell <petpow@saberuk.com>2018-10-01 17:26:22 +0100
commit08177bccc25500994d96dfa8679cd7da30cdb800 (patch)
treea2b5a71e4ed19e16919f6bbdeed3aea002fac0b3 /src/coremods
parentd7dd8d193c2e6176e97ec182d65b6ba1d0800aa5 (diff)
Move <security:userstats> into core_stats.
Diffstat (limited to 'src/coremods')
-rw-r--r--src/coremods/core_stats.cpp13
1 files changed, 10 insertions, 3 deletions
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);