Parcourir la source

Log caps/color kicks in LOG_MODES/chan (#8)

Bryan Drewery il y a 14 ans
Parent
commit
5c08667285
1 fichiers modifiés avec 2 ajouts et 0 suppressions
  1. 2 0
      src/mod/irc.mod/irc.c

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

@@ -159,12 +159,14 @@ detect_offense(memberlist* m, struct chanset_t *chan, char *msg)
   if (chan->capslimit && caps_count) {
   if (chan->capslimit && caps_count) {
     caps_percentage = (caps_count)/(double(tot));
     caps_percentage = (caps_count)/(double(tot));
     if (caps_percentage >= caps_limit) {
     if (caps_percentage >= caps_limit) {
+      putlog(LOG_MODES, chan->name, "Caps flood (%d%%) from %s -- kicking", int(caps_percentage * 100), m->nick);
       dprintf(DP_SERVER, "KICK %s %s :%s%s\n", chan->name, m->nick, kickprefix, response(RES_FLOOD));
       dprintf(DP_SERVER, "KICK %s %s :%s%s\n", chan->name, m->nick, kickprefix, response(RES_FLOOD));
       m->flags |= SENTKICK;
       m->flags |= SENTKICK;
       return 0;
       return 0;
     }
     }
   } else if (chan->colorlimit && color_count) {
   } else if (chan->colorlimit && color_count) {
     if (color_count >= chan->colorlimit) {
     if (color_count >= chan->colorlimit) {
+      putlog(LOG_MODES, chan->name, "Color flood (%d) from %s -- kicking", color_count, m->nick);
       dprintf(DP_SERVER, "KICK %s %s :%s%s\n", chan->name, m->nick, kickprefix, response(RES_FLOOD));
       dprintf(DP_SERVER, "KICK %s %s :%s%s\n", chan->name, m->nick, kickprefix, response(RES_FLOOD));
       m->flags |= SENTKICK;
       m->flags |= SENTKICK;
       return 0;
       return 0;