Este artículo hace referencia a lo que es un bot de IRC. Primero debemos saber qué es un bot; en general el término “bot” hace referencia, o describe de una mejor manera, la forma abreviada del término robot.
Pero, ¿qué entendemos nosotros por robot o bot? Quizás lo primero que se nos venga a la mente sea un robot sacado de una película de ciencia ficción con capacidades sorprendentes, como por ejemplo el famoso Robocop, o Sonny, de la famosa película Yo, Robot.
Bien, lo que manejaremos aquí será un bot de irc, por lo tanto empezaremos por ver ¿qué es un bot de IRC?
Nota: Recuerda que en Undernet está prohibido el exceso de bots, drones, o clones. Si utilizas los bots para hacer flood, spam o atacar usuarios, tu canal puede ser suspendido y tu username también. Por lo tanto #Ayuda y su Staff aconsejan no crear múltiples bots para préstamos, flood o simplemente por curiosidad.
¿Qué es un bot de IRC?
Un bot de IRC es un programa que está en un canal de IRC permitiendo mantenerlo dentro del mismo, las 24 horas al día, 7 días de la semana. A simple vista da la impresión de ser un usuario normal, pero por lo general está idle hasta que lo estimulen a realizar una función en particular. Un bot puede contribuir enormemente a la estabilidad de un canal y protegerlo de spammers, abusadores, flooders, además de proporcionar funciones cómo el almacenamiento y mantenimiento de la lista de ops/voice del canal, y dando ese status a aquellos usuarios cuando entren al canal.
Esto también puede realizar muchas otras funciones útiles, como kickear y banear usuarios, suministrar información solicitada con frecuencia, por ejemplo, el estado del clima, la última vez que se vio a un usuario específico dentro del canal, la búsqueda de términos, juegos dentro del canal siendo la Trivia el más famoso, explorar cuentas en Twitter, entre miles más de funciones. Los bots de irc son en particular un aspecto importante en redes de IRC sin servicios de registro de canal como lo es EFnet, y sobre las redes que pueden prevenir su canal siendo registrado debido a ciertas exigencias de registro, como Undernet. En estas redes, cuidar un canal sin una especie de bot de irc, a menudo sería imposible. Y aunque existe el servicio de Chanfix es muy bueno tener siempre un bot personal que cuide el canal mientras este no sea registrado.
Habiendo dicho esto, la mejor manera para definir a un bot de IRC, sería la siguiente:
Imagínese que usted está en el IRC y se mantiene permanentemente conectado, pero como usuario no intervienes para nada, sino que un programa (en este caso manejaremos mIRC) es el que se encarga de realizar ciertas acciones automatizadas, previamente dadas o configuradas al programa. Ese programa responde a acciones que hacen los demás, aunque es obvio que un bot nunca podrá sostener una conversación inteligente con alguien ya que hablamos de bots instruidos mediante bases de datos preconfiguradas, no con Inteligencia Artificial, pero este bot sí puede por ejemplo, dar saludos automatizados, dar op a quien lo solicite, cuidar el canal, entre otro tipo de acciones. Bueno pues eso es un bot, una especie de programa capaz de responder de forma automática a acciones solicitadas.
Existen, de acuerdo a su finalidad y características diversos tipos de bots que más adelante analizaremos.
¿Para qué nos sirve un BOT?
Los bots se suelen emplear para mantener siempre abierto un canal registrado. Al igual que la mayoría de las cosas creadas por el hombre, el bot fue creado para hacerle el trabajo más fácil a un usuario del IRC.
Como mencionamos antes, los bots se usan más comúnmente para proteger, ya sea canales o usuarios, de ataques como lo son el flood, los nukes, el spam, etc. Por ejemplo un bot (de acuerdo a su configuración) puede detectar quien está escribiendo demasiadas líneas en un corto periodo de tiempo, o repitiendo las mismas líneas, es decir inundando con textos un canal, entonces el bot lo que hace inmediatamente es sacar a esa persona del canal, es decir kickearlo, y en otras ocasiones colocarle un ban. Los mismo pasa si una persona está enviando spam, el bot lo puede detectar y automáticamente sacarlo del canal.
La lista de cosas que puede hacer un bot es innumerable: detectar clones, nukes, detectar idle, detectar drones, detectar el exceso de colores, o formatos en el texto, etc.
¿Qué es la X?
Desde 1995 un dedicado grupo de voluntarios se han dedicado a traer la X a muchos miles de usuarios de la Undernet. La X es el Bot Oficial de Servicio de Undernet escrito por SeKs. Puedes encontrar una copia del código usado para la X en http://gnuworld.sourceforge.net/. Se asigna uno de éstos a cada canal registrado.
Para cada canal, estos bots mantienen una lista de usuarios, que especifica quién tiene qué cantidad de acceso y quién debe ser subido a voice, u op, y una lista de banes que especifica a quién prohíbe el ingreso al canal (ban, o de conseguir subir a op), y por cuánto tiempo.
Este bot está diseñado para guardar un canal las 24 horas del día y prevenir los takeovers.
Debemos entender que la X es un bot programado en un lenguaje de alto nivel que es el C++ y se encuentra en muchísimos canales por lo que debe estar hospedado en un servidor muy potente para que no esta lageado. Gracias a la X tenemos nuestros canales estables, ya que ésta se encarga de reconocer usuarios, reconocer el acceso que tienen en diferentes canales, saber si el usuario está suspendido, si tiene un e-mail inválido, darle op, voice, poner un ban, dar un kick, mostrar una lista de bans etc., ya de por si todo esto es un gran mérito, ahora imagínense hacer esto con tantos usuarios. En Cservice existen cientos de miles de usuarios registrados, así que usted se puede imaginar el trabajo que tiene la X.
¿Cuántos tipos de bots existen actualmente?
En realidad no les podríamos decir: “existen tantos tipos de bots” ya que cada día un nuevo tipo de bot puede ser desarrollado, o un bot existente puede ser innovado. El que existan muchos tipos de bots depende de la imaginación del programador que los crea.
De la amplia gama de bot existentes, estos son los más usuales usados en IRC: