Pārlūkot izejas kodu

Restrict 'chanset groups' to owners

Bryan Drewery 10 gadi atpakaļ
vecāks
revīzija
2629dee63e
2 mainītis faili ar 4 papildinājumiem un 0 dzēšanām
  1. 1 0
      doc/UPDATES.md
  2. 3 0
      src/mod/channels.mod/cmdschan.cc

+ 1 - 0
doc/UPDATES.md

@@ -27,6 +27,7 @@
     received. (Invalid or unknown key) (#74)
   * Show more clear error on Centos 7 that static-libstdc++ is required,
     rather than an obscure Libcrypto error.
+  * Restrict 'chanset groups' to owners.
 
 # 1.4.6
   * Disable demo TCL support by default to prevent confusion during build.

+ 3 - 0
src/mod/channels.mod/cmdschan.cc

@@ -1342,6 +1342,9 @@ static void cmd_chanset(int idx, char *par)
     } else if ((strstr(par, "+inactive") || strstr(par, "-inactive")) && (!glob_owner(user))) {
       dprintf(idx, "You don't have access to set +/-inactive on %s (halting command).\n", chan->dname);
       return;
+    } else if (strstr(par, "groups") && !glob_owner(user)) {
+      dprintf(idx, "You don't have access to set groups on %s (halting command).\n", chan->dname);
+      return;
     }
   }