CVSROOT    : /cvsroot/undernet-ircu
Module     : ircu2.10
Branch tags: u2_10_11_03
Commit time: 2002-10-17 06:56:15 UTC

Modified files:
  Tag: u2_10_11_03
     ChangeLog ircd/m_away.c ircd/m_kick.c

Log message:

Author: Isomer <[EMAIL PROTECTED]>
Log message:

Don't propergate away message changes, it chews stupid amounts of bandwidth.

Hide Kickee's server from netrider kicks.

Don't complain about HACK(3)'s if the kickee's server is the one doing the
kick.

---------------------- diff included ----------------------
Index: ircu2.10/ChangeLog
diff -u ircu2.10/ChangeLog:1.290.2.125.2.1 ircu2.10/ChangeLog:1.290.2.125.2.2
--- ircu2.10/ChangeLog:1.290.2.125.2.1  Wed Oct 16 12:50:46 2002
+++ ircu2.10/ChangeLog  Wed Oct 16 23:56:04 2002
@@ -1,3 +1,13 @@
+2002-10-17  Perry Lorier <[EMAIL PROTECTED]>
+       
+       * ircd/m_kick.c (ms_kick): Don't HACK(3) when a server kicks it's own
+       users, opers get twitchy.  Hide the kickee's server.
+
+2002-10-17  Perry Lorier <[EMAIL PROTECTED]>
+       
+       * ircd/m_away.c (m_away): Don't forward away messages if users are
+       already away.  It sucks a lot of bandwidth.
+
 2002-10-15  Tim Vogelsang <[EMAIL PROTECTED]>
 
        * ircd/channel.c (is_banned): users that are using account and not
Index: ircu2.10/ircd/m_away.c
diff -u ircu2.10/ircd/m_away.c:1.8.2.1 ircu2.10/ircd/m_away.c:1.8.2.1.8.1
--- ircu2.10/ircd/m_away.c:1.8.2.1      Sat Jan 12 18:58:43 2002
+++ ircu2.10/ircd/m_away.c      Wed Oct 16 23:56:05 2002
@@ -20,7 +20,7 @@
  * along with this program; if not, write to the Free Software
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  *
- * $Id: m_away.c,v 1.8.2.1 2002/01/13 02:58:43 kev Exp $
+ * $Id: m_away.c,v 1.8.2.1.8.1 2002/10/17 06:56:05 isomer Exp $
  */
 
 /*
@@ -154,12 +154,14 @@
 int m_away(struct Client* cptr, struct Client* sptr, int parc, char* parv[])
 {
   char* away_message = parv[1];
+  int was_away = cli_user(sptr)->away != 0;
 
   assert(0 != cptr);
   assert(cptr == sptr);
 
   if (user_set_away(cli_user(sptr), away_message)) {
-    sendcmdto_serv_butone(sptr, CMD_AWAY, cptr, ":%s", away_message);
+    if (!was_away)
+       sendcmdto_serv_butone(sptr, CMD_AWAY, cptr, ":%s", away_message);
     send_reply(sptr, RPL_NOWAWAY);
   }
   else {
Index: ircu2.10/ircd/m_kick.c
diff -u ircu2.10/ircd/m_kick.c:1.6.2.1 ircu2.10/ircd/m_kick.c:1.6.2.1.8.1
--- ircu2.10/ircd/m_kick.c:1.6.2.1      Sun Feb  3 12:31:46 2002
+++ ircu2.10/ircd/m_kick.c      Wed Oct 16 23:56:05 2002
@@ -20,7 +20,7 @@
  * along with this program; if not, write to the Free Software
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  *
- * $Id: m_kick.c,v 1.6.2.1 2002/02/03 20:31:46 kev Exp $
+ * $Id: m_kick.c,v 1.6.2.1.8.1 2002/10/17 06:56:05 isomer Exp $
  */
 
 /*
@@ -187,7 +187,10 @@
     member = 0;
 
   /* Send HACK notice, but not for servers in BURST */
-  if (IsServer(sptr) && !IsBurstOrBurstAck(sptr))
+  /* 2002-10-17: Don't send HACK if the users local server is kicking them */
+  if (IsServer(sptr) 
+      && !IsBurstOrBurstAck(sptr)
+      && !sptr=cli_from(who))
     sendto_opmask_butone(0, SNO_HACK4, "HACK: %C KICK %H %C %s", sptr, chptr,
                         who, comment);
 
@@ -224,7 +227,7 @@
                          comment);
 
     if (member) { /* and tell the channel about it */
-      sendcmdto_channel_butserv_butone(sptr, CMD_KICK, chptr, NULL, "%H %C :%s", 
chptr, who,
+      sendcmdto_channel_butserv_butone(&me, CMD_KICK, chptr, NULL, "%H %C :%s", 
+chptr, who,
                                comment);
 
       make_zombie(member, who, cptr, sptr, chptr);
----------------------- End of diff -----------------------

Reply via email to