Преглед изворни кода

* Don't allow cmd_su/cmd_relay through .botcmd

svn: 1464
Bryan Drewery пре 21 година
родитељ
комит
baca20578b
2 измењених фајлова са 10 додато и 0 уклоњено
  1. 1 0
      doc/UPDATES
  2. 9 0
      src/cmds.c

+ 1 - 0
doc/UPDATES

@@ -57,6 +57,7 @@ This is a summary of ChangeLog basically.
 * cmd_su allowed su'ing to a permanent owner.
 * cmd_su allowed su'ing to a permanent owner.
 * New channels are now default closed-private = 1
 * New channels are now default closed-private = 1
 * Added chanint closed-invite, when set to 0, channel will NOT be +i.
 * Added chanint closed-invite, when set to 0, channel will NOT be +i.
+* cmd_su/cmd_relay no longer work through .botcmd
 
 
 1.1.9
 1.1.9
 
 

+ 9 - 0
src/cmds.c

@@ -2171,6 +2171,10 @@ static void cmd_unlink(int idx, char *par)
 
 
 static void cmd_relay(int idx, char *par)
 static void cmd_relay(int idx, char *par)
 {
 {
+  if (dcc[idx].simul) {
+    dprintf(idx, "Sorry, this cmd is not available with remote cmds.\n");
+    return;
+  }
   if (!par[0]) {
   if (!par[0]) {
     dprintf(idx, "Usage: relay <bot>\n");
     dprintf(idx, "Usage: relay <bot>\n");
     return;
     return;
@@ -3034,6 +3038,11 @@ static void cmd_strip(int idx, char *par)
 
 
 static void cmd_su(int idx, char *par)
 static void cmd_su(int idx, char *par)
 {
 {
+  if (dcc[idx].simul) {
+    dprintf(idx, "Sorry, this cmd is not available with remote cmds.\n");
+    return;
+  }
+
   int atr = dcc[idx].user ? dcc[idx].user->flags : 0, ok;
   int atr = dcc[idx].user ? dcc[idx].user->flags : 0, ok;
   struct flag_record fr = {FR_ANYWH | FR_CHAN | FR_GLOBAL, 0, 0, 0 };
   struct flag_record fr = {FR_ANYWH | FR_CHAN | FR_GLOBAL, 0, 0, 0 };
   struct userrec *u = NULL;
   struct userrec *u = NULL;