Explorar el Código

* Don't op bots when in burst mode

Bryan Drewery hace 16 años
padre
commit
6edbd0fb87
Se han modificado 4 ficheros con 8 adiciones y 3 borrados
  1. 5 0
      src/mod/irc.mod/irc.c
  2. 1 1
      src/mod/irc.mod/mode.c
  3. 1 1
      src/mod/server.mod/server.c
  4. 1 1
      src/mod/server.mod/server.h

+ 5 - 0
src/mod/irc.mod/irc.c

@@ -585,6 +585,11 @@ getin_request(char *botnick, char *code, char *par)
     return;
   }
 
+  if (connect_bursting) {
+    putlog(LOG_GETIN, "*", "%sreq from %s/%s %s %s - I'm in connect burst mode.", type, botnick, nick, desc, chan->dname);
+    return;
+  }
+
   if (server_lag > lag_threshold) {
     putlog(LOG_GETIN, "*", "%sreq from %s/%s %s %s - I'm too lagged", type, botnick, nick, desc, chan->dname);
     return;

+ 1 - 1
src/mod/irc.mod/mode.c

@@ -105,7 +105,7 @@ do_op(char *nick, struct chanset_t *chan, bool delay, bool force)
 
   if (channel_fastop(chan) || channel_take(chan) || cookies_disabled) {
     add_mode(chan, '+', 'o', nick);
-  } else {
+  } else if (!connect_bursting) {
     add_cookie(chan, nick);
   }
   return 1;

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

@@ -94,7 +94,7 @@ static time_t lastpingtime;	/* IRCNet LAGmeter support -- drummer */
 static char stackablecmds[511] = "";
 static char stackable2cmds[511] = "";
 static egg_timeval_t last_time;
-static time_t connect_bursting = 0;
+time_t connect_bursting = 0;
 static int real_msgburst = 0;
 static int real_msgrate = 0;
 int flood_count = 0;

+ 1 - 1
src/mod/server.mod/server.h

@@ -51,7 +51,7 @@ extern bool		trigger_on_ignore, floodless, keepnick, in_deaf, in_callerid, have_
 extern int 		servidx, ctcp_mode, answer_ctcp, serv, curserv, default_alines, flood_count, burst;
 extern unsigned int     rolls;
 extern port_t		default_port, newserverport, curservport;
-extern time_t		server_online, tried_jupenick, tried_nick, release_time;
+extern time_t		server_online, tried_jupenick, tried_nick, release_time, connect_bursting;
 extern interval_t	cycle_time;
 extern char		cursrvname[], botrealname[121], botuserhost[], ctcp_reply[1024],
 			newserver[], newserverpass[], curnetwork[], botuserip[], altnick_char, deaf_char, callerid_char;