[IPv6 IRC-DEV] =?iso-8859-1?Q?M=E1s_Pruebas=2C_comando_/USERIP?=
Brought to you by:
zolty
From: <zo...@te...> - 2002-10-18 20:12:19
|
Whois desde un nodo ipv4 o ipv6, da igual, que salen igual » Nick: zolty » Dirección: zolty@80.59.255.83 » Nombre: Sen ti no podo vivir. Pensando muchisimo en ti... » Canales: +#opers » Servidor: Odin.lopeor.biz » Nombre del Servidor: Servidor de Desarrollo - ipv6 » Nick: zolty2 » Dirección: zolty@2001:618:400::503b:ff53 » Nombre: http://www.irc-dev.net » Servidor: Odin.lopeor.biz » Nombre del Servidor: Servidor de Desarrollo - ipv6 zolty ha conectado al servidor IPv6 mediante IPv4 y zolty2 con IPv6 Hasta ahi todo correcto :) Ahora probamos el comando /USERIP, ahora desde el nodo con IPv6: zolty=-zolty@80.59.255.83 zolty2=+zolty@2001:618:400::503b:ff53 Todo correcto... Y si hacemos el userip en un nodo IPv4... zolty=+zolty@0.0.0.0 zolty2=+zolty@0.0.0.0 ¿Que sucede? La explicacion es muy sencilla... En los nodos remotos, el hostname (y en casos que no hay hostname, sale ip numerica), se propaga en el comando NICK de servidor, por esto salen correctamente en los WHOIS. Despues, la IP numerica que se guarda aparte, se procesa a partir de la ip en base 64, de 6 caracteres que se propaga en el comando NICK en modo P10, en P09 no manda. En el ircd compilado con IPv6, manda siempre un "AAAAAA" que equivale a 0.0.0.0 ya que daba error de compilacion y he dejado asi provisionalmente mientras hacia lo mas importante. Una posibilidad es hacer lo siguiente... Si el usuario tiene ipv4, mandar solo 6 caracteres. Si el usuario tiene ipv6, mandar 22 caracteres. Amn3s1a, que opinas lo de ip en formato base64?? Un saludo zoltan |