Manual de IRC

Jueves 5 de febrero de 2004. Cortesía de Jordi (Oskuro) para SinDominio

Hola!

Viendo que algunos usuarios de SinDominio se empiezan a conectar al IRC y en algunos casos no tienen mucha experiencia con los comandos, me ha dado por escribir un help-file. Bien, a lo que vamos:

 I. ¿Qué es el IRC?

(Si ya sabes lo que es, sáltatelo :)

IRC significa "Internet Relay Chat", y es una red de servidores a la que los usuarios se pueden conectar con sus clientes y hablar, o 'charlar' como dicen en inglés, con la gente que haya por dentro.

El IRC se basa en la existencia de canáles temáticos, donde se habla en grupo del tema propuesto y tal. También se puede hablar con usuarios concretos, en lo que se llama 'privados' o 'querys'.

Hay muchas redes de IRC en la red, cada una con sus servidores, sus normas y su gente. Entre los hispanohablantes está muy extendida la red IRC-Hispano.org, cuyos servidores son propiedad de los ISP's de España (Redestb, CTV, Lleida.net...).

En otras redes, como EfNet, es muy habitual que se encuentren canales 'oficiales' de programas (por ejemplo #bitchx) o buenos canales de consulta para dudas de Linux o similares, aunque normalmente las conversaciones son en inglés.

Ah, el puerto por defecto para los servicios de ircd es el 6667, aunque es muy habitual que los servidores habiliten otros (6666, 6668...) para desconcentrar la carga.

 II. Clientes de IRC

(Si ya sabes cual te gusta, sáltatelo :)

Como todos los programas, se clasifican según el sistema operativo en los cuales corren.

Linux, *BSD y UNIX.

ircII
El cliente tradicional para Unix ha sido siempre ircII. Es muy configurable y fácil de usar. Es en modo texto, soporta color ANSI y también los estúpidos colores de mIRC. (Al parecer, mIRC escribe los colores como le da la gana, y en los otros clientes se ven muy mal). El paquete Debian ocupa 1279Kb instalado (v4.4).

BitchX
El más extendido actualmente, la base de BitchX se asienta en versiones antiguas de ircII. Tiene muchísimos comandos de todo tipo, soporta color ANSI y un sistema para inclusión de scripts bastante fácil. Lo bueno de BitchX es que da una funcionalidad que daría cualquier otro cliente aplicandole parches y scripts, pero sin usar tanta memoria. La documentación que viene con el paquete está, creo, algo desordenada/desfasadaÇ/incompleta. Ah es modo texto! El paquete Debian ocupa 1598Kb (v75p3). BitchX también existe en Windoze, en modo texto.
X-Chat

Un cliente en modo gráfico que usa las librerias GTK+ (GIMP toolkit). Lo bueno que le veo a este cliente, a parte del parecido que tiene con mIRC (si te gustaba mIRC, seguramente te gustará xchat) (a quien le gustaba mIRC?) y sobre todo, el continuo desarrollo. Cada poco sale una versión nueva con opciones añadidas y bugfixes. Ocupa 979Kb (v1.1.9).

Circus
Otro cliente bastante extendido para X. Básicamente es lo mismo que los otros: color mirc, DCC... La instalacion de Debian ocupa 1605Kb (v0.43).

tkirc
Este es un frontend para ircII usando las librerias tcl/tk, por lo tanto depende de ircII para funcionar. Su instalación en Debian ocupa 367Kb (v1.202) + 1279Kb de ircII.

Windoze 3.x, 9x, NT

mIRC

Es el cliente por excelencia. Por sí solo ya tiene muchísima configurabilidad y facilidad de uso, además de muchas funciones y 'pijaditas'. Lo más interesante de mIRC es la facilidad de uso de scripts, tales como ircap.
Como nota curiosa, en el canal #bitchx de efnet, el nombre del autor (Khaled o algo así creo que era -vereis su careto al ejecutar el programa) suele ir acompañado de algún insulto, gracias a su brillante idea de usar funciones en mIRC que se cargan la compatibilidad entre clientes, tales como el ya mencionado color mIRC. Muy bonito de mIRC a mIRC, eso es indudable, pero de mIRC a otro cliente, el empastre es bastante molesto. Si alguien quiere comentar acerca de los scripts para mIRC... yo paso :)
Ah. Si instalas mIRC+ircap... por favor, quita el "saludo" de entrada al canal, o es probable que te kickeen o baneen de muchos canales.

Mac OS

IRCle
Es posiblemente el cliente más popular para Macintosh.

 III. Redes y Servidores

Las grandes redes mundiales son Undernet, Efnet o DALnet. En vuestros clientes deberia venir una lista de servidores para estas redes.

Yo, para Efnet, suelo usar efnet.telia.no o irc.homelien.no

La red más extendida en Epania es IRC-Hispano.org. Ojo, hay 2 "IRC-Hispano", fruto de una separación en la navidad del 98 (no todo es felicidad). Una es irc-hispano.org (liderada por Lleida.net y con los bots nick y chan) y otra es irc-hispano.net (liderada por Arrakis, con el antiguo bot Scytale).

Hay más afluencia a IRC-Hispano.org, dado que es el nombre original de la red, de antes de la separación y quizás porque existe el servicio de registro de nicks.

Servidores de irc-hispano.org (esto lo escribo de memoria)

Consultad http://irc-hispano.org/ para el listado completo.

Servidores de irc-hispano.net

Lo mismo, consultad en la pagina web http://scytale.org/

 IV. Comandos básicos de IRC

Todos los comandos de IRC se ejecutan con una barra "/" delante. En clientes gráficos, a la mayoría de ellos se puede accedeer a través de menús o con el ratón (Sí, cultura Windoze).

Algunos comandos son los tradicionales de ircII o específicos de BitchX y pueden no estar soportados por mIRC. Si creo que se da el caso, lo marcaré con #non-mirc#.

/connect <server> <puerto> Conecta a un servidor.
/connect Da una lista de servidores que has usado.
/disconnect Desconecta de un servidor.
/join | /j <#canal> Te une a un canal. Según en cliente, necesitará la almohadilla delante del nombre - o no.
/leave | /l [#canal] Sale del canal activo, o del canal especificado.
/msg &lt;nick&gt; &lt;mensaje&gt; Manda un mensaje privado a <nick>
/ignore &lt;nick&gt; Ignora a <nick>. Esto es, no mostrará los mensajes que <nick> te envie.
/nick &lt;nuevo nick&gt; Cambia tu nick.
/me &lt;mensaje de emocion&gt; Imprime en el canal actual un mensaje "emotivo".
Por ejemplo, /me saluda al canal! Imprimiría:

* Oskuro saluda al canal!.
Es, en vez de "hablar", hacer gestos o similar.

/whois &lt;nick&gt; Da nformación sobre el usuario.
/whowas &lt;nick&gt; Da información sobre un usuario que ya se ha marchado.
/who &lt;nick&gt; | /who &lt;IP&gt; Informa sobre el nick o sobre las conexiones desde esa IP (admite *)
/who &lt;#canal&gt; Informa sobre la gente en el <canal>. *Supongo* que los usuarios "invisibles" no aparecen en el listado.
/sc [#canal] #non-mirc# Hace un who del canal activo u especificado.
/notify Informa de los presentes de nuestra lista notify. El cliente nos informará de todas las salidas y entradas de los usuarios de la lista.
/notify &lt;nick1&gt; &lt;nick2&gt;... Añade nuevos usuarios a nuestra lista de notify.
/ignore | /ig &lt;nick&gt; Ignora los mensajes privados de <nick>. Util!
/unignore | /unig Deja de ignorar los mensajes de <nick>.
/unigh Deja de ignorar los mensajes de la dirección de <nick>
/version | /v | /ver &lt;nick&gt;|&lt;#canal&gt;

Nos informa del cliente ultilizado por el usuario.

** En mIRC, versión creo que se tenía que ejecutar mediante /ctcp &lt;nick&gt; version. Quizás en las versiones actuales ya exista /version.

/away [raz&oacute;n] Nos pone en estado 'away'. Cuando alguien nos mande un query, mostrará la razón de la ausencia. Muestra un aviso en los canales. Sin la razón, actua como /back.
/gone [raz&oacute;n] #Bx-only?# Igual que away, pero no avisa en los canales.
/back Quita el estado 'away'.
/ping | /p &lt;nick&gt;|&lt;#canal&gt; Enviará un ping al cliente del usuario, y este responderá, dándonos los segundos de lag entre los dos usuarios.
/finger &lt;nick&gt; #non-mirc# Hace un finger a <nick>.
/dns &lt;nick&gt; | IP #non-mirc?# Resuelve la ip de una dirección o nick, como nslookup.
/date | /time Muestra la hora del servidor al cual estamos conectados.
/save Guarda la configuración de /.BitchX/BitchX.sav.
/saveirc Guarda el /.bitchxrc
/exec &lt;shell command&gt; #non-mirc# Ejecuta un comando de shell
/quit Empezar a hacer algo más útil.

Comandos DCC

Mediante DCC, se pueden tener conversaciones del tipo /msg, pero sin mediar el servidor. Con esto hay menos lag (conexion cliente-cliente) y supongo que es más seguro (en cuanto a privacidad - nunca sabes si los administradores del servidor están logeando o qué).

/dcc chat &lt;nick&gt; | /chat Manda una peticion de chat a <nick> o la establece si ya había una petición existente.
/dcc send &lt;nick&gt; &lt;fichero&gt; Mediante DCC también se puede mandar ficheros.
/dcc get &lt;nick&gt; [#n] Acepta un "send" que previamente te han ofrecido.
/dcc close &lt;#n&gt; Corta una transferencia (se puede ver la lista con /dcc)
/dcg &lt;nick&gt; Cierra el chat con <nick>.
/cdcc Como send, pero ofrece ficheros a todo el canal. (Muy usado en canales como #mp3 y similares.)
/ctcp Lo contrario a /cdcc, sirve para recoger los ficheros ofrecidos.

Comandos de Operador

Necesitas ser operador en el canal para poder ejecutarlos.

/op [#canal] &lt;nick&gt; Da op a <nick> en tu canal.
/deop [#canal] &lt;nick&gt; Quita el op a <nick>.
/voice [#canal] &lt;nick&gt; Da voice a <nick>. Útil si el canal esta moderado (flag +m), o sea, solo pueden hablar los ops y los que tienen voice (voz).
/kick [#canal] &lt;nick&gt; &lt;mensaje&gt; Expulsa a <nick> del canal, con una razon o mensaje.
/ban [#canal] &lt;nick&gt;|&lt;id@IP&gt; Cierra el canal a <nick> o a las conexiones desde ciertas IPs.
/mop [#canal] #Bx-only# Opea a todo el canal.
/mdop [#canal] #Bx-only# Deopea a todo el canal.
/mkick [#canal] #Bx-only# Kickea a todo el canal.
/mban [#canal] #Bx-only# Banea a todo el canal.
/fuck &lt;nick&gt; [canal] #Bx-only# Kickea, banea y añade a <nick> a tu shit-list para cierto canal. Cuando ves a alguien que esta en tu shitlist, automaticamente volverás a kickearle y banearle.
/unfuck &lt;nick&gt; [canal] #Bx-only# Saca a <nick> de la shit-list.
/topic [mensaje] Muestra el topic actual o lo substituye por [mensaje].
/untopic Quita el topic de un canal.

BitchX tiene muuuchas más features, como gestión de ventanas o la posibilidad de estar conectado a múltiples servidores a la vez. Es inútil que lo escriba porque me acaba de decir unsCAred que el mismo escribió un BitchX-COMO. Así que me temo que mucho de lo aquí explicado ya estaba escrito. Podeis encontrar este COMO en el paquete doc-linux-es.

Ayuda para BitchX seguramente la podreis encontrar en #linux o #linux-novatos en la red hispano.org.

 V. Comandos de control de los bots de IRC-hispano.org

En IRC-Hispano.org, se utilizan varios bots para controlar los canales, el servicio de registro de nicks, etc. Todos se utilizan mediante querys (mensajes privados) a cada uno de ellos.

CHaN: Bot de gestión y control de canales.

CHaN se encarga de administrar los canales y a sus usuarios.

Por ejemplo, cuando un usuario registrado entra en un canal donde tiene acceso, CHaN automáticamente le da op (permisos) en dicho canal. CHaN también se encarga de llevar los niveles de permisos (el encargado del canal te puede haber dado permiso para cambiar los mensajes de entrada pero no para hacer nuevos usuarios registrados, por ejemplo).

Un uso corriente de CHaN es darle una lista de ip's o idents baneadas, para evitar que gente que no quieres que entre al canal pueda hacerlo. Puedes sacar una lista completa de los comandos de chan con

/msg
           chan help
o /msg chan help &lt;opcion&gt;.

NiCK: Bot de registro y gestión de Nicks de usuario.

NiCK se encarga del registro de nicks de la gente. Si tu entras al IRC y quieres "reservar" tu nick para que no te lo quite otro, puedes registrarlo con NiCK mediante /msg nick register &lt;email&gt;. Esta orden registrará tu nick actual con tu cuenta de correo. En un par de minutos, el passwd para tu nick llegará a tu correo y una vez en tu poder, para decirle a NiCK que eres tu realmente, haces /msg NiCK identify &lt;passwd&gt;. El passwd que te dan al registrarte es un lío, así que cuando te hayas registrado por primera vez, puedes hacer

/msg
           NiCK set passwd &lt;old_pass&gt; &lt;new_pass&gt; &lt;new_pass&gt;
.

Al registrarte el NiCK, lo que te aseguras es que nadie más lo va a poder usar si tu no quieres. Hay varias opciones de NiCK, una de ellas el Kill.

Kill desconectará a cualquiera que intente usar tu nick y no introduzca el passwd correcto en X tiempo (de 20 a 60 segundos, creo). Es útil si quieres evitar que alguien use tu nick para hacer el gilipollas, pero a mi me parece un poco fuerte, quedarte en propiedad tu nick y que nadie más lo pueda usar, por lo que nunca he usado esa opción. Si no la usas, puede pasarte que entres al IRC y tu nick ya esté en uso. Para eso puedes usar el kill también para tirar al otro usuario y recuperar "tu" nick. De nuevo, no creo que ésta sea la "manera" de proceder. En mi caso, el nick Oskuro lo uso yo habitualmente, pero hay otra persona que lo usa de vez en cuando. Cuando entro y lo tiene él en uso, simplemente uso el nick "Osku" (que también tengo registrado) y tan alegre (se da la circunstancia que el "otro" Oskuro es asiduo a los canales #mazmorra y #sumisas, lo que genera ciertas confusiones bastante divertidas). De nuevo, la ayuda se consigue con /msg nick help.

MeMo: Bot de gestión de mensajes internos.

Con MeMo puedes enviar mensajes cortos a otro usuario de la red. Después de identificarte a NiCK (para que nadie envie mensajes en tu nombre), puedes hacer /msg memo send &lt;nick&gt; &lt;mensaje&gt; y memo informará al nick en cuestión de que tiene mensajes nuevos, y la manera de leerlos. Ah, el nick de destino tiene que estar registrado, por supuesto.

Para leer puedes hacer /msg memo read #n o read last (para leer el ultimo).

Mira las opciones completas con

/msg
           memo help
.

CReG: Bot de registro de canales.

CReG automatiza el proceso de petición de registro de canales nuevos.

Básicamente, tu puedes crear un canal simplemente entrando en el, pero éste no estará regulado por CHaN si no es registrado previamente, y esto hará que sea vulnerable a 'takeovers' (entra gente con ganas de joder y te lo quitan, vamos) o que simplemente, lo registre otro y te tire de tu canal.

Hasta no hace mucho, este proceso de registro se hacia 'a mano', pero parece que debia ser un muerto y han automatizado parte del proceso. Digo parte porque seguramente hay alguien que autoriza o no los canales, ya que hay una norma muy inteligente -Prohibidos canales que hablen de drogas, política, terrorismo, etc.-, algunos canales muy conocidos, como #cannabis fueron clausurados de la noche a la mañana.

/msg creg help
para saber como se usa.

También existe el bot SHaDoW
Es gracioso, se hace llamar "asistente de CHaN", pero estoy casi seguro de que sólo sirve para llenar canales y ocupar memoria en su servidor de origen

Un saludo,
Jordi (Oskuro en IRC).