[IRC-DEV] Re: +ov

ais ais at pobox.com
Fri Aug 23 02:02:03 CEST 2002


* LZ <elezeta at eresmas.com> [2002-08-22 22:42 (CEST)]

> He estado probando con un servidor en mIRC (telnet "inverso"), y haciendo
> esto:

> :bb 353 LZ #blablo :@uno @+dos +tres cuatro

> ergo, en mIRC, es POSIBLE enviar @+nick (un 90% de los usuarios,
> asegurados)... no he podido comprobar los demás clientes :P

Tras hacer unas pruebas más, y aplicar el parche que añado al
mensaje, que lo que hace es eliminar el 'else' de la linea 4876
de ircd/ircd/channel.c, que hace que sólo se envíe el + si NO se
envia antes un @, podemos constatar que mIRC, ircII y BitchX no
tienen problema con este sistema (si, en cambio, algunos scripts
de BitchX), y detectan el doble modo, y muestran la voz al
perder el op, el nick afectado.

Gracias a LZ por su colaboración en el testeo, y a algún miembro
de #irc-dev, por dejarme en ridiculo merecidamente :)

-- 
ais
                                           GnuPG key: 0x5C4839A5
                                    Registered LiNUX user #93375
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

La primera condición para la inmortalidad es la muerte
(Stanislaw Jercy Lec)
-------------- next part --------------
diff -cr ../ircd/ircd/channel.c ../ircd-ov/ircd/channel.c
*** ../ircd/ircd/channel.c	Tue Aug 13 22:29:40 2002
--- ../ircd-ov/ircd/channel.c	Fri Aug 23 01:33:31 2002
***************
*** 4786,4793 ****
  }
  
  /*
!  * m_names                              - Added by Jto 27 Apr 1989
!  *
   * parv[0] = sender prefix
   * parv[1] = channel
   */
--- 4786,4793 ----
  }
  
  /*
! * m_names                              - Added by Jto 27 Apr 1989
! *
   * parv[0] = sender prefix
   * parv[1] = channel
   */
***************
*** 4873,4883 ****
  	strcat(buf, "@");
  	idx++;
        }
!       else if (lp->flags & CHFL_VOICE)
        {
  	strcat(buf, "+");
  	idx++;
        }
        strcat(buf, c2ptr->name);
        strcat(buf, " ");
        idx += strlen(c2ptr->name) + 1;
--- 4873,4883 ----
  	strcat(buf, "@");
  	idx++;
        }
!       if (lp->flags & CHFL_VOICE)
        {
  	strcat(buf, "+");
  	idx++;
        }
        strcat(buf, c2ptr->name);
        strcat(buf, " ");
        idx += strlen(c2ptr->name) + 1;
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 247 bytes
Desc: not available
URL: <http://mailman.jcea.es/pipermail/irc-dev/attachments/20020823/a58f1622/attachment.sig>


More information about the IRC-Dev mailing list