Tutorial de Servicios de IRC-Hispano (I)
Escrito por Sphynx

Publicado:11/03/2001
  Actualizado:10/08/2004
  

Introducción

IRC es el acrónimo de Internet Relay Chat (Charla a traves de Internet), el IRC es una sistema de comunicacion en tiempo real que ofrecen algunos proveedores. Esta definido el el RFC XXXX (http://www.) Su estructura sigue el esquema cliente-servidor, habiendo por tanto dos partes muy diferenciadas en toda red. Por un lado los servidores (para Windows o para Linux, ircd, hybrid, bahamut, unrealircd, etc) y por otra los clientes (ver más abajo). Los clientes no son sino peuqeños programas con los cuales tenemos acceso a las prestaciones que dichos servidores nos ofrecen. Los servicios en una red de IRC son todos aquellos mecanismos que facilitan la tarea tanto de usuarios como de administradores, y que proveen de ciertas capacidades útiles adaptadas a cada red (control de usuarios, control de creación y almacenamiento de nicks y contraseñas, seguridad, etc). iRC-Hispano actualmente implementa una "variación" del ircu (el servidor para UNIX de Undernet), y con unos servicios basados en los botservices de XXXXXX. Dichos servicios estan compuestos por una serie de programas (llamados bots) que responden a una serie de instrucciones que ointroduce el usuario, o los administadores, para el mantenimiento de la red.

De estos, los más conocidos en iRC-Hispano son

  • CHaN - Mantenimiento de canales ya registrados

  • NiCK - Mantenimiento de alias de usuario

  • OPeR - Seguridad para operadores y administradores de la red

  • MeMO - Mensajeria entre usuarios de la red

  • CReG - Registro de canales

Todos los comandos enviados a los servicios se hacen mediante privmsg dirigido a ellos (es lo mismo que por query o privado) y no es necesario estar dentro de ningún canal para que surtan efecto. Basta con estar conectado a la red.

Comandos habituales de CHaN (mantenimiento de canales REGISTRADOS):
siguen el esquema Función, /comando, (Explicación), /ejemplo

Identificarse como Fundador del canal
/msg CHaN IDENTIFY <#canal> contraseña
(Este comando es necesario para realizar funciones reservadas al Fundador del canal -ya las iremos viendo- y posibilitarlas para usuairos que no aparezcan como fundadores del canal)
/msg CHaN
identify #electricidad MiContraseÑa

 

Configuración básica del canal. Comando SET
1.- Topic por defecto
/msg CHaN SET <#canal> deftopic <on | off>
(En ausencia de topic, o el que se coloca con la opción CLEAR topic, se indica de esta manera. Una vez hayamos colocado un topic de nuestro gusto, con el parámetro ON se le indica a CHaN que lo mantenga como por defecto)
/msg CHaN set #electricidad deftopic on

 

2.- Cambiar el fundador del canal
/msg CHaN SET <#canal> FOUNDER <nick>
(Aunque quien registra el canal es realmente el fundador, se puede, mediante este comando, indicar al bot CHaN quién, en estos momentos, ejerce de máximo administrador del mismo, quién, al fin y al cabo, debe considerarse fundador.Para que este comando pueda realizarse, el nick que se indique ha de tener activada la opcion NOEXPIRE con un minimo de 30 días previos a su caducidad. No se puede poner como fundador de un canal a un bot de la red, a un nick no registrado, o a un nick registrado que actualmente no tenga activado NOEXPIRE)
/msg CHaN set #electricidad founder Sphynx

3.- Cambiar el sucesor del canal
/msg CHaN SET <#canal> SUCCESSOR <nick>
(Implementado no hace mucho, el sucesor no es obligatorio -sí lo es el fundador-, pero tiene gran utilidad de cara a la administración del canal y a que los administradores de la red tengan una referencia clara de a quién dirigirse en caso de ausencia del fundador para cualquier problema del canal. No supone tener más privilegios que cualquier otro usuario, de hecho, sólo se necesita que sea un nick registrado -modo +r de nick- aunque no esté registrado en la lista de acceso del canal. No obstante, ya que sólo el fundador puede establecerlo, se supone que es un nick de confianza para el fundador, y que puede responder por él si se presenta la ocasión. Es muy recomendable indicarlo)
/msg CHaN set #electricidad successor Ritzzo

 

4.- Cambiar la contraseña del canal
/msg CHaN SET <#canal> PASSWORD  <nuevapasword>
(Por motivos de seguridad y periódicamente, es recomendable cambiar la contraseña de acceso a los privilegios de fundador del canal, ya que contínuamente estamos dando y quitando acceso al canal a nicks distintos, y cualquier nick con conocimiento de la contraseña del canal -no lo olvidemos- puede establecer un nuevo fundador, con los consiguientes problemas de seguridad que esto conlleva. De forma similar a como se explicará con los nicks a mayor dificultad de la contraseña, mayor probabilidad de evitar que nos la roben. Para el nick que ostente el rango de fundador, no es necesario conocer al contraseña del mismo para acceder a sus privilegios. De tal forma que el fundador ni siquiera necesita conocer la contraseña actual para cambiarla -facilitando sobremanera las pérdidas de contraseña, robos, etc.)
/msg CHaN set #electricidad password M1C0n7r4s3ñA

 

5.- Cambiar descripción a un canal
/msg CHaN SET <#canal> DESC <descripción>
(Como veremos, cuando se registra un canal, se nos pide que indiquemos una descripción de la utilidad o función del mismo que facilite la tarea de busqueda y de aceptación del canal. Esta descripción -que es la misma que se indica en el comando registra de CReG- no necesariamente debe permanecer inalterada. Para ello se ha creado este comando. Con el ejemplo, al pedir información del canal #electricidad a CHaN, nos dira que la explicacion es "No hay explicacion")
/msg CHaN set #electricidad desc No hay explicacion
6.- Cambiar el e-mail asociado al canal
/msg CHaN SET <#canal> EMAIL <e-mail>
(Es recomendable, para los usuarios habituales del canal, disponer de una dirección ala que dirigirse para soicitar información de cualquier tipo referida a un canal, como pueda ser quiénes son sus administradores, si tiene o no página web, cuáles son sus normas, cuál es la plítica de registro... Para ello se establece una dirección de correo -que no tiene por qué ser la misma que la del fundador)
/msg CHaN set #electricidad email [email protected]

7.- Cambiar la direccion web asociada al canal
/msg CHaN SET <#canal> URL <dirección web completa>
(En muchos casos, no solo se dispone de una dirección de correo, -sobre todo en canales grandes- sino tambien de una página web hecha por y para los usuarios y registrados del canal. Es muy interesante conocer un canal antes de entrar en el, para saber si realmente nos vamos a encontrar a gusto o vamos a recibir la ayuda que buscamos)
/msg CHaN set #ayuda_internet url http://www.ayuda-internet.net
8.- Cambiar elmensaje de bienvenida al canal
/msg CHaN SET <#canal> ENTRYMSG <mensajedebienvenida>
(Hay varias formas de personalizar la entrada a un canal, y esta es una de ellas. Otra es la descripción, mencionada más arriba con la diferencia de que el entrymsg aparece SIEMPRE que se entra a este canal, por medio de un notice que CHaN nos envia. No hay reglas para establecer un mensaje de entrada. Al ser registrado, todo canal tiene el mismo mensaje por defecto "Este canal ha sido registrado porque cumplía las normas...." Podemos cambiar esta insípida indicación por una más colorista o descriptiva acerca del canal, de sus miembros o de su temática)
/msg CHaN set #electricidad entrymsg Entra, pregunta en privado a cualquier usuario con el + delante, no seas pesado y pasatelo bien.
9.- Cambiar el topic del canal
/msg CHaN SET <#canal> TOPIC <escribe el topic aquí>
(Al registrar un canal, CHaN no establece ningún topic por defecto. Con este comando SOLO aquellos usuarios que tengan acceso al SET -mirar LEVELS SET más adelante- podran cambiar el topic, desde dentro o desde fuera del canal)
/msg CHaN set #electricidad topic Hoy cumpleaños del fundador: nos vemos todos a las 20 horas
10.- Establecer retención de topic
/msg CHaN SET <#canal> KEEPTOPIC <on | off>
(En caso de que el canal quede vacío -y en ausencia de modos en desarrollo de canal que permitiría mantenerlo aun estando el canal vacío como pueda ser el modo +r de canal persistente- este comando con el parametro ON indicará a CHaN que al entrar el primer usuario al canal, se establezca el último topic que fuese retenido. Para ello, después de hacer un CHaN set<#canal> topic, se indica esta intrucción. Por contra, el parámetro OFF hara que CHaN "olvide" el topic cada vez que un canal quede sin usuarios)
/msg CHaN set #electricidad keeptopic off

Comandos de seguridad par los canales de CHaN
1.- Solo registrados entran:

/msg CHaN SET <#canal> RESTRICTED  <on o off>
2.- Seguridad en la inclusión en la lista de acceso
/msg CHaN SET <#canal> SECURE <on o off>
3.- Sólo tienen @ los nicks en la lista de acceso

/msg CHaN SET <#canal> SECUREOPS <on o off>
(Todos ellos componen lo que se conoce como "rasgos de seguridad de CHaN", actualmente casi en desuso. La opción RESTRICTED debería permitir la entrada únicamente a usuarios registrados -obsoleto tras la implementación del modo +R de canal-. El modo SECURE deberia impedir que usuarios no registrados puedan ser incluidos en la lista de acceso del canal -incluso para el nivel -1- Por último, el modo SECUREOPS indica a CHaN que un @ del canal solo puede ejecutar el comando CHaN OP sobre otro nick que este en la lista de acceso con nivel suficiente -ver más adelante. Son muy interesantes para establecerse nada más registrar el canal, para impedir takeovers o robos de canal, incluso cuando éste esté vacío)
/msg CHaN set #electricidad restricted on
/msg CHaN set #electricidad secure on
/msg CHaN set #electricidad secureops on


Gestión de los usuarios del canal (Lista de acceso)
1.- Registrar un usuario en el canal
/msg CHaN ACCESS <#canal> ADD <elnickdelusuario> <nivel de acceso>
(Cuando el fundador, o los usuarios registrados de mayor nivel consideran a otro usuario de confianza por su colaboración con y en el canal, pueden optar por dotarle de ciertos privilegios sobre el canal, como pueda ser, tener @ -implica poder banear o kickear, dar o quitar otras @s, tener + -implica que el usuario siempre podrá hablar en el canal aunque esté en modo moderador -modos +m o +M de canal-. Los niveles útiles varían entre el 499 que es el mayor nivel que se puede tener en cualquier canal, y el -1 que supone la expulsión automática del nick. Tampoco hay reglas para la gestión de niveles, cada fundador establece quienes son administradores, quienes han de tener + o quienes han de ser operadores de canal sin especial acceso a otras opciones de configuración del mismo. Dependiendo del nivel con que se registre a un usuario en la lista de acceso, variará la cantidad de comandos de CHaN que dicho usuario pueda ejecutar para modificar las opciones del canal, incluídas todas las que se han visto anteriormente)
/msg CHaN access #electricidad add chispas_loco -1
/msg CHaN access #electricidad add LEDgenius 450
NOTA: La opción SECURE de CHaN y el actual modo +r de registro de nicks supone que solo pueden ser registrados, por lo general, nicks que ya lo esten en la red (registrados e identificados con el modo +r de nick). Esto es particularmente importante en el caso del ACCESS ADD -1, ya que no podemos añadir aqui a un nick que no este registrado. Aparte, actualmente los canales tienen un tope de 500 usuarios regsitrados en total, tengan el nivel que tengan.

2.- Borrar el registro a un usuario en el canal
/msg CHaN ACCESS <#canal> DEL <nickdelusuario>
(De forma muy similar al anterior, este comando sirve para sacar a un usuario de la lista de acceso, bien privándole de los privilegios que tenia si el nivel era superior a 0, bien eliminando la prohibición de entrada si el nivel era -1. A partir de este momento, el nick sobre el que se ejecute el comando no tendrá otros privilegios que los de entrada al canal y envio de mensajes al mismo, si el canal no está moderado)
/msg CHaN access #electrcidad del chispas_loco
3.- Ver lista de acceso del canal (ver los niveles de los nicks)
/msg CHaN ACCESS <#canal> LIST 
(Es un comando meramente informativo, cuya ejecución puede restringirse incluso prohibirse para todo el mundo, que muestra una lista de todos los nicks que han sido añadidos con el comando ACCESS ADD y con sus respectivos niveles -ver más adelante. Puede servir también pra saber si un nick está o no con algun tipo de nivel en el canal. El primer ejemplo nos devolverá en un privado de CHaN el nivel de LEDgenius -450- y el segundo ejemplo nos indicará si tenemos en el canal algún usuario registrado cuyo nick empiece por jota mayúscula)
/msg CHaN access #electricidad list LEDgenius
/msg CHaN access #electricidad list J*

 

Establecimiento de niveles de acceso (Levels)

1.- Niveles disponibles por CHaN
AUTOOP
Quiénes obtienen la @ nada más entrar al canal
AUTOVOICE Quienes obtienen el + nada más entrar al canal
NOJOIN No puede entrar a canal si su nivel de acceso es distinto del indicado (el nick será baneado automáticamente del canal por CHaN cuando intente acceder al canal)
INVITE Quiénes pueden autoinvitarse al canal
AKICK Quiénes pueden manipular la lista de expulsión automática del canal
SET Quiénes pueden utilizar la opción SET (no siendo FUNDADOR, ya que este siempre puede hacerlo, sin necesidad siquiera de identificarse)
CLEAR Quiénes pueden manipular el comando de "limpieza" del canal
OPDEOP Quiénes pueden dar o quitar @ a otros @ del canal
ACC-LIST Quiénes pueden consultar la lista de acceso de usuarios registrados en el canal
ACC-CHANGE Quiénes pueden manipular la lista de acceso de usuarios registrados del canal
MEMO Quiénes pueden enviar y leer mensajes MeMO enviados al canal (ver mas adelante)
(Se ha de tener en cuenta que CHaN, una vez se registra el canal, establece unos niveles por defecto, niveles que pueden ser cambiados por el fundador o usuarios que conozcan el password del fundador -que se hayan identificado como tal-)

2.- Cambiar el nivel de acceso de alguno de los "levels"
/msg CHaN LEVELS <#canal> SET <opción> <nivel>
(es algo primordial en la configuración de un canal, cuando ha sido recién registrado o ha cambiado su administración. Permite modificar los privilegios de los usuarios sobre el canal sin necesidad de incluirlos en la lista de acceso. Pondré varios ejemplos y comentaré cada uno de ellos)
/msg CHaN levels #electricidad set autovoice -1
(Con este comando permitimos que todos los usuarios tengan automáticamente voz (+) en el canal #electricidad nada más entren a él)
/msg CHaN levels #electricidad set set 498
(Permite que todos los usuarios con nivel 498 en la lista de acceso puedan cambiar todas las opciones anteriomente comentadas mediante el comando SET de CHaN, normalmente restringido al fundador. Es peligroso utilizar este comando si no se está seguro que lo que se está haciendo)
/msg CHaN levels #electricidad set autoop 200
/msg CHaN levels #electricidad set opdeop 100

(Utilizados de forma conjunta, estos comandos permiten que todos los usuarios con nivel 200 o superior en la lista de acceso del canal tengan @ nada mas entrar, y que los usuarios con nivel 100 o superior puedan ser "elevados" a @ o puedan ellos dar la @ a otro usuario)
NOTA: téngase muy en cuenta la estracha relación que existe entre los niveles de la lista de acceso en un canal, y las opciones de seguridad establecidas en el mismo. Si el ejemplo anterior es utilizado en un canal con las opciones SECURE y SECUREOPS en modo ON, solo tendrán @ usuarios registrados en la red (modo +r de usuario), por contra, si dichas opciones están en OFF, podría darse la @ a cualquier usuario, esté o no registrado en la red.
Pueden darse situaciones paradójicas en un canal, como por ejemplo que los usuarios con nivel 50 rtengan autommáticamente la @ -que comprende más privilegios- y sin embargo que solo usuarios con nivel 350 tengan automáticamente el + -modo que recordemos solo vale para habar en un canal moderado- según se puede ver en el ejemplo:
/msg CHaN levels #electricidad set autovoice 350
/msg CHaN levels #electricidad set autooop 50

(Evidentemente ya que los usuarios con nivel 350 superan el nivel 50 exigido para la @, nada más entrar al canal tendrían tanto @ como +. En la configuración de un canal hay ciertas pautas, pero no normas, cada uno lo hace como mejor le parece)

3.- Desabilitar el acceso al establecimiento de un nivel concreto
/msg CHaN LEVELS <#canal> <DIS  o DISABLE> <modo>
(Para aquellos fundadores de canales grandes, con cantidad de usuarios registrados, que a su vez dan también registro a terceros, es conveniente en muchas ocasiones impedir incluso que puedan tener acceso a determinados niveles)
/msg CHaN levels #electricidad disable acc-list
(De este modo NADIE podrá consultar la lista de acceso del canal)
/msg CHaN levels #electricidad disable set
(Así evitamos cualquier uso indebido del comando SET)
NOTA: Para poder ser reutilizados, los niveles han de ser restablecidos por el fundador mediante el comando LEVELS SET. Siguiendo el ejemplo anterior:
/msg CHaN levels #electricidad set acc-list 100
(Reestablece el funcionamiento del nivel acc-list y permite a todos los usuarios registrados en el canal con nivel 100 o superior consultar la lista de acceso)
4.- Listado de los Niveles del canal
/msg CHaN LEVELS <#canal> LIST
(Normalmente accesible a todos los usuarios, sean o no registrados del canal, muestra que niveles están asignados para cada comando, por ejemplo si queremos saber con qué nivel se necesita estar registrado para tener @ de forma atuomática -AUTOOP- o quién puede consultar la lista de registrados -ACC-LIST)
NOTA: En el momento de reescribirse este tutorial, este comando está desactivado e inaccesible para todos los usuarios o registrados, exceptuando el fundador. No se debe a un fallo sino a una configuración deliberada de los desarrolladores de la red
Gestión de la lista de expulsión automática (AKICK)
1.- Añadir usuario en la lista
/msg CHaN AKICK <#canal> ADD <mask>  <motivo>
(Establece que la máscara que se añada al comando no permita la entrada al usuario al que pertenezca esa máscara, mediante un kick ban al usuario nada más que éste ejecute el comando /join<#canal>)
/msg CHaN ak
ick #electricidad add palizas (No te queremos aqui)
(Impide el acceso sólo al nick palizas, tenga la IP que tenga, y esté o no esté registrado en la red -modo +r de nick)
/msg CHaN akick #electricidad add *!*@*telefonica.net (Eres usuario de telefonica. Adios)
(Impide el acceso a cualquier usuario de telefonica.net, tenga el nick que tenga. Esto NO ES RECOMENDABLE. Un akick de este tipo puede ser motivo de suspensión del canal)
/msg CHaN akick #electricidad add *[email protected]* (Username no permitido, cámbielo y solicite el acceso a un @)
(Impide el acceso a cualquier usuario cuyo ident -o username- sea el indicado. Interesante para bots y clones. En la red Hispano es muy común en canales grandes no permitir la entrada a aquellos usuarios que publiciten sus scripts en el ident, algo tan habitual como inocente en si mismo, por ejemplo a usuarios tipo [email protected] o [email protected] La solucion es poner cualquier ident o consultar con un @ del canal que dé este problema)
/msg CHaN akick #electricidad add perr?!*@* (Ni perro ni perra)
/msg CHaN akick #electricidad add perr*!*@* (Ni perro ni perra ni familiares)
(El uso de comodines está permitido en la lista de autoexpulsión. En este caso tanto el nick perro, como el nick perra, como el nick perr1 y todas sus variaciones estarían impedidos de entrar en el canal -? significa cualquier número o letra, pero SÓLO UNO, * significa "todo lo que venga detrás"- perr*!*@* impediría el acceso tanto a perrito, como a perro, como a perreria. El uso de estos comodines -de forma muy sencilla aquí- se conoce como "expresiones regulares". Se puede afinar la autoexpulsión sobremanera gracias al uso de estos dos comodines)
/msg CHaN akick #electricidad add *!*@DxCV1d.Yu23Sa.virtual (Bye)
(Cualquier nick con la IP virtual indicada no podrá acceder al canal. Se debe tener en cuenta que hoy en día la mayoria de IPs son dinámicas -cambian cada vez que nos conectamos a Internet- por lo que no es bueno mantener un akick de este tipo, ya que podría afectar a usuarios que no tienen nada que ver con quien quisimos realmente expulsar. No está recomendado el uso de este tipo de akick)
/msg CHaN akick #electricidad add *!*@195.231.77.101 (IP no permitida)
(En el más que hipotético caso de que conozcamos la IP real de un usuario, este akick es muy recomendable, ya que en el caso de que el usuario tenga IP estática -que no cambie cada vez que conecte- será cazado, tenga la IP virtual que tenga, incluso con las ip irtuales personalizadas que se ofrecen actualemente como servicio de valor añadido. Aunque del mismo modo que el anterior, si la IP es dinámica -muchas veces no hay forma de saberlo- es igual de inservible, ya que puede afectar a un tercero que no tenga nada que ver con nuestra intención inicial)

NOTA: Actualmente la lista de akicks permitidos en un canal no puede superar los 75 usuarios

2.- Borrar usuario de la lista de akick
/msg CHaN AKICK <#canal> DEL <mask, nick o número>
(CHaN gestiona la lista de akick de dos modos: por orden numérico -que puede verse con el comando siguiente AKICK LIST-, o por la máscara que introducimos para añadir al usuario)
/msg CHaN akick #electricidad del pesao
/msg CHaN akick #electricidad del 1

(Imaginemos que en nuestro canal #electricidad, recién fundado, solo tenemos un akick al nick pesao, las dos formas indicadas arriba serían validas para eliminar el akick. Aparte, la indicación numérica es sumamente útil cuando se utilizan máscaras complejas. Imaginemos que el akick está puesto a Sph?nx*[email protected]*.es. Es más fácil eliminarlo referenciando el número que dicho akick tenga en la lista, que escribiéndolo todo)
NOTA: para eliminar un akick, debemos indicarlo en el comando IDENTICAMENTE a como lo pusimos. No es lo mismo pesao que pesa?. Hay que fijarse bien cuando eliminemos un akick de este tipo.


3.- Ver la lista de usuarios autexpulsados del canal
/msg CHaN AKICK <#canal> LIST
(Muestra todos los nicks, usuarios, IPs y máscaras que tienen prohibido el acceso al canal)
NOTA: El efecto entre un ACCESS ADD -1 y un AKICK ADD es realmente el mismo. COmo ya hemos visto, ACCESS sólo se aplica a usuarios registrados en la red (modo +r de usuario) mientras que AKICK puede utilizarse con cualquier nick o IP, sea usuario registrado de la red o no, sea operador o tenga el status que tenga en la red)

Otros comandos de gestión del canal
1.- Ver la información de un canal:

/msg CHaN INFO <#canal>
(Muestra varios datos relevantes del canal como su fundador y sucesor si está indicado, la fecha de creación, el estado del canal -suspendido o activo- último topic, modos del candado de modos, rasgos de seguridad activados en el canal, etc)
2.- Invitarse a un canal por CHaN
/msg CHaN INVITE <#canal>
(Este comando sólo invita a quien lo ejecuta y tiene nivel para hacerlo. NO sirve para invitar a otra persona distinta de nosotros al canal. Si se quiere invitar a un tercero, se debe indicar con /invite <nick> <#canal>, y basta para poder hacerlo con tener @ en el canal en el momento de realizar la invitación. El comando INVITE es muy útil en casos de baneo para prevenir los takeovers o robos de canal. Recordemos que como dije al principio, la ejecución de todos estos comandos se realiza mediante privados al bot correspondiente, por lo que no necesitamos estar DENTRO del canal. Desde fuera podemos poner un AKICK a un indeseado, mediante INVITE entrar al canal, aunque tengamos un BAN, quitarnos el BAN y expulsar a ese nick del canal, restableciendo el orden, sin necesidad de la intervención de ningún operador de servicios de red)
3.- Dar Op a un usuario
/msg CHaN OP <#canal> <nick> <mensaje>
(Recordemos que CHaN únicamente dará @ a aquel que tenga nivel suficiente en la lista de acceso, y es muy frecuente dar @ a un usuario y acto seguido CHaN se la retire -consultar la P3. Este es el motivo. Además se puede indicar un mensaje con el motivo de la @)
/msg CHaN op #electricidad twistedpair Porque tu lo vales =)
4.- Quitar op a un usuario
/msg CHaN DEOP <#canal> <nick> <mensaje>
(El funcionamiento es idéntico al anterior, exceto que solo retirara la @ a un usuario con menor nivel que el nuestro. No podemos retirar la @ por CHaN a usuarios con un nivel superior en la lista de acceso, para ello, deberemos utilizar /mode<#canal> -o elnick Es también muy util para quitar la @ a bots como SHaDoW o _antispam, que no estan normalmente en la lista de acceso, pero CHaN nos permite retirarles la @)
5.- Quitarse ban de un canal:
/msg CHaN UNBAN <#canal>
(Es un comando en desuso. Sólo funciona si el ban ha sido colocado a nuestro nick, es decir BAN a Sphynx. Si el ban esta dirigido a la IP, a una mascara compleja o cualquier cosa que no sea únicamente nuestro nick, este comando es completamente inservible. En caso de querer retirarnos un BAN, consultar lo expuesto anteriormente para el comando INVITE)
6.- Limpieza del canal:

/msg CHaN CLEAR <#canal> <topic,modes,bans,ops,voices,users>
(Se conoce como "modo de limpieza" porque restablece el canal a su estado original)
/msg CHaN clear #electricidad topic
(Elimina el topic actual del canal restableciendo el que fuera definido con la opcion KEEPTOPIC)
/msg CHaN clear #lectricidad bans
(Elimina por medio de CHaN TODOS los bans del canal -vease el comando UNBAN anterior-)
/msg CHaN clear #electricidad modes
(Elimina todos los modos actuales y los restablece tal y como estaban cuando registramos el canal)
/msg CHaN clear #electricidad ops
(Elimina el status de @ a todos los usuarios del canal que la tengan, tanto si estan registrados en la lista de acceso como si no. En referencia a lo expuesto anteriormente en el comando INVITE, ante un indeseable, estando nosotros fuera incluso del canal, con este comando le impedimos que pueda volver a ponerse la @ por error)
/msg CHaN clear #electricidad users
(Expulsa a todos los usuarios, @ y + del canal, sin impedirles el acceso posterior. Una vez más, comprendiendo bien estos comandos, no es para nada necesaria la intervención de un operador de servicios de la red para "arreglar" un posible robo de canal, siempre y cuando claro está, dicho canal esté registrado)

7.- Mostrar IRCops conectados:
/msg CHaN IRCOPS
(Muestra todos aquellos nicks o bots que no estén reconocidos como operadores o administradores de servicios pero que, no obstante, tienen algún tipo de privilegio respecto de los servicios o la red. Especialmente para los ircops, ya que algunos de ellos no son operadores de servicios de red, y por tanto no tienen una máscara que los identifique. Es más efectivo acudir a #opers_help o utilizar el comando /who 0 o)

8.- Fijar candado de modos en el canal
/msg CHaN SE T<#canal> MLOCK <+ o -> <modos> <ON o OFF> [password | limite]
(Los modos son algo a lo que los usuarios prestan poca atención, cuesta un poco aprender, y da mucho juego a la hora de configurar y personalizar un canal. El candado de modos, de forma similar a SET TOPIC, hace que solo aquellos usuarios con registro en la lista de acceso al comando SET puedan manipularlos, reduciendo así las posibilidades de modificación indeseada de modos. En primer lugar debemos indicar cuales son los modos de canal existentes, según la siguietne tabla)

Modo

Función

i

Canal para invitados (aquellos que tengan nivel de INVITE o quienes sean invitados desde dentro por un @)

l

Canal limitado (no mas del numero de usuarios indicados)

m

Canal moderado (sólo pueden hablar aquellos que tengan @, +, o a queines se les de cualquiera de estos dos modos)

k

Canal protegido con contraseña (se necesita indicar la contraseña en el comando /join<#canal> <password> para poder acceder a él. No tiene nada que ver con el password del fundador.

p

Canal privado (no aparece en búsquedas de nicks /whois ni tampoco en búsquedas generales con /list)

s

Canal secreto (no aparece en búsquedas /whois pero si en la lista de canales

R

Canal de acceso exclusivo a usuarios registrados (modo +r)

n

Nadie que no esté dentro del canal puede enviar texto al mismo

t

Sólo los usuarios con @ pueden cambiar el topic

M

Canal moderado para usuarios no registrados (modo +r)

Los modos de canal pueden ser fijados con el modificador + (para que no se puedan retirar excepto mediante CHaN) o bien eliminados con el modificador - (para que no puedan ser colocados excepto aquellos registrados con acceso al SET de CHaN).
/msg CHaN set #electricidad mlock +nt-kli
Establece que solo los usuarios dentro del canal pueden enviar texto al mismo, que solo los usuarios con @ pueden cambiar el topic, y prohibe a los usuarios del canal (@ incluídos) que puedan ponerle clave, límite de usuarios, o en modo sólo invitados
/msg CHaN set #electricidad mlock off
Desactiva la protección de candado de modos, dejando los modos de canal tal cual estén en ese momento, pero permitiendo que cualquier @ del canal pueda cambiarlos
/msg CHaN set #electricidad +ntsk-mM pumba
Establece el canal como secreto, y además le añade una clave para que cualquiera (sean usuarios registrados en la lista de acceso o no) tenga que indicar /join #electricidad pumba para poder entrar.
/msg CHaN set #electricidad mlock -ntklimMpsR
Establece que ningún usuario registrado, excepto aquellos con acceso a SET, puedan poner ningún modo en el canal, y deja al canal sin modos.
/msg CHaN set #electricidad mlock +nti 40
Establece que sólo los usuarios desde dentro del canal puedan escribir mensajes al mismo, que solo los @s puedan cambiar el topic y que en el canal nunca haya mas de 40 usuarios (el usuario siguietne que intente entrar recibirá un aviso de "canal lleno") Este límite, al igual que la contraseña, puede evitarse siemre que un usuario, que ya esté dentro del canal y con @ invite a otro, quien no necesitara ni indicar la contraseña, ni estar dentro del máximo permitido de usuarios.

 

Comandos habituales de NiCK

Registrar un nick
/msg NiCK REGISTER [email protected]
Comando estrella donde los haya en el IRC. El comando registra el nick que llevamos puesto, asi que cuidado, puesto que sólo se permiten 2 nicks por cada cuent de correo. El procedimiento habitual para registrar un nick es
/nick Sphynx2
Con esto me pongo el nick que quiero registrar
/msg NiCK register [email protected]
Lo asocio a mi cuenta de correo, pido a NiCK que envie a esa cuenta el password que se me asigna en la creación.
NOTA: actualmente este comando otorga al nick nada más registrarse en la red el modo +r (r de registrado) que le permitirá operar con normalidad y acceder a los canales tal como se ha ido explicando.

Identificar el nick
/QUOTE nick <nick> <password>
/NICK <nick>:<password>
/NICK <nick>!<password>
/GHOST <nick> <password>
Tras los diversons cambios en el modo de registro, la implementación de las BDD (bAses de Datos Distribuidas) y la desaparuición de nick2, estas son las dos formas válidas de identificar un nick. Un error muy frecuente es que la respuesta sea "El nick está ocupado...." En realidad, no es así. El actual modo de identificación de nicks supone, para que nadie pueda suplantar nuestra identidad en el irc, que sólo cuando indicamos el nick y la contraseña de nuestro nick podremos colocarnos el nick.
/quote nick Sphynx2 passwordfacil
Este comando me permite utilizar el nick Sphynx2 (cuya contraseña es passwordfacil) y colocarme el modo +r de usuario que me identifica ante todos como nick registrado en la red (esto es completamente independiente de estar registrado en la lista de acceso de un canal o no)
/nick Sphynx2:passwordfacil
(Realiza la misma tarea que el comando anterior, aunque a diferencia del primero este lleva dos puntos ":" entre el nick y el password)
/nick Sphynx2!passwordfacil
Puede suceder en ocasiones como caidas no provocadas, splits, etc, que nuestro nick quede "colgado en la red" por inservible e inaccesible. En estos casos, para liberar esa sesión "fantasma" de nuestro nick deberemos indicar la admiracion "!" en lugar de los ":" para poder recuperar el nick. Es lo que se conoce como GHOST
/GHOST Sphynx2 passwordfacil
(Realiza la misma tarea que el comando anterior)
NOTA: Este incómodo proceso puede evitarse mediante la utilización del addon Identificacion del modo +r (modor.mrc) disponible en la seccion download de nuestra web

Cambiar el password de un nick
/msg NiCK SET PASSWORD <nuevacontraseña>
Establece, por lo normal, una contraseña insegura o de baja calidad. No tiene limitaciones de tamaño. Podemos indicar cualquier palabra, número o símbolo como componente de nuestra contraseña
/msg NiCK GETNEWPASS
Crea y asigna a nuestro nick una contraseña de alta calidad, con combinaciones de números, letras, mayúsculas y minúsculas, y símbolos, y nos la indica mediante privado el bot NiCK. Es muy recomendable utilizar inmediatamente después el comando SENDPASS explicado más adelante.

Recuperación del password de un nick:
/msg NiCK SENDPASS <nick>
Este comando, que puede utilizarlo cualquier nick ya identificado en la red enviará, de forma totalmente limpia y opaca (es decir, sin poder ver en nigún momento nuestro password) de nuevo el email en el cual se nos indicar el password actual del nick y las instrucciones pra cambiarlo y para identificarse con él. Los usuarios normales sólo podemos ejecutar el comando SENDPASS una sola vez por dia (una vez cada 24 horas). Esta limitación no se apica a los operadores o administradores de servicios.
Creación de un nuevo password y envio al correo del nick
/msg NiCK SENDNEWPASS <nick>
Permite sobre la marcha la creación de una nueva contraseña para el nick que se indica en el comando (no para el nuestro, sino para quien se indica detras de SENDNEWPASS) y el envío completamente opaca a la cuenta de correo asociada a ese nick. Por opacidad se entiende que, puesto que el comando puede ser ejecutado por cualquier nick, y por motivos de seguridad, en ningún momento se puede ver el password antiguo o el recién creado, incluso ni siquiera la cuenta de correo del nick a quien estamos enviando el comando.

Asociar una pagina web a un nick
/msg NiCK SET URL <url>
Asocia el URL especificado con su nick. Este sitio será mostrado cuando se solicite información de su nick con el comando INFO.
Asociar cuenta de correo de registro a un nick
/msg NiCK SET EMAIL <[email protected]>
Por motivos de seguridad se implementó el comando SET EMAIL con su variante EMAILCODE que cambia la dirección de registro -que se indicó en el comando REGISTER de NiCK- a la que le indiquemos en el comando. De tal forma que una vez realizado el cambio, el comando SENDPASS enviará la contraseña a la dirección indicada en este comando. No es necesario hacerlo, pero tiene varias utilidades aparte de la propia de seguridad. Así, sólo quien tenga acceso a nuestra cuenta de correo (nosotros) podremos recibir el password, aunque éste sea cambiado maliciosamente, previniendo el robo del nick. Por otro lado, como en este comando la cuenta de correo no tiene limitación, en el caso supuesto de tener ya dos nicks, y querer registrar un tercero, (nos daria un error, indicándonos que ya tenemos 2 nicks asociados a nuestra cuenta), podemos cambiar la cuenta de registro de uno de ellos a la cuenta nueva, con lo que se nos permitiría registrar, con la misma cuenta, un nick distinto. (Al cambiar la dirección de setemail, NiCK ya no ve dos nicks en la misma cuenta, sino solo uno). Al final puede resultar que, pese a la limitacion del comando REGISTER de dos nicks por cuenta de correo, mediante sucesivos usos de SET EMAIL, en una misma dirección de correo tengamos registrados 5, 6, 7 o 10 nicks. El cambio, por lo natural y por motivos de seguridad, tarda 30 días en realizarse. Con el mensaje de cambio de email, recibimos también un código mediante el cual podemos ejecutar
/msg NiCK EMAILCODE <codigo>
y hacer efectivo el cambio de cuenta de correo en el mismo momento que recibamos dicho código. Las ventajas de seguridad y prevención de robo de passwords o nicks son evidentes.
Esconder la información del quit del nick
/msg NiCK SET HIDE QUIT <ON|OFF>
Si el parámetro elegido es ON, evita que cualquier usuario (incluidos nosotros mismos) pueda ver cual fue nuestro comando de despedida.

Recuperar la información de un nick
/msg NiCK INFO <nick>
En caso de que <nick> sea el nick con el que estemos identificados en ese momento, aparte de indicarnos datos como la fecha de expiración de noexpire, cuenta de correo, tiempo en la red, etc, también nos mostrara los distintos CANALES en cuya lista de acceso estamos REGISTRADOS
(excepto canales donde tengamos akick o -1)
/msg NiCK INFO <nick> FULL
El parámetro FULL muestra TODOS los canales donde tenemos registro, bien sea positivo, bien sea akick o bien sea un -1, siempre y cuando, claro está <nick> sea el nick que llevamos puesto.

Estado de un nick
/msg NiCK STATUS <nick>
Muestra información muy útil sobre el estado de un nick especialmente en el caso de splits, o separaciones de servidores de la red, cuando los bots desaparecen. Cada codigo de STATUS tiene un significado, aunque los mas importantes son:
0 (No registrado o no identificado)
3 (Identificado -para nicks antiguos) o (identificado BDD -incluye modo +r)
4 (SUSPENDido) para aquellos nicks sobre los que se ejecuto un comando SUSPEND por parte de un operador o administrador de servicios de red.

 


Comandos habituales del bot MeMO

Mandar memo
/msg MeMO SEND <nick o<#canal>> <texto>
Envia un mensaje al buzón del nick especificado. Siempre que ese nick o canal estén registrados, recibirán el mensaje inmediatamente si se encuentra en la red, sino lo recibirá en el momento de conectarse, a través de un privado que nos abrirá MeMO indicando "Eo! tienes 1 mensaje nuevo"
Lista de memos recibidos
/msg MeMO LIST [NEW]
/msg MeMO LIST <#canal> [NEW] 
Muestra todos los mensajes de un nick o canal. Si se indica el parámetro NEW, sólo los nuevos mensajes (los que aun no han sido eídos) serán mostrados. Los mensajes no leídos están marcados con un "*" a la izquierda del numero de MeMO.
/msg MeMO list #ayuda_internet
Muestra todos los mensajes enviados al canal #ayuda_internet. Tengmos en cuenta que para el acceso a lectura de MeMOs enviados a un canal es necesario tener el nivel especificado mediante el comando LEVELS <#canal> SET MEMO <nivel> explicado anteriormente.

Leer un Memo
/msg MeMO READ <número o LAST>
/msg MeMO READ <#canal> <número o LAST>
Muestra el contenido del mensaje especificado, o el último mensaje (el recibido mas recientemente) si utilizamos el parámetro LAST. Para saber qué número de mensaje queremos leer, podemos utilizar el comando LIST previamente.

Borrar memos
/msg MeMO DEL <Número|rango|ALL>
Elimina los mensajes especificados. Si especificamos un número, elimina el mensaje que le corresponde. Se puede reemplazar un número por un rango de números para evitar tener que enviar varios mensajes, del tipo DEL 1-20 (borraria todos los mensajes cuyos número estuviesen comprendidos entre el 1 y el 20 -ambos incluidos). ALL elimina todos los mensajes de nuestro buzón, sin necesidad de indicar número.
Limitar el tamaño de nuestro buzón
/msg MeMO SET LIMIT <limite>
Establece el máximo número de mensajes que nuestro buzón puede aceptar. El limite a 0 (cero), impide la recepción de mensajes pero no elimina los que estén almacenados. El límite máximo permitido no puede ser superior a 25 (capacidad del buzón por defecto cuando se registra un nick.

 


Comandos habituales del bot CReG

Registrar un canal
/msg CReG REGISTRA<#canal> <contraseña> <sección> <descripción>
Inicia el proceso de registro de un canal. Todos los parámetros son obligatorios. Por contraseña se entiende a la que identificará a un usuario como fundador del canal. La sección es necesaria para el catálogo automático de nuestro canal en la página oficial (http://www.irc-hispano.org/canales/). Para encontrar la sección que mejor se adapte a nuestro canal se puede consultar el punto siguiente. La descripción hace referencia al SET DESC del que se habló mas arriba, referido a CHaN. Indica la temática de un canal, a que usuarios va dirigido, etc. Para poder poner en marcha el proceso de registro de un canal mediante este comando, es necesario tener NOEXPIRE con una fecha de caducidad de al menos 30 días más del día que se solicita.
Consultar las secciones posibles para un canal
/msg CReG SECCION
Muestra los códigos de tres letras correspondientes a las secciones existentes para el catálogo que pueden ser indicadas en el comando REGISTRA. La estructura de secciones es un árbol. Aquellas secciones que contengan un * delante son las que pueden ser indicadas para el registro.
/msg CReG seccion AYU
Muestra los códigos de sección referentes a todos los canales de ayuda y su descripción.
Consultar el estado de un canal
/msg CReG ESTADO <#canal>
Este comando permite conocer si el canal está o no registrado.
Ver apoyos recibidos
/msg CReG APOYOS <#canal o nick>
En desuso actualmente. Anteriormente, para poder registrar un canal era necesario que 9, 24, 10 nicks (depende del tiempo) apoyasen el inicio del proceso de registro de un canal. Para todos aquellos fundadores nostálgicos, o para nicks con muchos años en la red Hispano, este canal mostrará todos aquellos canales a quienes se dió apoyo con el nick, y a los fundadores quienes tuvieron la "amabilidad" de apoyar el proceso de registro del suyo =)

 

Hay otros bots en el iRC-Hispano, algunos de ellos:

SHaDoW
Guardian de modos de canal.
OPeR
Control de la red
SuX
Control de clones
BReI
Bot de recogida de datos
bidle
Bot de juego #g7
sMs
Bot de control de sMs (propietario de lleida.net)
GLoBaL
Bot de globales

Algunas preguntas frecuentes referidas a los servicios y su funcionamiento

P1. ¿Por qué a veces entra SHaDoW a mi canal?
R1. Cuando se indica el modo +i (solo invitados) o +k (protegido con contraseña) en un canal, automáticamente entra SHaDoW ya que, si el canal se quedase vacío, cualquier usuario podría entrar sin tener privilegios de INVITE (y no queremos que esto pase)

P2. No lo entiendo. Yo indico un modo en un canal y CHaN me lo quita
R2. Cuando se utiliza el comando SET MLOCK no puede ponerse ni quitarse ningún modo si no es a traves de CHaN. Muchos scripts tiene la posibilidad de colocar modos mediante comando /mode<#canal> +modo. Esto es exactamente lo que previene el comando MLOCK.

P3. Es curioso, yo doy la @ a un nick y CHaN se la quita inmediatamente
R3. De una forma similar a la anterior, si están activados los rasgos de seguridad SECUREOPS de CHaN, y el nick no esta registrado en la lista de acceso del canal (no aparece con ACCESS LIST) no puedo darle la @ si no le he registrado previamente con el comando ACCESS ADD.

P4. ¿¿CHaN habla?? ¿No era un robot?
R4. Sí, CHaN puede hablar, y sí, CHaN es un robot. Los operadores de servicios o administradores pueden utilizar un comando "escondido" de CHaN y hacer que envie a los canales mesajes de texto como si fuera un nick normal. Pero no, no habla si alguien le ordena que lo haga y que es lo que debe decir.

P5. ¿Que es eso de modo +n que sólo los que están dentro pueden enviar mensajes? ¿Pueden leer desde fuera lo que escribo en un canal? ¿Puede alguien que no este en el canal escribir en el mismo? ¿Puede existir un nick "fantasma" que yo no pueda ver y escriba en el canal?
R5. Todas estas preguntas en realidad son la misma. No existen los nicks fantasma. No se puede leer lo que se escribe en un canal desde fuera (digan lo que digan). Sin embargo, un canal sin el modo +n permite que un usuario mediante el comando /quote privmsg <#canal> mensaje envie texto sin estar dentro. Estos nicks "fantasmas" desaparecen cuando se establece el modo +n en el canal.

P6. ¿Leen los bots de servicio lo que yo escribo en un canal?
R6. Solo _antispam, por motivos evidentes (aunque ténicamente hablando _antispam no es un bot de servicio). El resto no. Es muy fácil comprobarlo, FIjaos, haciendo un /whois a cualquier bot como, delante de cada canal aparece el sigo "-" (por ejemplo SHaDoW -#canal) Ese "-" indica que el canal tiene el modo +d (deaf, del ingles sordo) y qeu solo puede leer privados. Probadlo vosotros. Escribido /mode minick +d y vereis como no leeis nada en un canal que no sean kicks, bans, joins o parts. (Y sin embargo si que leeis todo lo que os pongan en privado)

P7. ¿Es cierto que hay que pagar para registrar un canal?
R7. Sí. NOEXPIRE, aparte de cumplir la función de permitir que nuestro nick esté inactivo hasta 180 días, tambien es obligatorio tenerlo activo para poder registrar un canal. Para conseguirlo existen dos métodos. El primero es a través de mensajes sms al 5015 (precio de casi 1 euro cada uno). Ya que NOEXPIRE cuesta 20 créditos, y cada mensaje enviado a este número nos proporciona 7 créditos (excepto el mensaje de alta que solo da 5) el procedimiento que se debe seguir es el siguiente (IMPORTANTE si tu nick tiene caracteres que no sean letras ni número CONSULTA ANTES la ayuda del bot sMs mediante /msg sMs ALTERNATIVOS):

  • ALTA tunick
  • CARGA tunick
  • CARGA tunick
  • CARGA tunick

Ya tienes 5 + (7*3) = 26 créditos, ahora sólo has de escribir /msg sMs NOEXPIRE y seguir las instrucciones.
La segunda opción, salvo promociones, es utilizar una tarjeta de crédito válida para el tráfico en Internet y rellenar el formulario de la página http://pago.electronico.com/noexpire. No obstante, bien en nuestro canal #Ayuda_Internet, bien en el canal oficial del bot #sms_help te ayudaremos a resolver tus dudas y aclararte todo el proceso de registro de un canal.

P8. Cuando voy a registrar un canal, me dice que el canal ya existe, y sin embargo INFO de CHaNme dice que no esta registrado ¿Cómo es posible?
R8. al ser CHaN y CReG do programas distintos (programas informáticos eso es lo que son al fin y al cabo, en ocasiones se producen estas desincronizaciones, que hacen que uno guarde información del canal (normalmente CReG) pero CHaN lo haya borrado de su base de datos. En primer lugar, comprueba con el comando ESTADO que no esta registrado (La respuesta habitual es "Este canal está registrado pero CHaN no lo conoce") Una vez hayas comprobado esto, acude a #opers_help donde cualquier operador, mediante un comando de CReG no disponible para los usuarios normales permitirá que puedas registrar el canal.

P9. Hay día sque entro e un canal y CHaN no me da la @ ¿Qué pasa?
R9. Lo más normal es que debido a un split -corte- en la red, los bots de servicio no se hallen operativos, y por tanto no respondan a niguna petición que les realicemos. Normalmente en unas horas se solventa el problema, y todo vuelve a la normalidad. CHaN además siempre "repone" a quienes tienen la @ en un canal, y la quita a quienes no tiene registradso en la lista de acceso, con lo cual un robo de canal, incluso en una situación de desbarajuste de la red es altamente improbable.

Espero haberos ayudado un poquito a comprender estos curiosos bots y sus funciones, y a que podáis, con los ejemplos, serviros del tutorial para personalizar vuestro canal y asegurarlo, pues de lo que se trata es de pasarlo bien, no de tenre que andar arreglándolo cada 5 minutos no? =) Tampoco hay que decir que cualquier duda o problema que hayais tenido o tengais y no aparezca aqui reflejado (ya sé que la vida es demasiado rica en matices) podeís indicármelo para incluirlo en este tutorial. Siempre estoy disponible en /msg memo send Sphynx <deja tu mensaje aqui>

Sphynx

Agradecimientos: en primer lugar una breve mención a surfer_j por haber creado este tutorial (aunque luego se desentendió de él, y ha llovido bastante y la red ha cambiado mucho desde 2001) y a toda la gente de #Ayuda_Internet de la red iRC-Hispano por estar ahí.