SpamServ/es

From OnlineGamesNetWiki
Jump to: navigation, search


General


SpamServ es un módulo anti-SPAM SRVX, que tiene como objetivo evitar que los canales sean spammeados con texto, entrando y saliendo muchas veces al canal, publicidad y cualquier otro tipo de SPAM.

En agosto de 2010, el SpamServ que hay en OnlineGamesNet fue actualizado a la última versión, la cual conlleva una configuración más minuciosa de las rutinas de protección contra el SPAM.
Estas rutinas permiten a los dueños de un canal/administradores especificar texto no deseado y acciones en los canales que serán explicadas en las siguientes líneas.


Comandos de SpamServ


  • REGISTER Registra un canal nuevo (sólo disponible para el equipo de la red).
  • UNREGISTER Elimina a SpamServ de un canal registrado (sólo disponible para los dueños del canal y para el equipo de la red).
  • MOVE Mueve a SpamServ a un canal diferente (sólo disponible para el equipo de la red).


  • SET Cambia varias opciones del canal.
  • STATS Muestra el número de usuarios sancionados por SpamServ.
  • ADDBADWORD Añade una palabra prohibida a la lista de palabras prohibidas de un canal.
  • DELBADWORD Elimina una palabra prohibida de la lista de palabras prohibidas de un canal.
  • LISTBADWORD Muestra la lista de palabras prohibidas de un canal.
  • ADDEXCEPTION Añade una excepción a la lista de excepciones de una palabra prohibida.
  • DELEXCEPTION Elimina una excepción a la lista de excepciones de una palabra prohibida.
  • LISTEXCEPTION Muestra la lista de excepciones de una palabra prohibida.


Tipos de análisis de SpamServ


El comando más importante para los dueños de un canal y para los administradores es el valor set, el cual permite configurar una serie de análisis que puede realizar SpamServ.

Tipos de análisis de SpamServ y sus opciones

SpamScan:      Sanciona a los usuarios por enviar el mismo mensaje en múltiples ocasiones.
FloodScan:     Sanciona a los usuarios que floodeen un canal con mensajes.
TimeframeScan: Sanciona a los usuarios por mandar demasiados mensajes en un determinado intervalo de tiempo.
JoinFloodScan: Sanciona a los usuarios por floodear el canal entrando y saliendo muchas veces al mismo.
ChanFloodScan: Sanciona a los usuarios por floodear un canal (generalmente BotNets).
BadwordScan:   Sanciona a los usuarios por escribir palabras prohibidas en un canal.
NoticeScan:    Sanciona a los usuarios por enviar notices a un canal.
CapsScan:      Sanciona a los usuarios por utilizar demasiadas letras mayúsculas en los mensajes.
DigitScan:     Sanciona a los usuarios por utilizar demasiados dígitos en los mensajes.


Todos los análisis pueden ser activados/desactivados/configurados de forma separada.
Para activar o desactivar uno, es necesario escribir /msg SpamServ SET <#canal> <análisis> <on/off>.
Para ver todas las opciones de un análisis, hay que introducir /msg SpamServ SET <#canal> <análisis>.
Para cambiar una opción de un análisis, escriba /msg SpamServ SET <#canal> <análisis> <opción> <valor>.


Se puede configurar cada tipo de análisis con una reacción específica, por ejemplo 'spammear' no ha de ser sancionado tan duramente como el uso de palabras prohibidas, entrar y salir masivamente a un canal tampoco lo ha de ser en relación a utilizar notices, etc.

El comando necesario es:

  • /msg SpamServ SET <#canal> <análisis> reaction [valor]
  • Los valores disponibles son:
    • 0 - Kick al realizar una violación.
    • 1 - Kickban al realizar una violación.
    • 2 - Ban temporal al realizar una violación.
    • 3 - Kill al realizar una violación (sólo disponible para operadores del IRC).
    • 4 - G-Line al realizar una violación (sólo disponible para operadores del IRC).


Todas las reacciones temporales (bans temporal y G-Lines si es el caso) pueden configurarse con diferentes intervalos de tiempo. Esto permite tener un plan de reacciones más minucioso para cada acción sancionable.

  • /msg SpamServ SET <#canal> <análisis> duration [valor]
  • Los valores disponibles son:
    • 0 - Pone un ban temporal/G-Line de 5 minutos.
    • 1 - Pone un ban temporal/G-Line de 15 minutos.
    • 2 - Pone un ban temporal/G-Line de 30 minutos.
    • 3 - Pone un ban temporal/G-Line de 1 hora.
    • 4 - Pone un ban temporal/G-Line de 3 horas.
    • 5 - Pone un ban temporal/G-Line de 6 horas.
    • 6 - Pone un ban temporal/G-Line de 12 horas.
    • 7 - Pone un ban temporal/G-Line de 1 día.
    • 8 - Pone un ban temporal/G-Line de 1 semana.



Teniendo configuradas la reacción y la posible duración para ésta, necesitamos echar un vistazo a cada tipo de análisis.

Configurar SpamScan


SpamScan, el primero de los análisis disponibles, es el encargado de detectar la repetición de un mismo mensaje en un canal.

  • /msg SpamServ SET <#canal> spamscan [opción [valor]]
    • SpamScan dispone también de varias sub-opciones (a parte de lo ya mencionado con respecto a las reacciones y a los intervalos de tiempo)
      • Trigger: Determina qué numero de mensajes idénticos se considerará SPAM.
      • Reaction: Determina la sanción para los usuarios que escriban mensajes idénticos.
      • Duration: Cuando 'Reaction' esté configurado en 'Timed ban' o 'G-Line', se utilizará la duración respectiva. En caso contrario, se ignorará esta opción.
      • Warning: Cuando esté activado los usuarios recibirán un aviso antes de acabar sancionados.
      • SkipColorCodes: Cuando esté activado los usuarios no podrán evadir una sanción añadiendo mensajes de color en sus mensajes.
      • ScanChanOps: Cuando esté activado los mensajes de los operadores del canal también serán analizados.
      • ScanVoiced: Cuando esté activado los mensajes de los usuarios con voz también serán analizados.


Warning, SkipColorCodes, ScanChanOps y ScanVoiced están configurados de forma binaria – así que pueden tener valor 1 (activado) o 0 (desactivado). Reaction y Duration ya se han explicado en las líneas superiores y Trigger permite la especificación de la sanción tal y como se explica a continuación:

  • /msg SpamServ SET <#canal> spamscan trigger [valor]
  • Los valores disponibles son:
    • 0 - El usuario será avisado/sancionado después de mandar el mismo mensaje dos veces.
    • 1 - El usuario será avisado/sancionado después de mandar el mismo mensaje tres veces.
    • 2 - El usuario será avisado/sancionado después de mandar el mismo mensaje cuatro veces.
    • 3 - El usuario será avisado/sancionado después de mandar el mismo mensaje cinco veces.
    • 4 - El usuario será avisado/sancionado después de mandar el mismo mensaje seis veces.



Pequeño tutorial sobre la configuración de un análisis


Ahora utilizaremos esta opción como explicación para la configuración de SpamScan.
Imagine que quiere configurar SpamScan en su canal #Spam, el cual tendrá que reaccionar a la tercera vez que se escriba un mensaje dentro del canal con un aviso y un ban de 15 minutos después de éste.

En primer lugar necesitamos activar SpamScan (aunque lo está por defecto) mediante

  • /msg SpamServ set #Spam spamscan 1


El siguiente paso es configurar la reacción (ban temporal) y la duración del mismo (15 minutos):

  • /msg SpamServ set #Spam spamscan reaction 2

and

  • /msg SpamServ set #Spam spamscan duration 1


El último paso es configurar el trigger. Queremos avisar al tercer mensaje igual escrito, así que necesitamos activar 'warning' y hacer que el trigger avise DESPUÉS del tercer mensaje igual (aviso después del tercero y sanción después del cuarto).

  • /msg SpamServ set #Spam spamscan warning 1

and

  • /msg SpamServ set #Spam spamscan trigger 1


Recuerde: con el propio spamscan y con warning los valores son binarios, así que 1/0 representan activado/desactivado – por otro lado, en el caso de las demás opciones 0/1 puede significar un valor específico. You should get a feedback by spamserv with an explanation on the used command though, to know for sure.

Habiendo ya explicado uno de los tipos de análisis, podemos continuar con los demás. No olvide activar el análisis en cuestión antes o sino todas las opciones serán inútiles.

Configurar FloodScan


  • /msg SpamServ SET <#canal> floodscan [opción [valor]]
    • Cuando esté activado, SpamServ comprobará si un usuario trata de floodear el canal.
    • Escribir muchos mensajes en un intervalo de tiempo pequeño está considerado 'flood'.
    • Las sub-opciones disponibles son:
      • Reaction: Determina el castigo que se utilizará para los usuarios que hagan flood.
      • Duration: Cuando 'Reaction' esté configurado en 'Timed ban' o 'G-Line', se utilizará la duración respectiva. En caso contrario, se ignorará esta opción.
      • Warning: Cuando esté activado los usuarios recibirán un aviso antes de acabar sancionados.
      • ScanChanOps: Cuando esté activado los mensajes de los operadores del canal también serán analizados.
      • ScanVoiced: Cuando esté activado los mensajes de los usuarios con voz también serán analizados.


Configurar TimeFrameScan


  • /msg SpamServ SET <#channel> timeframescan [opción [valor]]
    • Cuando esté activado los usuarios no podrán mandar más mensajes de los permitidos en un cierto intervalo de tiempo..
    • Las sub-opciones disponibles son:
      • Message: Determina cuántos mensajes puede mandar un usuario.
      • Timeframe: Determina el intervalo de tiempo.
      • Reaction: Determina la sanción para los usuarios que envíen ese número de mensajes en ese intervalo de tiempo.
      • Duration: Cuando 'Reaction' esté configurado en 'Timed ban' o 'G-Line', se utilizará la duración respectiva. En caso contrario, se ignorará esta opción.
      • ScanChanOps: Cuando esté activado los mensajes de los operadores del canal también serán analizados.
      • ScanVoiced: Cuando esté activado los mensajes de los usuarios con voz también serán analizados.


Timeframescan requiere (o mejor dicho permite) algunas especificaciones para determinar el número de mensajes y el intervalo de tiempo en el cual estos pueden escribirse.

Configuración del mensaje de TimeFrameScan


  • /msg SpamServ SET <#canal> timeframescan message [valor]
  • Los valores disponibles son:
    • 0 - Los usuarios serán sancionado después de mandar más de 1 mensaje en el intervalo de tiempo dado.
    • 1 - Los usuarios serán sancionado después de mandar más de 2 mensajes en el intervalo de tiempo dado.
    • 2 - Los usuarios serán sancionado después de mandar más de 3 mensajes en el intervalo de tiempo dado.
    • 3 - Los usuarios serán sancionado después de mandar más de 4 mensajes en el intervalo de tiempo dado.
    • 4 - Los usuarios serán sancionado después de mandar más de 5 mensajes en el intervalo de tiempo dado.
    • 5 - Los usuarios serán sancionado después de mandar más de 6 mensajes en el intervalo de tiempo dado.
    • 6 - Los usuarios serán sancionado después de mandar más de 7 mensajes en el intervalo de tiempo dado.
    • 7 - Los usuarios serán sancionado después de mandar más de 8 mensajes en el intervalo de tiempo dado.
    • 8 - Los usuarios serán sancionado después de mandar más de 9 mensajes en el intervalo de tiempo dado.


Configuración del intervalo de tiempo de TimeFrameScan


  • /msg SpamServ SET <#canal> timeframescan timeframe [valor]
  • Los valores disponibles son:
    • 0 - Sólo se permite el número dado de mensajes a los 15 segundos.
    • 1 - Sólo se permite el número dado de mensajes a los 30 segundos.
    • 2 - Sólo se permite el número dado de mensajes a los 45 segundos.
    • 3 - Sólo se permite el número dado de mensajes a los 60 segundos.
    • 4 - Sólo se permite el número dado de mensajes a los 90 segundos.
    • 5 - Sólo se permite el número dado de mensajes a los 2 minutos.
    • 6 - Sólo se permite el número dado de mensajes a los 3 minutos.
    • 7 - Sólo se permite el número dado de mensajes a los 4 minutos.
    • 8 - Sólo se permite el número dado de mensajes a los 5 minutos.
    • 9 - Sólo se permite el número dado de mensajes a los 10 minutos.
    • 10 - Sólo se permite el número dado de mensajes a los 15 minutos.


Configurar JoinFloodScan


  • /msg SpamServ SET <#canal> joinfloodscan [opción [valor]]
    • Cuando esté activado, SpamServ comprobará si el usuario reentra al canal demasiadas veces en un intervalo de tiempo pequeño.
    • Las sub-opciones disponibles son:
      • Trigger: Determina qué número de entradas el canal será considerado flood.
      • Reaction: Determina qué sanción se utilizará para los que hagan flood de esta forma.
      • Duration: Cuando 'Reaction' esté configurado en 'Timed ban' o 'G-Line', se utilizará la duración respectiva. En caso contrario, se ignorará esta opción.
      • Warning: Cuando esté activado los usuarios recibirán un aviso antes de acabar sancionados.


JoinFloodScan permite especificar el número de reentradas de la siguiente forma:

Configurar la opción trigger de JoinFloodScan


  • /msg SpamServ SET <#canal> joinfloodscan trigger [valor]
  • Los valores disponibles son:
    • 0 - El usuario será avisado/sancionado después de reentrar dos veces.
    • 1 - El usuario será avisado/sancionado después de reentrar 3 veces.
    • 2 - El usuario será avisado/sancionado después de reentrar 4 veces.
    • 3 - El usuario será avisado/sancionado después de reentrar 5 veces.


Configurar ChanFloodScan


  • /msg SpamServ SET <#canal> chanfloodscan [opción [valor]]
    • Cuando esté activado, SpamServ comprobará si el canal está siendo atacado por múltiples personas (por ejemplo un BotNet).
    • Las sub-opciones disponibles son:
      • Reaction: Determina qué castigo se utilizará para los usuarios que ataquen un canal.
      • Duration: Cuando 'Reaction' esté configurado en 'Timed ban' o 'G-Line', se utilizará la duración respectiva. En caso contrario, se ignorará esta opción.
      • ScanText: Cuando esté activado todos los mensajes serán examinados por si se trata de ataques.
      • ScanJoins: Cuando esté activado todas las entradas al canal serán examinadas por si se trata de ataques.
      • ScanNickChanges: Cuando esté activado todos los cambios de nick serán examinados por si se trata de ataques.
      • SkipColorCodes: Cuando esté activado los usuarios no podrán evadir una sanción añadiendo mensajes de color en sus mensajes.
      • ScanChanOps: Cuando esté activado los mensajes de los operadores del canal también serán analizados.
      • ScanVoiced: Cuando esté activado los mensajes de los usuarios con voz también serán analizados.


Configurar BadwordScan


  • /msg SpamServ SET <#canal> badwordscan [opción [valor]]
    • Cuando esté activado, SpamServ comprobará si se dicen palabras prohibidas en el canal.
    • Las sub-opciones disponibles son:
      • Reaction: Determina qué castigo se utilizará para los usuarios que utilicen palabras prohibidas.
      • Duration: Cuando 'Reaction' esté configurado en 'Timed ban' o 'G-Line', se utilizará la duración respectiva. En caso contrario, se ignorará esta opción.
      • SkipColorCodes: Cuando esté activado los usuarios no podrán evadir una sanción añadiendo mensajes de color en sus mensajes.
      • ScanChanOps: Cuando esté activado los mensajes de los operadores del canal también serán analizados.
      • ScanVoiced: Cuando esté activado los mensajes de los usuarios con voz también serán analizados.


BadwordScan es uno de los elementos más complicados de SpamServ así que está explicado de forma más detallada al final de este artículo.

Configurar NoticeScan


  • /msg SpamServ SET <#canal> noticescan [opción [valor]]
    • Cuando esté activado, SpamServ revisará los notices que se envíen al canal. Active este análisis para prohibir que se envíen notices al canal.
    • Las sub-opciones disponibles son:
      • Reaction: Determina qué castigo se utilizará para los usuarios que envíen notices al canal.
      • Duration: Cuando 'Reaction' esté configurado en 'Timed ban' o 'G-Line', se utilizará la duración respectiva. En caso contrario, se ignorará esta opción.
      • ScanChanOps: Cuando esté activado los mensajes de los operadores del canal también serán analizados.
      • ScanVoiced: Cuando esté activado los mensajes de los usuarios con voz también serán analizados.


Configurar CapScan


  • /msg SpamServ SET <#canal> capsscan [opción [valor]]
    • Cuando esté activado, SpamServ sancionará a los usuarios que utilicen demasiadas letras mayúsculas en un mensaje.
    • Las sub-opciones disponibles son:
      • Percent: Determina qué porcentaje de un mensaje puede escribirse en mayúsculas.
      • Reaction: Determina qué castigo se utilizará para los usuarios que escriban demasiadas letras mayúsculas.
      • Duration: Cuando 'Reaction' esté configurado en 'Timed ban' o 'G-Line', se utilizará la duración respectiva. En caso contrario, se ignorará esta opción.
      • ScanChanOps: Cuando esté activado los mensajes de los operadores del canal también serán analizados.
      • ScanVoiced: Cuando esté activado los mensajes de los usuarios con voz también serán analizados.


Con este tipo de análisis se puede sancionar el excesivo uso de letras mayúsculas en un mensaje. Normalmente no se utilizan altos porcentajes en los textos. Aún así, tener la tecla Bloq Mayús activada por error podría tener como consecuencia una reacción rápida (kick/ban/kill...) por parte de SpamServ según lo aquí mencionado.

Configurar el porcentaje de CapScan


  • /msg SpamServ SET <#canal> capsscan percent [valor]
    • 0 - Tolerar un 10 por ciento de letras mayúsculas en los mensajes.
    • 1 - Tolerar un 20 por ciento de letras mayúsculas en los mensajes.
    • 2 - Tolerar un 30 por ciento de letras mayúsculas en los mensajes.
    • 3 - Tolerar un 40 por ciento de letras mayúsculas en los mensajes.
    • 4 - Tolerar un 50 por ciento de letras mayúsculas en los mensajes.
    • 5 - Tolerar un 60 por ciento de letras mayúsculas en los mensajes.
    • 6 - Tolerar un 70 por ciento de letras mayúsculas en los mensajes.
    • 7 - Tolerar un 80 por ciento de letras mayúsculas en los mensajes.
    • 8 - Tolerar un 90 por ciento de letras mayúsculas en los mensajes.


Configurar DigitScan


  • /msg SpamServ SET <#channel> digitscan [opción [valor]]
    • Cuando esté activado, SpamServ sancionará a los usuarios que utilicen demasiados dígitos en un mensaje.
    • Las sub-opciones disponibles son:
      • Percent: Determina qué porcentaje de un mensaje puede consistir en dígitos.
      • Reaction: Determina qué castigo se utilizará para los usuarios que escriban demasiados dígitos.
      • Duration: Cuando 'Reaction' esté configurado en 'Timed ban' o 'G-Line', se utilizará la duración respectiva. En caso contrario, se ignorará esta opción.
      • ScanChanOps: Cuando esté activado los mensajes de los operadores del canal también serán analizados.
      • ScanVoiced: Cuando esté activado los mensajes de los usuarios con voz también serán analizados.


De forma similar al caso de CapsScan, se puede determinar el un porcentaje de dígitos (números) permitido en un mensaje. Tenga cuidado con esto, ya que los porcentajes bajos se alcanzan rápidamente, por ejemplo a la hora de postear estadísticas u otros contenidos relacionados con un juego o una web que puedan contener números.:

Configurar el porcentaje de DigitScan


  • /msg SpamServ SET <#canal> digitscan percent [valor]
    • 0 - Tolerar un 10 por ciento de dígitos en los mensajes.
    • 1 - Tolerar un 20 por ciento de dígitos en los mensajes.
    • 2 - Tolerar un 30 por ciento de dígitos en los mensajes.
    • 3 - Tolerar un 40 por ciento de dígitos en los mensajes.
    • 4 - Tolerar un 50 por ciento de dígitos en los mensajes.
    • 5 - Tolerar un 60 por ciento de dígitos en los mensajes.
    • 6 - Tolerar un 70 por ciento de dígitos en los mensajes.
    • 7 - Tolerar un 80 por ciento de dígitos en los mensajes.
    • 8 - Tolerar un 90 por ciento de dígitos en los mensajes.



Utilización del análisis BadwordScan


BadwordScan es la opción que permite sancionar el envío de un determinado texto en su canal. Puede conllevar kicks no deseados e incluso bans si las palabras prohibidas no se seleccionan con cuidado o si se configuran con un rango de opciones grande debido al uso de asteriscos.

Esto explica también por qué BadwordScan está desactivado por defecto y puede ser activado mediante

  • /msg SpamServ SET <#canal> badwordscan 1


Para añadir (o eliminar) palabras prohibidas y posibles excepciones, hay que configurar unos cuantos ajustes.

ADDBADWORD


  • /msg SpamServ ADDBADWORD <#canal> <palabra_prohibida> [razón]


Añade una palabra prohibida a la lista de palabras prohibidas del canal.
También puede introducirse el motivo de la prohibición, la cual se mostrará a la hora de sancionar al usuario en cuestión.

  • Ejemplos:
    • /msg SpamServ ADDBADWORD #canal *palabra_prohibida* - SpamServ sancionaría al escribir 'palabra_prohibida'
    • /msg SpamServ ADDBADWORD #channel *eres?mierda* - SpamServ sancionaría al escribir 'eres mierda'
    • /msg SpamServ ADDBADWORD #channel *eres*mierda* - SpamServ sancionaría al escribir 'eres una mierda'


El asterisco (*) substituye como si fuera un comodín a cero o más caracteres y el interrogante (?) substituye como un comodín a un solo caracter..
Make sure badwords are always surrounded by two asterisk (*) wildcards.
Para prohibir la publicidad puede añadir la palabra prohibida *#?*.

DELBADWORD


  • /msg SpamServ DELBADWORD <#channel> <palabra_prohibida>


Elimina la palabra prohibida de la lista de palabras prohibidas del canal. También se eliminarán todas las excepciones de la palabra prohibida.

LISTBADWORD


  • /msg SpamServ LISTBADWORD <#canal>


Muestra la lista de palabras prohibidas de un canal.

ADDEXCEPTION


  • /msg SpamServ ADDEXCEPTION <#canal> <palabra_prohibida> <excepción>


Añade una excepción para una palabra prohibida a la lista de excepciones de palabras prohibidas.
Al buscas palabras prohibidas, SpamServ comprueba si hay también alguna excepción relacionada. En caso afirmativo, el usuario no será sancionado.

  • Ejemplos:
    • La palabra prohibida es *www.* y la excepción es *onlinegamesnet*; los usuarios pueden escribir www.onlinegamesnet.net pero no www.google.com.
    • La palabra prohibida es *#?* y las excepciones son *onlinegamesnet* y *support*; los usuarios pueden escribir #onlinegamesnet y #support pero no pueden escribir ningún otro canal como por ejemplo #help.

Asegúrese de que las excepciones estén siempre entre dos asteriscos (*).

DELEXCEPTION


  • /msg SpamServ DELEXCEPTION <#canal> <palabra_prohibida> <excepción>


Elimina una excepción de la lista de excepciones de de una palabra prohibida.

LISTEXCEPTION


  • /msg SpamServ LISTEXCEPTION <#canal> <palabra_prohibida>


Muestra la lista de excepciones de una palabra prohibida.