Browse Source

* cmd_mop didn't check for n|- when '*' as specified

svn: 498
Bryan Drewery 22 năm trước cách đây
mục cha
commit
9170c5e006
2 tập tin đã thay đổi với 6 bổ sung1 xóa
  1. 1 0
      doc/UPDATES
  2. 5 1
      src/mod/irc.mod/cmdsirc.c

+ 1 - 0
doc/UPDATES

@@ -18,6 +18,7 @@ This is a summary of ChangeLog basically.
 15.If a user msgs a bot OP (For global), now the OPS counter in STATS is only incremented by 1.
 16.Added info in cmd_chaninfo for when a channel was added and by whom.
 17.Log order in cmd_chaninfo was wrong.
+18.cmd_mop didn't check for n| with '*' as a chan.
 
 1.0.13
 1.Fixed a fatal bug in console_gotshare()

+ 5 - 1
src/mod/irc.mod/cmdsirc.c

@@ -975,6 +975,11 @@ static void cmd_mop(struct userrec *u, int idx, char *par)
   int all = 0;
 
   if (par[0] == '*' && !par[1]) {
+    get_user_flagrec(dcc[idx].user, &user, NULL);
+    if (!glob_owner(user)) {
+      dprintf(idx, "You do not have access to mop '*'\n");
+      return;
+    }
     all = 1;
     chan = chanset;
     newsplit(&par);
@@ -1004,7 +1009,6 @@ static void cmd_mop(struct userrec *u, int idx, char *par)
       dprintf(idx, "You are not a channel op on %s.\n", chan->dname);
       return;
     }
-
     if (channel_active(chan) && !channel_pending(chan)) {
       for (m = chan->channel.member; m && m->nick[0]; m = m->next) {
         if (!m->user) {