Преглед на файлове

* Don't allow setting FiSH key in channel via cmd_setkey

Bryan Drewery преди 14 години
родител
ревизия
5cdf451918
променени са 1 файла, в които са добавени 6 реда и са изтрити 1 реда
  1. 6 1
      src/mod/server.mod/cmdsserv.c

+ 6 - 1
src/mod/server.mod/cmdsserv.c

@@ -131,8 +131,13 @@ static void cmd_keyx(int idx, char *par) {
 static void cmd_setkey(int idx, char *par) {
   putlog(LOG_CMDS, "*", "#%s# setkey %s", dcc[idx].nick, par);
 
-  if (!par[0]) {
+  const bool target_is_chan = par[0] && strchr(CHANMETA, par[0]);
+
+  if (!par[0] || target_is_chan) {
     dprintf(idx, "Usage: setkey <nick> [key|rand]\n");
+    if (target_is_chan) {
+      dprintf(idx, "Use 'chanset fish-key' to set a key for a channel.\n");
+    }
     return;
   }