[IRC-DEV] Re: Bug del mIRC y su IAL en cambios de nick y la BDD

Julio González Gil Obi-Wan at terra.es
Mon Dec 23 16:01:03 CET 2002


[Undernet]
>> Eso si, en todo este tiempo, el usuario que activa el +x NO recibe un
>> QUIT, ni sale de la red, ni pierde op en los canales ni nada de nada.
>> Simplemente ve su +x activo.

> Lo que cuentas, tal cual, no tiene mucho sentido, pero se agradecerían
> todos los detalles posibles sobre el mecanismo de refresco de Undernet.

Una vez revisado el código.

Lo que han hecho es implementar el procedimiento
sendcmdto_common_channels_butone, que sirve para enviar a todos los
canales en que esta el usuario que pone el +x ciertas cosas. Mas
concretamente:

sendcmdto_common_channels_butone(cptr, CMD_QUIT, cptr, ":Registered");

Y acto seguido se le setea la nueva host virtual y se le da +x.

Osea que produce un falso QUIT como habia dicho antes, ya que es algo que
ven los clientes, pero no los nodos de la Red. Ni se cierra la conexión con
el
cliente ni el mensaje se propaga.

Se le da el +x al usuario y luego para cada canal en que estaba el usuario,
se envian sendcmdto_channel_butserv_butone con el join y con los modos
+v o +o si es que los tenía.

Como ya podran decir zoltan o cualquiera de los que estan en la lista de
coder-com
esto plantea un problema: el del -x, y es que si se permite quitarse el
modo -x y
luego ponerlo, algunos empezarían a floodear a quits. Por eso en undernet no
es
posible quitarte +x sin salir de la red. Hay una linea de discusión bastante
amplia
acerca de eso en la lista de undernet.

Tambien hay que apuntar dos cosas mas y es que undernet no hay cifrado de
host,
si no que la direccion es del tipo loginenX.users.undernet.org, lo que
implica
que tu host no cambia con el cambio de nick. Ni que decir tiene que no hay
personalizaciones de hosts, etc, etc...

Para los que se quieran meter con el codigo, está en s_user.c, en la funcion
send_user_info.

En principio la idea es buena, ya que elimina el problema del cambio de
IP/Host,
pero el que sea viable en el ircd de hispano, donde cada nick puede tener
perfectamente una ip distinta asociada y donde se puede hacer -x ya es otra
cosa.

Espero no haberme liado explicandolo.

Un saludo,

Julio González Gil (^Obi-Wan^)




More information about the IRC-Dev mailing list