Add a flag to /stats that makes a /stats available to local opers.
[ircu2.10.12-pk.git] / ircd / m_stats.c
index 73cfe8196069da8a9be353cf16c20b35b5f4f0bd..fc3f0afc2f8324915faa1e1f50007a533598c493 100644 (file)
@@ -137,6 +137,10 @@ m_stats(struct Client* cptr, struct Client* sptr, int parc, char* parv[])
        ((sd->sd_flags & STAT_FLAG_OPERFEAT) && feature_bool(sd->sd_control))))
     return send_reply(cptr, ERR_NOPRIVILEGES);
 
+  /* Check if they are a local user */
+  if ((sd->sd_flags & STAT_FLAG_LOCONLY) && !MyUser(cptr))
+    return send_reply(cptr, ERR_NOPRIVILEGES);
+
   /* Check for extra parameter */
   if ((sd->sd_flags & STAT_FLAG_VARPARAM) && parc > 3 && !EmptyString(parv[3]))
     param = parv[3];