CHaN

**CHaN** Servicio de gestión de canales

**Introducción**

**CHaN** es un roBOT que se encarga de gestionar la seguridad de los canales, así como de dar ciertos privilegios a los usuarios, en función del access (nivel de acceso) que tengan éstos en dichos canales.

Asimismo, hace de servicio informativo para el usuario que desee conocer ciertos datos sobre cualquier canal como por ejemplo: desde cuándo ha sido registrado, el founder actual -si lo tuviera-, último topic, descripción del canal, url o email del mismo, pasando por el candado de modos activos de éste.

En cuanto a gestión de canales, el roBOT dispone para todo usuario con nick/alias registrado que desee personalizar su propio canal, una serie de opciones referentes al canal que permiten, entre otras muchas cosas, el poder ajustar las distintas opciones de las que dispone, en función de las necesidades o preferencias de cada usuario (*founder*).

Actualmente, el registro de un canal se borrará en 30 días si no entra nadie con nivel de @ o +v, teniendo que volver a solicitarlo mediante el roBOT CReG. Por tanto si registras un canal... ¡dále uso e invita a tus amigos a participar en él!

**Credenciales**

* nick/alias: **CHaN**
* user/host: **-@-**
* realname: **Servicio de Canales**
* nodo: **deep.space**
* información: **es un Servicio de la Red**

Estos datos los puedes comprobar haciéndole un **/WHOIS** al nick/alias del roBOT de servicio.

**Los comandos disponibles de este roBOT son los siguientes:**

## Información de canales

### **INFO**

Mediante el comando **/msg CHaN INFO #elcanal** el roBOT suministra la siguiente información sobre dicho canal:

* *ESTADO* Indica cómo se encuentra el canal identificado en la Red.
* *FUNDADOR* Indica -si lo hubiera- el nick/alias del máximo responsable del canal.
* *SUCESOR* Indica -si lo hubiera- el nick/alias del usuario que sucederá al *fundador* en caso de que el nick/alias de éste, expire.
* *DESCRIPCIÓN* Indica la función que desarolla el canal, dentro de la Red.
* *REGISTRADO* Indica la fecha en la que el canal ha sido registrado.
* *ÚLTIMO USO* Indica la última fecha en la que ha sido utilizado.
* *ÚLTIMO TOPIC* Indica el último topic visible en el canal.
* *TÓPICO AJUSTADO POR* Indica el nick/alias del usuario que ha ajustado el último topic visible.
* *URL* Indica si el canal dispone de una web.
* *EMAIL* Indica si el canal dispone de una dirección de correo electrónico.
* *OPCIONES* Indica las opciones activas que tiene el canal.
* *CANDADO DE MODOS* Indica los modos candados (fijados) que tiene el canal y cuáles son.

## Comandos de Administración de canales

**CHaN** puede prevenir que usuarios malintencionados puedan "tomar" el control de un canal, limitando, según nivel de acceso, el ajuste de las distintas opciones de las que dispone.

### **HELP**

Mediante el comando **/msg CHaN HELP** el roBOT suministra las distintas opciones personalizables de las que dispone cada canal.

Asimismo, se puede acceder a la información más detallada de éstas, mediante el comando **/msg CHaN HELP *opción***

(*EJEMPLO:* **/msg CHaN HELP Identify**)

### **IDENTIFY**

Para identificarse como fundador del canal. No es necesario identificarse, si ya llevas puesto el nick que figura como founder de un canal.

Sintaxis:

* **/msg CHaN IDENTIFY #elcanal lacontraseña**

### **ACCESS**

Modifica/gestiona la lista de acceso de los usuarios con privilegios.

Sintaxis:

* **/msg CHaN ACCESS #elcanal add elnick nivel**

Añade un nick a la lista de *ACCESS* del canal.

* **/msg CHaN ACCESS #elcanal del elnick/número**

Borra un nick de la lista de *ACCESS* del canal.

* **/msg CHaN ACCESS #elcanal LIST**

Lista todos los *ACCESS* del canal. *Admite comodines del tipo **\* (Conjunto de caracteres)** y **? (Un caracter)**. distingue entre mayúsculas y minúsculas*

* **/msg CHaN ACCESS #elcanal VIEW**

Lista todos los *ACCESS* del canal, y añade más información cómo: *Persona que lo ha agregado, fecha y hora en la que se ha agregado, y última entrada al canal.* *Admite comodines del tipo **\* (Conjunto de caracteres)** y **? (Un caracter)***

### **LEVELS**

Permite ajustar el nivel de acceso requerido para ejecutar comandos de control en **CHaN**, por los usuarios registrados.

Sintaxis:

* **/msg CHaN LEVELS #elcanal SET Tipo nivel**

Habilita una función o grupo de funciones, y establece el valor numérico (nivel de acceso) requerido para poderla utilizar.

* **/msg CHaN LEVELS #elcanal DIS | DISABLE Tipo**

Deshabilita una función o grupo de funciones para cualquier usuario que no sea el fundador del canal.

* **/msg CHaN LEVELS #elcanal LIST**

Muestra los valores numéricos actuales requeridos para cada función o grupo de funciones.

* **/msg CHaN LEVELS #elcanal RESET**

Restablece todos los valores a su configuración inicial.

Puedes consultar la información detallada de los diferentes niveles en el Manual del Founder.

\*\* Recuerda**:** Los comandos **SET FOUNDER, SET SUCCESSOR, SET NAME, SET PASSWORD, SET DEBUG, SET EMAILNOTIF** así como el propio **SET LEVELS**, están**SIEMPRE** restringidos al **Fundador** \*\*

### **SET**

Fija ciertas opciones del canal. Éstas pueden ser de tres tipos: Informativas, Administrativas y Seguridad.

Sintaxis:

* **/msg CHaN SET #elcanal opción Parámetros**

Permite establecer la información y características del mismo. Se requiere tener el nivel SET y, para algunos, ser el fundador del canal o estar identificado como fundador.

#### **Informativas**

* **/msg CHaN SET #elcanal DESC eltexto**

Cambia la descripción del canal.

* **/msg CHaN SET #elcanal URL http://nuevaurl.com**

Asocia al canal una página web.

* **/msg CHaN SET #elcanal EMAIL nuevo@email.com**

Asocia al canal un correo electrónico.

* **/msg CHaN SET #elcanal ENTRYMSG Nuevotexto**

Fija un mensaje de bienvenida que se mostrará a los usuarios al entrar.

#### **Seguridad**

* **/msg CHaN SET #elcanal KEEPTOPIC on/off**

Activa/desactiva la opción de retener el topic cuando el canal queda vacío.

* **/msg CHaN SET #elcanal TOPICLOCK on/off**

Si lo activamos, el topic solo podrá ser cambiado mediante el comando TOPIC de CHaN. Si lo hacemos con el comando /topic, CHaN restablecerá el que había.

* **/msg CHaN SET #elcanal DEBUG on/off**

Activa/desactiva la opción de CHaN muestre ciertas acciones sobre el canal (Aparece en el comando info, en el apartado *Opciones* como **Chivato**).

* **/msg CHaN SET #elcanal MLOCK +**modos**-**modos

Fija los modos del canal que no deben ser modificados. *Recordemos que al fijar el modo* **+c** *a un canal, necesitaremos un access mínimo de 499 en éste, y deberemos volver a fijar el resto de modos que ya pudieran estar fijados*.

* **/msg CHaN SET #elcanal PRIVATE on/off**

Activa/desactiva la opción de que el canal aparezca en el listado de canales (Comando /List)

* **/msg CHaN SET #elcanal RESTRICTED on/off**

Activa/desactiva la opción de restringir la entrada al canal.

* **/msg CHaN SET #elcanal SECURE on/off**

Activando esta opción, CHaN evita que nicks sin registrar puedan obtener @ (op) o + (voz) en el canal.

* **/msg CHaN SET #elcanal LEVELS on/off**

Activa/desactiva la opción de proteger a los usuarios de nivel de acceso igual o superior.

* **/msg CHaN SET #elcanal SECUREOPS on/off**

Activando esta opción, evitas que nicks sin registro en el canal puedan obtener @ (op).

* **/msg CHaN SET #elcanal SECUREVOICES on/off**

Activando esta opción, evitas que nicks sin registro en el canal puedan obtener + (voz).

* **/msg CHaN SET #elcanal AUTOLIMIT on/off**

Activa/desactiva la opción de CHaN para que evite joins masivos (ataque de clones) variando de forma dinámica y automática, el límite de usuarios en el canal (Modo +l)

#### **Administrativas**

Estas opciones sólo pueden ser modificadas por el *fundador* o alguien identificado como tal.

* **/msg CHaN SET #elcanal NAME #Nuevonombre**

Permite ajustar las mayúsculas/minúsculas en el nombre de un canal. (Salvo canales con más de 100 usuarios online)

* **/msg CHaN SET #elcanal FOUNDER elnick**

Permite modificar el fundador del canal.

* **/msg CHaN SET #elcanal SUCCESSOR elnick**

Permite modificar el sucesor del canal.

* **/msg CHaN SET #elcanal PASSWORD nuevacontraseña**

Permite modificar la contraseña del canal.

### **AKICK**

Gestiona la lista de Auto-Kick. Un usuario agregado a esta lista, será expulsado por **CHaN** automáticamente. Ésta opción acepta comodines del tipo **\* (Conjunto de caracteres)**y **? (Un caracter)**, así como máscaras **(nick!ident@host) de forma única, conjunta o combinación de estas.**

Sintaxis:

* **/msg CHaN AKICK #elcanal LIST**

Permite listar todas las entradas agregadas en la lista, y sus respectivos motivos. Admite comodines del tipo **\* (Conjunto de caracteres)** y **? (Un caracter)**

* **/msg CHaN AKICK #elcanal VIEW**

Permite listar todas las entradas agregadas en la lista, adjuntando más información: *Entrada agregada, usuario que lo ha agregado, motivo, fecha y hora en la que se ha añadido, así como la última entrada al canal.* Admite comodines del tipo **\* (Conjunto de caracteres)** y **? (Un caracter)**

* **/msg CHaN AKICK #elcanal COUNT**

Muestra cuantas entradas existen en la lista de *AKICK* del canal.

* **/msg CHaN AKICK #elcanal add elnick/máscara/patrón Motivo**

Permite agregar a la lista de *AKICK* un nick, máscara o patrón, con un motivo personalizado. Si no se especificara motivo, **CHaN** establecerá *Persona non-grata en el canal.* de motivo, por defecto. Admite comodines del tipo **\* (Conjunto de caracteres)** y **? (Un caracter)**

* **/msg CHaN AKICK #elcanal del elnick/máscara/patrón | número**

Permite borrar de la lista de *AKICK* el nick, máscara o patrón. Puede borrarse mediante el número asignado a cada *AKICK*, y que aparece antes de éste en la propia lista.

* **/msg CHaN AKICK #elcanal ENFORCE**

Permite actualizar/resfrescar la lista de *AKICK* del canal. Ejecutando dicho comando, **CHaN** buscará en la lista actual del canal, todo nick, máscara o patrón que coincida con las entradas guardadas en *AKICK*, y las expulsará. Avisará de ello por privado, al usuario que haya ejecutado este comando.

\*\* Recuerda**:** La **Red** se reserva el derecho a hacer borrados de *AKICKS* que **NO** se estén utilizando, o bien lleven mucho tiempo sin hacerlo. \*\*

\*\* Recuerda**:** Los akicks a la ident **deben** respetar mayúsculas y minúsculas, en caso contrario no funcionarán. Ejemplo: No es lo mismo \*!hola@\* que \*!HoLa@\*. \*\*

### **CLEAR**

Ordena a **CHaN** que elimine/borre ciertos parámetros del canal.

Sintaxis:

* **/msg CHaN CLEAR #elcanal MODES**

Ordena a **CHaN** el reseteo de todos los modos activos en el canal.

* **/msg CHaN CLEAR #elcanal BANS**

Ordena a **CHaN** el borrado de todos los *BANS* activos en el canal.

* **/msg CHaN CLEAR #elcanal OPS**

Ordena a **CHaN** el borrado de todos los *OPS (@)* activos en el canal.

* **/msg CHaN CLEAR #elcanal VOICES**

Ordena a **CHaN** el borrado de todos los *VOICES (+)* activos en el canal.

* **/msg CHaN CLEAR #elcanal TOPIC**

Ordena a **CHaN** el reseteo del *TOPIC* activo en el canal.

* **/msg CHaN CLEAR #elcanal USERS**

Ordena a **CHaN** la expulsión -kicks- de todos los usuarios del canal.

Recuerda**:** Necesitas tener *ACCESS* suficiente para manejar el comando **CLEAR** del canal. \*\*

## Comandos para Operadores

### **INVITE**

Permite invitarse a un canal.

Sintaxis:

* **/msg CHaN INVITE #elcanal**

### **VOICE**

Permite dar *VOICE (+)* en un canal.

Sintaxis:

* **/msg CHaN VOICE #elcanal elnick**

### **DEVOICE**

Permite quitar *VOICE (+)* en un canal.

Sintaxis:

* **/msg CHaN DEVOICE #elcanal elnick**

### **OP**

Permite dar *OP (@)* en un canal.

Sintaxis:

* **/msg CHaN OP #elcanal elnick**

### **DEOP**

Permite quitar *OP (@)* en un canal.

Sintaxis:

* **/msg CHaN DEOP #elcanal elnick**

### **UNBAN**

Permite desbanearse de un canal.

Sintaxis:

* **/msg CHaN UNBAN #elcanal**

Gracias a la última actualización, **CHaN** es capaz de desbanear *nick, ident, host, ip real, ip virtual encriptada, e ip virtual personalizada* en el mismo comando, y de una sóla vez.

### **TOPIC** (NUEVO)

Permite fijar un topic, mediante **CHaN**

Sintaxis:

* **/msg CHaN TOPIC #elcanal TextoTopic**

**DELACCESS**

Permite renunciar al *ACCESS* personal de un canal. Este comando sólo borra *ACCESS* **positivos**.

Sintaxis:

* **/msg CHaN DELACCESS #elcanal**