Un daemon de IRC es un programa que se ejecuta en un ordenador abriendo un puerto y permitiendo
de este modo que los clientes se conecten a el para poder chatear.
Entre estos programas aunque originariamente fueron creados para maquinas con unix, en la actualidad se pueden encontrar
para Windows y otros sistemas operativos
Existen dos servidores de IRC estandar, que son el IRCd (Dalnet) y el
IRCu (Undernet); pero la gran mayoria de las redes de IRC del mundo no usan estos servidores en si, sino que
crean variantes de los mismos como puede ser el caso de irc.ptlink.net con su
PTLink IRCd, IRC-Hispano con el IRCu2.07H, o la misma DarkBolt.OrG con su DarkU IRC Daemon (en el
momento de escribir estas lineas en su version 5.00).
|
| Algunos IRCds e IRCus recomendados |
Para Windows:
UnreadIRCD - http://www.unrealircd.com
ElitePTlink - http://www.wircds.com
IRCu (UnderNet) - http://www.wircds.com
IRCd (DalNet) - http://www.wircds.com
Para Linux
DarkU IRC Daemon - http://devel.darkbolt.org
UnrealIRCD - http://www.unrealircd.com
PTLink IRCd - http://www.ptlink.net
IRCu (UnderNet) - http://www.undernet.com
IRCd (DalNet) - http://www.dal.net
IRCu2.07H - http://devel.irc-hispano.org
|
Los bots son programas introducidos en el IRC al igual que los usuarios y por tanto representados
por un nick o alias. Su mision, es, a traves de una manera u otra, ofrecer una serie de servicios a los usuarios, como puede
ser el registro de nicks o canales. Los bots, pueden ser desde simples clientes introducidos por un usuario que, no tienen
ningun privilegio, hasta el caso habitual de las redes de IRC, una serie de bots oficiales con permisos sobre toda la ReD, que
gracias a ellos, les permiten ofrecer multitud de servicios a los usuarios.
Si tu deseas aprender a introducir un bot en una red, normalmente no hay normas para ello, y dependiendo
de quien sea el creador del mismo, este acto se realizara de una manera u otra. Sin embargo, si lo que deseas es aprender a
unir un servidor de Bots de Services, la configuracion de este se realiza de igual manera que el resto de servidores de IRC.
|
Servicios para Windows:
KBots - http://www.wircds.com/
DayLight - http://www.wircds.com/
Servicios para Linux
ircservices - http://ircservices.za.net/
PTLink Services - http://www.ptlink.net/
X2 - http://sourceforge.net/projects/x2serv/
DayLight - http://www.wircds.com/
Bots para Windows:
Eggdrop - http://www.wircds.com
Bots para Linux
Eggdrop - http://sourceforge.net/projects/eggdrop/
PerlBOT - http://sourceforge.net/projects/perlbot/
|
| Configuración del ircd.conf |
Para realizar este archivo iremos introduciendo diferentes lineas (llamadas #-line, donde # es la letra que marca dicha linea).
Cada line comenzará por una letra en función de lo que se defina en ella, de este modo tendremos por ejemplo, las o-lines,
que comenzaran por o: y será,n las de asignación de los IRCops (IRC Operators)
M-line - Sintaxis: M:[nombre_servidor]:[IP]:[Descripción]:[Puerto]:[Numérico (solo IRCu)]
Es donde se definen los principales datos del servidor. Ejemplo:
M:odin.darkbolt.net:*:Servidor de DarkBolt NetWorks:4400:1
A-line - Sintaxis: A:[linea1]:[linea2]:[linea3]
Establece la información del administrador principal del servidor. Ejemplo:
A:Servidor de DarkBolt.NeT:Administrador Er_Maqui:er_maqui@darkbolt.net
Y-line - Sintaxis: Y:[numero de la clase]:[frecuencia del ping]:[frecuencia de conexion]:[numero máximo de conexiones]:[MAXSENDQLENGTH]
Define la clase de la conexion, sirve para limitar las conexiones de una clase poner las frecuencias del ping-pong, etc... Ejemplo:
Y:1:90:0:200:100000
I-line - Sintaxis: I:[IP-mask]:[clave]:[dominio]::[numero de la clase de conexión]
Establece las autorizaciones para conectar, para cada puerto, IP, etc... Ejemplo:
I:*@*::*@*::1
O-line - Sintaxis: O:[IP-mask]:[clave]:[nick/login]:[modos]:[clase de conexión]
Establecen los IRCops para una red. Ejemplo:
O:*.darkbolt.net:mipass:er_maqui:Xwsg:10
P-line - Sintaxis: P:[IP]:*:*:[número de puerto]
Establece puertos adicionales para la conexion al servidor de IRC. Ejemplo:
P:192.168.1.1:*:*:6667
|
Las lineas a configurar para realizar un linkaje son la C/N, una es la
que analiza y envia los datos de linkaje y la otra comprueba los del otro servidor. La sintaxis es:
C:[IP del servidor remoto]:[clave]:[nombre servidor]:[puerto]:[clase de conexion]
N:[IP del servidor remoto]:[clave]:[nombre servidor]:[puerto]:[clase de conexion]
Estas lineas deberan ser puestas en ambos servidores que se desean linkar.
En caso de que uno de los dos servidores sea un HUB (tenga más de un
servidor linkado, bien sea real o de bots) el o los servidores que se linken a el deberán tambien poner una H-line.
H:*::[nombre del HUB]
Si en el caso se diese que el servidor es un Server de bots, tambien debemos añadir una U-line.
U:[nombre del Server]:*:*
Un ejemplo de linkaje de las lineas de uno de los servidores serán por ejemplo el sigueinte:
C:192.168.1.1:mipass:odin.darkbolt.net:4400:80
N:192.168.1.1:mipass:odin.darkbolt.net::80
H:*::odin.darkbolt.net
U:odin.darkbolt.net:*:*
|