Chanserv
FAQ: Sección de ayuda.
Anope (basados en Epona) es un conjunto de bots de servicio (Nickserv, Chanserv, Memoserv, Botserv y Operserv). Funciona para
diversos ircds: Dreamforge, Bahamut, Unreal y Ultimate ircd.
Chanserv: Registro y manejo de canales.
Nickserv: Registro y manejo de nicks.
Memoserv: Envio de mensajes a usuarios con nick registrado.
Botserv: Creación y configuración de bots para canales.
Operserv: Estadísticas del irc y comandos para IRCops.
Sin canales, nuestro servidor (y todos los servidores que existen en la red) no tendrían razón de ser. Debido a esto, existe Chanserv, el ente designado para controlar todo lo relativo a las salas de chat. Registros de canales, control de acceso a los mismos, listas de usuarios "privilegiados" y configuración de las salas de chat es el tema que aborda este documento
Contenidos:
- 1) Introducción
- 2) Registrando un canal
- 3) La lista de access
- 4) Controlando tu canal
- 5) El comando AKICK
- Identificándome como founder del canal
Eliminando un canal
- Recuperando el password del canal
- Dando/quitando op
- Configurando el canal
2. Registrando un canal
Para registrar un canal debes cumplir algunos requisitos previos. Primero que todo, el nick que estés usando, con el que pretendes registrar el canal debe estar registrado (Vea nuestra Guía de Nickserv). Una vez que lo hayas registrado, debes ingresar al canal que quieras registrar mediante el comando:
/join #canal
Por ejemplo: /join #Mi_Lindo_Canal
Importante señalar que los nombres de los canales no pueden contener espacios en blanco ("#Mi_Lindo_Canal" es válido, "#Mi Lindo Canal" no lo es). Una vez dentro del canal, debes asegurarte que dicho canal no haya sido registrado anteriormente por otro usuario, esto puedes comprobarlo mediante el comando:
/Chanserv info #canal
En caso que el canal no esté registrado, verás el mensaje:
ChanServ(services@ircchat.terra.cl)- El canal #canal no está registrado
De lo contrario, verás cierta información sobre el canal en cuestión, como el nick de quien lo registró, la fecha en que lo hizo, etc.
En caso que no esté registrado, y si el canal está vacío, automáticamente recibirás status de operador, así ya habrás cumplido todos los requisitos previos para el registro. Esto lo realizas con el comando REGISTER:
/Chanserv register #canal password descripción
El password del canal no debe necesariamente ser el mismo que el de tu nick. La descripción es un breve texto acerca del propósito de tu canal. Un ejemplo de registro de canal se puede ver a continuación:
/Chanserv register #Mi_Lindo_Canal Canalcito1326 El mejor canal
Este comando registra el canal #Mi_Lindo_Canal bajo la contraseña Canalcito1326, y su descripción será "El mejor canal".
NOTA: En ningún caso debes dar tu contraseña de canal a nadie. Procura escoger un password difícil de deducir, recomendado para evitar que roben tu canal.
3. Lista de access
Generalmente, una vez registrado tu canal, éste comenzara a llenarse de amigos, quizás entre gente desconocida también, e incluso gente indeseable. Quizás quieras que tus amigos destaquen del resto. Por estos motivos (y otras más) es que existe la lista de access. En palabras simples, la lista de access es sólo un listado de usuarios con privilegios especiales dentro del canal. En un principio, sólo el dueño del canal (de ahora en adelante, founder) tiene la facultad de agregar nicks a la lista de access, siendo el único requisito de los nicks beneficiarios el tener su nick registrado vía Nickserv:
/Chanserv access #canal add nick nivel
Con ese comando agregas un nick a la lista de access de tu #canal. El parámetro nivel es un valor numérico que puede fluctuar entre -999 y 999. Los niveles de access y su significado se verán a continuación (estos niveles pueden ser cambiados por usuarios avanzados, los que se presentan son los valores por defecto al registrar un canal)
Entre -999 y -100: El usuario no puede ingresar al canal
Entre -99 y -1: No puede obtener estatus de operador del canal
Entre 0 y 29: Ningún privilegio especial
Entre 30 y 49: Obtención automática de voice
Entre 50 y 99: Obtención automática de op
Entre 100 y 999: Obtención automática de op, acceso al comando AKICK
Por ejemplo:
/Chanserv access #Mi_Lindo_Canal add Pepito13 50
Al ingresar ese comando el nick Pepito13 obtendrá nivel de access 50 en el canal #Mi_Lindo_Canal.
Puedes ver en cualquier momento la lista de access de tu canal vía:
/Chanserv access #canal list
Si por algún motivo quieres remover a un usuario de la lista de access del canal utiliza el comando:
/Chanserv access #canal del nick
O también puedes usar:
/Chanserv access #canal del número
Cuyo número es la posición que ocupa el nick que quieras borrar en la lista de access. Puedes borrar entradas de la lista de access siguiendo los ejemplos a continuación:
/Chanserv access #Mi_Lindo_Canal del Pepito13
/Chanserv access #Mi_Lindo_Canal del 1-10
/Chanserv access #Mi_Lindo_Canal del 1,2,
El primer ejemplo borrará al nick Pepito13 de la lista de access de #Mi_Lindo_Canal. En el segundo caso se borrarán las entradas del 1 al 10 en la lista de access de dicho canal (de existir menos de 10 entradas en la lista, las borrará todas). Por ultimo, el tercer ejemplo borrará las entradas 1, 2 y 4 de la lista de access.
Recomendación: Estar en la lista de access puede ser un privilegio, pero acarrea una gran responsabilidad. En el punto 4 veremos los privilegios que tienen los usuarios presentes en la lista de access, así que escógelos con mucho cuidado.
4. Controlando tu canal
El founder del canal, junto con los Operadores del canal (ops) tendrán la facultad de controlar el canal, siguiendo las reglas que hayan pactado. Si consideran que algún usuario está faltando a las reglas, están en su derecho de tomar las medidas necesarias. Un conjunto de comandos está destinado a ayudarlos en su tarea.
El comando básico es KICK, que puede ser tomado como la segunda medida contra el atacante (la primera medida es la advertencia verbal), su sintaxis es:
/Chanserv kick #canal nick razón
La razón es opcional, pero es bueno que el afectado sepa el motivo de la expulsión.
Ejemplo: /Chanserv kick #MiCanal Lorena37 No spam !!
En el ejemplo, el nick Lorena37 será expulsado de #MiCanal. El kick estará firmado por el op que ejecutó la acción y el motivo es "No spam !!"
Aún después de un kick el nick expulsado puede volver a ingresar. Si su mal comportamiento no ha cambiado, se pueden tomar medidas más drásticas. El comando que ayuda en este propósito no es comando de Chanserv propiamente tal, sino que es un modo de canal (consulta la Guía de modos de usuario y canal para mas información). Dicho comando previene el reingreso del atacante al canal, luego de ser expulsado del mismo, o si éste se retiro del canal por propia voluntad. La sintaxis del comando es:
/mode #canal +b nick!user@host
Puedes consultar la Guía de máscaras si no queda claro el formato nick!user@host.
Ejemplo: /mode #MiCanal +b JoseXP!*@*
Con este comando, el nick JoseXP no podrá enviar mensajes a #MiCanal, y en caso de salir del canal, no podrá volver hasta que sea removido el ban mediante el comando:
/mode #canal -b nick!user@host
En nuestro ejemplo, para que el nick JoseXP pueda volver a #MiCanal se usará:
/mode #MiCanal -b JoseXP!*@*
Por último, destacar que el uso del modo +b no expulsará al usuario afectado, esto debe ser hecho posteriormente con el comando KICK.
5. EL comando AKICK
Como medida extrema, y en casos de suma gravedad, puede ser usado el comando AKICK (Auto KICK) para evitar que usuarios que concuerden con la máscara nick!user@host ingresen a nuestro canal. Este comando tiene la particularidad que si nuestro canal quedara vacío, el akick seguirá afectando a quien coincida con dicha máscara (no así el modo +b, los cuales son borrados en el momento que el canal queda sin usuarios. Su sintaxis y sus variantes son las siguientes:
/Chanserv akick #canal add nick!user@host razón
/Chanserv akick #canal list
/Chanserv akick #canal view
/Chanserv akick #canal del nick!user@host
/Chanserv akick #canal del número
/Chanserv akick #canal count
/Chanserv akick #canal enforce
El primero de estos comandos agrega la máscara señala en la lista de akick del #canal. La razón del akick es opcional, pero es bueno siempre señalar el motivo del akick. El comando AKICK LIST permite visualizar la lista de akicks y la razón de los mismos. AKICK VIEW también sirve para ver la lista de akicks, pero además entrega información adicional, como el nick de quien agregó cada entrada a la lista junto con la fecha. El comando AKICK DEL permite borrar entradas de la lista. La primera variante borra una máscara de la lista, y la segunda variante de AKICK DEL borra la entrada número, de forma similar a como lo hacía el comando ACCESS. La instrucción AKICK COUNT devuelve el número de entradas existentes en la lista de akicks del canal. Por ultimo AKICK ENFORCE causa que Chanserv imponga la lista de akick en caso que algún usuario presente en el canal concuerde con alguna máscara de la lista.
La segunda parte de la guía de Chanserv trata sobre configuración avanzada de canales.
1. Identificándome como founder del canal
Cuando creas un canal, tu nick será reconocido como founder del mismo, y si has identificado tu nick mediante NickServ automáticamente serás reconocido también como fundador de los canales que has registrado. Sin embargo, si el fundador de otra sala ha confiado en ti, y te ha entregado el password de su canal como prueba de su confianza, necesitarás antes identificarte ante ChanServ para ser reconocido como founder del canal. Para esto usa:
/ChanServ identify #canal password
Por ejemplo: /ChanServ identify #laughing Trek99
Con ese comando obtendrás status de founder en el canal #laughing (el password del canal es "Trek99")
2. Eliminando un canal
Si por algún motivo quieres eliminar (cancelar el registro de un canal) puedes utilizar el siguiente comando, el cual es de uso limitado para quien esté debidamente identificado como fundador del canal:
/ChanServ drop #canal
3. Recuperando el password del canal
En caso que hayas olvidado el password de tu canal, con el comando mostrado a continuación lo podrás recuperar. Este comando está limitado solo al founder del canal, habiendo identificado su nick vía NickServ:
/ChanServ sendpass #canal
La contraseña recuperada será enviada vía e-mail al correo electrónico asociado al nick del founder.
4. Dando/Quitando op
Puedes dar status de operador en el canal sin tener que agregar al nick en cuestión a la lista de access del canal. Comando limitado para usuarios que tengan al menos access 50 en el canal. Su sintaxis es:
/ChanServ op #canal nick
/ChanServ deop #canal nick
El primero de ellos sirve para dar op en el canal, este status permanecerá hasta que se aplique el comando DEOP sobre el mismo nick, o hasta que el nick se retire del canal.
5. Configurando el canal
El comando SET permite un control detallado de las opciones de configuración del canal. Las opciones disponibles son: FOUNDER, SUCCESSOR, PASSWORD, DESC, URL, EMAIL, ENTRYMSG, KEEPTOPIC, TOPICLOCK, MLOCK, HIDE, PRIVATE, RESTRICTED, SECURE, SECUREOPS, LEAVEOPS, OPNOTICE y ENFORCE. Por defecto, el comando SET está limitado sólo al founder del canal.
5.1 Cambiando el founder del canal
Su sintaxis es la siguiente:
/ChanServ set #canal founder nick
La opción FOUNDER permite al fundador actual ajustar un nuevo nick dueño del canal. Evidentemente, el nick del nuevo founder debe estar registrado.
5.2 Ajustando el sucesor
Sintaxis:
/ChanServ set #canal successor nick
En condiciones normales, en caso que el nick del founder del canal expire o sea dropeado, los canales en los cuales éste sea founder dejarían de estar registrados. Esto se puede prevenir ajustando un sucesor, el cual tomará el lugar de founder si eso ocurriera.
5.3 Cambiando el password del canal
Sintaxis:
/ChanServ set #canal password nuevopassword
Este comando permite que el founder del canal cambie el password del mismo. Por motivos de seguridad se recomienda que esto se haga periódicamente.
5.4 Cambiando la descripción del canal
Su Sintaxis es:
/ChanServ set #canal desc nuevadescripcion
La descripción ingresada al registrar el nick puede ser cambiada en cualquier momento mediante este comando.
5.5 Ajustando la URL del canal
Sintaxis:
/ChanServ set #canal url nuevaurl
Permite asociar una url a su canal, la cual será mostrada mediante el comando INFO. La url debe estar en el formato http://www.direccion.web, por ejemplo: http://www.terra.cl.
5.6 Ajustando el email del canal
La sintaxis del comando es:
/ChanServ set #canal email nuevoemail
Asocia una dirección de correo electrónico a su canal, el cual será mostrado al utilizar el comando INFO.
5.7 Mensaje de bienvenida
Sintaxis:
/ChanServ set #canal entrymsg mensaje
Ajuste un mensaje de bienvenida, el cual será enviado por ChanServ vía notice a los usuarios que entren a su canal.
5.8 Escondiendo información
Sintaxis:
/ChanServ set #canal hide url/email/entrymsg/successor on/off
Mediante HIDE puedes ocultar (off) o mostrar (on) información acerca tu canal cuando algún usuario la solicite mediante INFO de ChanServ.
5.9 Retención de topic
Sintaxis:
/ChanServ set #canal keeptopic on/off
Este comando, cuando esta encendido (on) le indica a ChanServ que recuerde el topic del canal, aun si éste queda sin usuarios. En caso que esté apagado (off) y el canal no tenga usuarios, el topic quedará en blanco.
5.10 Candado en topic
Su sintaxis es:
/ChanServ set #canal topiclock on/off
Cuando este modo se encuentra activo, el topic del canal solo puede ser cambiado mediante el comando TOPIC de ChanServ.
5.11 Candado de modos (Mlock)
Su sintaxis es:
/ChanServ set #canal mlock +/-modos
Este comando permite que ChanServ active (+) o desactive (-) modos de canal de manera permanente, impidiendo su desactivación/activación . Los modos que no estén presentes en el comando son libres de ser ajustados. Por ejemplo
/ChanServ set #GotasDeLluvia mlock +ntc-imkps
En este caso, ChanServ forzará a que los modos n, t y c estén siempre activos, y que los modos i, m, k, p y s se mantengan siempre apagados. En caso que quieras que los modos de tu canal sean libremente activados o desactivados usa el comando:
/ChanServ set #canal mlock +
No olvides que hay modos de canal que requieren un parámetro para ser activados, este parámetro debe ser incluido en el mlock. Para mas referencias consulta la Guía de modos de canal.
5.12 Canal privado
La sintaxis de este comando es:
/ChanServ set #canal private on/off
PRIVATE causará que nuestro canal no sea incluido en ningún listado de canales generado con el comando /list. En otras palabras, para ingresar al canal hay que saber el nombre exacto de éste.
5.13 Canal restringido
Su sintaxis es:
Si está activado causara que sólo la gente que esté presente en la lista de access del canal pueda ingresar a él.
5.14 Canal seguro
Sintaxis:
/ChanServ set #canal secure on/off
Cuando está activo, ChanServ hará que solo los nicks identificados mediante NickServ obtengan privilegios en el canal, según lo establecido en la lista de access.
5.15 Ops seguros
Su sintaxis es:
/ChanServ set #canal secureops on/off
Si SECUREOPS está encendido, únicamente los usuarios presenten en la lista de access del canal podrán obtener status de operador.
5.16 Ops dejados
Sintaxis:
/ChanServ set #canal leaveops on/off
Si este comando está activado, la primera persona que ingrese al canal obtendrá status de operador, aun si no está presente en la lista de access.
5.17 Nota a ops
Sintaxis:
/ChanServ set #canal opnotice on/off
Mientras este comando esté encendido, y cuando algún operador utilice los comandos OP, DEOP, VOICE, DEVOICE, ChanServ enviará un mensaje vía notice a los demás operadores del canal informándoles de este hecho.
5.18 Implementar
Su sintaxis es la siguiente:
/ChanServ set #canal enforce on/off
Este comando, mientras se encuentre activado, causa que ChanServ imponga los niveles de autoop y autovoice en el canal, no permitiendo el uso de los comandos DEOP ni DEVOICE.