Herramientas de moderación

¿Cómo se identifica un usuario?

Al ingresar al chat, el servidor le asignará automáticamente a un usuario lo que se conoce como máscara de usuario, la cual se compone de: un nick, un nombre de usuario o ident (generalmente aquí se usa el mismo para todos los usuarios) y un hostname (encriptación de la dirección IP del usuario para que no sea visible por cuestiones de seguridad). Un ejemplo de máscara de usuario: [email protected]

En el ejemplo anterior se distinguen: el nick "Juan", el separador "!" entre el nick y nombre de usuario, el nombre de usuario "DaleChat", el separador "@" entre el nombre de usuario y el hostname "qwe.rty.5kduaf.IP".

Cómo ver el hostname de un usuario Detalle
/whois nick El usuario debe estar conectado a la red, el comando es propio del servidor IRC.
/who nick El usuario debe estar conectado a la red, el comando es propio del servidor IRC. Utilizando /who hostname|rango puede acceder a los nicks conectados con el hostname o rango (ver siguiente punto) dado.
!seen nick No hace falta que el usuario esté conectado a la red, se utiliza un comando de fantasía (comenzados en ! y a través del Bot) de los Servicios del chat.
/ns info nick No hace falta que el usuario esté conectado a la red pero sí debe estar registrado, proporciona la última conexión a través del Servicio de Nombres.

¿Cómo se identifica un conjunto de usuarios?

El rango de un hostname es una parte del hostname que coincide en usuarios cuyas direcciones IP tengan una concordancia particular (por ejemplo el mismo proveedor de Internet). Se obtiene el rango de un hostname utilizando la parte que viene a continuación del segundo signo de puntuación. Por ejemplo: Hostname:qwe.rty.5kduaf.IP Rango: 5kduaf.IP

El servidor IRC de chat proporciona una forma de escritura de patrones globales que permite realizar especificaciones generales. Para esto se utiliza el caracter especial "*", que significa "cualquier caracter". Sabiendo esto, ahora nos es posible especificar máscaras de usuario que representan conjuntos de usuarios a través del patrón global "*" y el uso de nicks y hostnames. A continuación algunos ejemplos:

Máscara de rango Significado
Juan!*@* El nick "Juan" para cualquier hostname.
Juan*!*@* Todos los usuarios cuyos nicks comienzan en "Juan" y tienen cualquier hostname.
*Juan!*@* Todos los usuarios cuyos nicks terminan en "Juan" y tienen cualquier hostname.
*Juan*!*@* Todos los usuarios cuyos nicks contienen "Juan" y tienen cualquier hostname.
Juan!*@*.5kduaf.IP Todos los usuarios cuyos hostnames terminan en el rango "5kduaf.IP" y tienen como nick "Juan".
*!*@*.5kduaf.IP Todos los usuarios cuyos hostnames terminan en el rango "5kduaf.IP" y tienen cualquier nick.

Expulsar y prohibir

La expulsión de un usuario de la sala (a través del comando kick -del inglés patada-) es la acción de retirar a un usuario de la sala, no prohibiendo el reingreso del mismo.

La prohibición (a través del comando ban -del inglés prohibición-) deniega el acceso a la sala de chat. Dependiendo del tipo del ban, puede ser a un usuario (a través de su hostname o nick) o a un conjunto de usuarios (a través de un patrón de rangos).

Cómo expulsar a un usuario Detalle
/kick nick motivo A través del servidor IRC. El motivo se puede obviar, pero es recomendable incluirlo.
!k nick motivo A través del comando de fantasía del Bot. El motivo se puede obviar, pero es recomendable incluirlo.
Cómo prohibir a un usuario Detalle
/ban máscara Prohibe el ingreso de manera indeterminada a los usuarios incluidos en la máscara especificada. Es necesario que el operador esté presente en el canal del ban. Para más claridad diremos que máscara representa una de las tres posibilidades: hostname|nick|rango

Ejemplos:

/ban *!*@qwe.rty.5kduaf.IP, /ban *!*@qwe.rty.5kduaf.IP, /ban Juan!*@*, /ban *!*@*.5kduaf.IP
/cs BAN #canal +tiempo máscara Prohibe el ingreso de manera temporaria a los usuarios incluidos en la máscara especificada. Todos los comandos comenzados en /cs utilizan el Servicio de Canal. El término "tiempo" se compone de un número y una letra (d = día, h = hora, m = minutos). En este caso, no es necesario que el operador esté presente en el canal del ban.

Ejemplos:

/cs BAN #dalechat_libre +5m *!*@qwe.rty.5kduaf.IP, /cs BAN #dalechat_libre +2h Juan!*@*, /cs BAN #dalechat_libre +1m *!*@*.5kduaf.IP
Cómo quitar una prohibición Detalle
/unban máscara Quita el ban de una máscara especificada. Es necesario que el operador esté presente en el canal.

Ejemplos:

/unban *!*@qwe.rty.5kduaf.IP, /unban Juan!*@*, /unban *!*@*.5kduaf.IP
/cs UNBAN #canal máscara Quita el ban de una máscara especificada utilizando el Servicio de Canal. No es necesario que el operador esté presente en el canal.

Ejemplos:

/cs UNBAN #dalechat_libre *!*@qwe.rty.5kduaf.IP, /cs UNBAN #dalechat_libre Juan!*@*, Quitar baneo propio:/cs UNBAN #dalechat_libre
A través del comando /banlist Utilizando este comando accederá a la lista de bans de la sala. Cada ítem posee una opción que ejecuta de manera automática el comando para poder eliminar el ban representado por el ítem.

Prohibición de la red: MZBAN y ZBAN

Hasta el momento hemos vimos los distintos tipos de sanciones que pueden ser aplicadas por moderadores de cada sala en particular. Pero también existen sanciones, para faltas de mayor gravedad, que se aplican de forma global, es decir, toda la red.

El zline es el tipo de ban más restrictivo en el protocolo IRC (utilizado en este chat). Esta acción, desconecta forzadamente al usuario del servidor y le prohíbe volver a conectarse.

El chat tiene implementado un bot que permite a los moderadores (sin acceso a Helper) realizar dos tipos de ban zline ya predefinidos: mzban (ban global por 10 minutos) y zban (ban global por 1 día). Ejemplos: !mzban Juan, !zban Juan

Al tratarse de un privilegio global, no todos los integrantes del staff de la red tienen acceso a utilizar esta sanción. Es necesario solicitar el acceso de este privilegio de ban a los Helpers del chat.

Eliminar mensajes

El cliente de chat utilizado en este sitio web cuenta con una implementación propia (no es parte del servidor de chat) de un comando que permite eliminar todos los mensajes de la sala escritos por un usuario dado: /removechat nick

Usos del removechat:

  • Mensajes spam (de sitios web, de números teléfonicos).
  • Mensajes de identificación mal escritos ("/ns identify contraseña" visible en sala).
  • Mensajes desagrables por su contenido (insultos o difamaciones extremadamente fuera de lugar).
  • Mensajes de contenidos ilegales (comercio ilegal, captación de información con fines ilegales, pedofilia, incesto, bestialidad o cualquier actividad ilegal en general).

Nota: No utilice el comando removechat si no se trata de alguno de los casos anteriores, ya que se estaría eliminando la evidencia escrita que tienen los usuarios para poder efectuar un reclamo de moderación inadecuada y esto se podría considerar una falta como moderador.

Mantenimiento de canales (solo para rangos de admin o superiores)

Agregar rangos en un canal Detalle
/cs VOP|HOP|AOP|SOP #canal add nick Adjudica un rango determinado a un usuario dado por el nick. VOP para el rango voice, HOP para el rango Half-Op, AOP para el rango OP y SOP para el rango Admin.

Ejemplos:

/cs AOP #Ayuda add Juan, /cs HOP #dalechat_libre add Pedro
Quitar rangos en un canal Detalle
/cs VOP|HOP|AOP|SOP #canal del nick Remueve el rango de un usuario.

Ejemplos:

/cs AOP #Ayuda del Juan, /cs HOP #dalechat_libre del Pedro
Visualizar lista de rangos de un canal Detalle
/cs ACCESS canal list Proporciona una lista de los rangos de un canal.

Ejemplos:

/cs ACCESS #Ayuda list
Visualizar información de rangos de un canal Detalle
/cs ACCESS canal view Visualiza la lista de rangos de un canal. Proporciona la información del usuario poseedor del rango, quién dio el rango y el último acceso del usuario con ese rango.

Ejemplos:

/cs ACCESS #Ayuda view