[IRC-DEV] Programa de Seguimiento de otras Redes: Undernet

Rubén Cardenal rubenc at arrakis.es
Wed Nov 7 16:11:24 CET 2001


	Buenas,

	Empezando con el programa, tenemos una primera visión de una de las grandes
redes: Undernet. Autor: zoltan.

 ******

	El ircu probado es la versión u2.10.10.pl17, contiene numerosos cambios de
código comparado con el u2.10.07 que utiliza como base el ircu de
ESNET-Hispano.

	En primer lugar, hay un reorganización de las fuentes, hay mas del doble de
archivos fuente *.c que el u2.10.07, ya que se utiliza un *.c por cada
comando, más otros *.c para las diversas funciones. Mirando las fuentes, se
ve que se ha re-escrito numerosas funciones.

Segundo, se ha eliminado todo el código P9, y por lo tanto, no se puede
linkar a ningún servidor o, sobre todo, services en P9.

	Se han “tokenizado” todos los comandos que envía el servidor a otros
servidores (comunicación servidor ó servidor), así se ahorra bytes de ancho
de banda,  por ejemplo antes PRIVMSG, ahora P, así se ahorran 6 bytes de
consumo de ancho de banda. Combinándolo con millones de comandos enviados,
el ahorro es sustancial J

	Ahora tanto el origen como el destino se utilizan numéricos, y por lo tanto
es P10 FULL, en el u2.10.07, había comandos que se enviaban con el origen en
formato nick o servidor. Ejemplo:

Supongamos que el numérico de zoltan es “BGT” y el de SuX es “AAA”:

En u2.10.07
    :zoltan PRIVMSG AAA :HELP
En u2.10.10
    BGT P AAA :HELP

	Como veis, se ahorran bytes
 :)

	Seria muy interesante que la red iRC-Hispano tengan servidores “P10 FULL”
con las ventajas que esto implica en términos de consumo de ancho de banda.
Pero mientras estén, en la red, los services “deep.space” con el vetusto y
obsoleto protocolo P9, por razones de compatibilidad, no será posible la
migración de los servidores al “P10 FULL”

	Por otra parte, han puesto en los comandos MAP y LINKS, que no puedan ser
ejecutados por usuarios normales, siendo comandos privilegiados para los
ircops. Así mismo, han puesto que en el WHOIS y el WHO, si lo ejecuta un
usuario no salga información del nodo donde está otro usuario, en el caso
del whois, ni los hops en el caso del who.

	Aquí hay un ejemplo de un whois:

	Ejecutando como ircop, o usuario en sí mismo:
	NiKoLaS usando undernet.zolty.net Servidor IRC Devel

	Como usuario:
	NiKoLaS usando *.undernet.org The Undernet Underworld
	Los “*.undernet.org” y “The Undernet Underworld” son configurables en un
*.h

	También restringieron el comando TRACE para que no pueda ser ejecutado un
usuario normal. Esto ya esta en ESNET-Hispano desde hace mucho tiempo, con
la implementación de ip´s virtuales.	Al igual que con muchos STATS, siendo
los ircops los privilegiados para consultarlos sin restricciones,  r, t, p,
y, U, i, o, p, d, g, h, k, l, z, x, c, m y M, mientras en el u2.10.07 no
había ningún STATS restringido. En ESNET-Hispano están los i, g, k y o por
las ip’s.

	Se ha implementado la posibilidad de poner K-lines por el realname, es muy
útil cuando se trata de evitar la entrada de usuarios infectados como el Sub
7, que cuyo realname siempre es el mismo.

	Hay una opción nueva en la configuración (make config) para configurar la
posibilidad de kill a usuarios que tengan sus ip’s, directa y inversa,
diferentes.  Mi opinión es que es un poco radical, y además el usuario no
siempre tiene “la culpa”, sino del administrador o del ISP. Hay varias ip’s
de Retevision mal configuradas y no es plan que un usuario no pueda entrar
porque su ISP haya tenido un descuido con las ip’s.

	Hay un nuevo comando, el “WALLUSERS”, solo accesible para ircops, pero
existe una opción nueva en el “make config” para permitir o no que los
ircops puedan usar los WALLOPS y WALLUSERS. La diferencia entre WALLOPS y
WALLUSERS es que en los WALLOPS solo los reciben los ircops y identificados
con un * y los WALLUSERS, todos los usuarios y identificados con un $.

	Si se hace un “/whois nick nick”  a un nick inexistente, devuelve el error
de “No suck server” ya que realmente es un “/whois servidor nick”. Pensar
sobre la conveniencia que que devuelva un “No such nick” o un “No such
server” para el parche en el ircu de ESNET-Hispano.

 *********

	Saludos,

NiKoLaS




More information about the IRC-Dev mailing list