[IRC-DEV] IPs virtuales

RyDeN - RedHispana.Org ryden at redhispana.org
Fri Nov 7 16:47:12 CET 2003


Buenas. Actualmente tal y como está hecho esto, cuando un usuario se
conecta, lo lógico es que envíe primero el NICK y el USER, pero en el caso
de enviar el NICK, se le envía el PING nospoof por lo que la estructura user
no se genera hasta que recibe el PONG. Entonces si nos fijamos, en el
m_nick_local hay lo siguiente:

    if (IsHidden(sptr) && IsUser(sptr)) {
      make_virtualhost(sptr, 1, 0);
    } else {
      sptr->user->virtualhost[0] = '\0';
      ClearIpVirtualPersonalizada(sptr);
    }

por lo tanto, si el nick aun no está registrado, IsUser retornará 0, y no se
le generará la IP virtual.

Mi idea era introducir en el make_user el make_virtualhost, ya que cuando
termina el registro el usuario se le crea la estructura user, y entonces si
que podremos generarle la IP virtual y enviarsela, y no como ocurre ahora,
que la ip virtual se queda a '\0' y no se envía el RAW, esperando a que se
solicite la IP virtual para generarla sin ser enviado el RAW.

¿opiniones? ¿Sugerencias?

|  _ \   _   _  |  _ \    ___  | \ | |
| |_) | | | | | | | | |  / _ \ |  \| |
|  _ <  | |_| | | |_| | |  __/ | |\  |
|_| \_\  \__, | |____/   \___| |_| \_|
         |___/
La enfermedad del ignorante es ignorar su propia ignorancia. (Alcott, Amos
Bronson)




More information about the IRC-Dev mailing list