Guía de Ban

Versión 1.2.4


Última traducción hecha por Arky () y Dalila () en 2005-05-13

Última revisión hecha por PJKevin () en 2005-05-12

Originalmente escrito por Aysmonte en 1997-03-03

Por favor dirigir cualquier comentario, o retroalimentación acerca de este documento (no envíe solicitudes de ayuda) a docs@dal.net. Si necesita ayuda con temas no abarcados en este documento, por favor vea la siguiente información http://help.dal.net.

Introducción

Un Ban de Canal es la restricción a un usuario de IRC que le previene de entrar en un canal, basándose en su dirección y/o en su nick. Debe notarse que los bans no son sensibles a las mayúsculas y funcionan indiscriminadamente. Esto es, que fácilmente podrás banear gente inocente de tu canal mientras intentas mantener a alguien fuera.

Recuerda que para poder poner un ban de canal, tienes que ser operador de ese canal (denotado por un @ junto a tu nick en la lista de nicks de ese canal). Solamente los operadores de canal pueden adicionar o remover bans de canal.

Si eres operador de canal, será importante entender cómo funcionan los bans y cuándo y cómo se aplican. Abordaré esta información en pasos simples para que los puedas seguir y bases generales en cada punto para ayudarte a entender porqué y cómo funciona todo esto. Sugeriría que repasaras este documento unas cuantas veces para familiarizarte, no sólo con la terminología, sino también para asegurar que entendiste y asimilaste toda la información. Como en todo, siempre hay otras formas de hacer las cosas, pero abarcaré las bases que funcionan en la mayoría de los clientes de IRC.

Nótese también que aunque este documento fue escrito pensando en bans de canal, todas las técnicas se aplican igualmente a AKicks (autokicks - en español: patadas automáticas-) del canal. Los AKicks, son simplemente versiones más permanentes de los bans. Únicamente los SOps y el fundador del canal tienen la habilidad de adicionar un AKick a la lista de AKick de ChanServ. Esto se tratará al final del documento.

Contenidos

1 · ¿Qué es un Ban de Canal, y Cuándo Usar Uno?

Un ban, es un modo de canal que se pone para prevenir que clientes con ciertos identificadores de IRC (nombre de usuario, host, nick) entren a un canal. Si ellos ya están en el canal, les prohibe hablar (en un manera similar a cuando el canal está en modo +m pero ellos no están con status +o o +v) o cambiar de nick. Esta característica es conocida como +bquiet (+bcallado).

Los bans son específicos del canal, esto es, un ban sólo existirá en el canal especificado en la línea de comando del ban. Todos los bans desaparecerán del canal si el canal se vacía. Los bans de canal, solamente pueden ser puestos o removidos por los operadores de canal. Los AutoKicks son la excepción a la regla, y son implementados por ChanServ siempre que un usuario que coincida con el ban, intente entrar al canal en cuestión. El que haya o no alguien en el canal, es irrelevante.

¿Cuándo se debe usar un ban? Bueno, eso queda enteramente a tu criterio como operador de canal. Generalmente un ban se coloca a un usuario que entra al canal y constantemente causa problemas. Esto es, floodear el canal o ser agresivo. Esto no quiere decir que es el único momento en que se colocará un ban. Puedes ser baneado de un canal porque tienes un nick ofensivo o alguna otra razón. El colocar los bans, queda totalmente a criterio del operador de canal.

Nótese que los operadores de canal, tienen derecho a banear a quien ellos deseen y por la razón que deseen. Como operadores de canal, son en efecto, los dueños del canal. Piensa en ello como una casa. Si tú eres el dueño, tu mantienes el derecho de sacar a alguien por la razón que quieras, quizás simplemente porque alguien te disgusta.

Puede ser que algunos canales tengan un conjunto de reglas usadas para determinar cuando colocar un ban. Cuando alcanzas el status de operador en un canal, consulta con el fundador de ese canal, acerca de si tienen un conjunto de reglas, si es que aún no sabes que situaciones o actividades ameritan que se coloque un ban a los usuarios en ese canal.

2 · ¿Qué Información Se Necesita Para Colocar Un Ban?

Para colocar un ban, tienes que saber la dirección del usuario al que le será prohibida la entrada al canal, o que será callado. Para obtener esta información, usa el comando WHOIS.

En caso de que el usuario haya cambiado de nick, puedes usar el comando WHOWAS, este comando sólo se puede usar inmediatamente después de que alguien ha cambiado de nick o salido de la red. El servidor no puede recordar la dirección de un usuario indefinidamente después de que cambiaron de nick o salieron, de modo que tienes aproximadamente un minuto para ejecutar el comando WHOWAS para que este funcione.

Usaré el nick "Nick" en todos los siguientes ejemplos. Ahora, para realizar el comando WHOIS sobre "Nick" teclearás:

/whois NICK

en cualquier ventana dentro de tu cliente de IRC. Dependiendo de que cliente estás usando, o qué scripts o filtros estás corriendo, te dará una respuesta que se ve más o menos como sigue:

*** Aysmonte is AMO@cs1p1.ipswich.gil.com.au Aysmonte@dal.net
*** on channels: @#gryphons
*** on irc via server cin.il.us.dal.net

Como puedes ver, hay mucha información dada, incluyendo la dirección del usuario, los canales en los se encuentra actualmente, el servidor de IRC que está usando, y otros detalles como si el usuario está en modo ausente (away) y demás (no se muestra aquí, ver Apéndice A). La información que en realidad nos interesa, aparece en la primera línea:

*** Aysmonte is AMO@cs1p1.ipswich.gil.com.au Aysmonte@dal.net

Analizando la dirección en las siguientes partes:

nick!usuario@ISP.dominio.país

La sección de ISP.dominio.país es también conocida como el nombre de host o dominio.

Claro que verás algunas direcciones extrañas de vez en cuando, pero en general, son esencialmente con el formato anterior, con el dominio y/o país al final y el resto de la información después del @ describiendo el proveedor ISP y la computadora usada. Puedes colocar un ban en cualquiera, ya sea: nick, usuario o dominio, dependiendo de que tan severo o amplio quieres que sea el ban. Esto lo desarrollaremos detalladamente, más adelante en este documento.

El '!' es un separador para separar el nick del área de usuario. El nick y el usuario pueden también ser el mismo. El símbolo de '@' es otro separador. El '@' separa el espacio del nombre del usuario, del resto de la dirección (Host).

Daré ejemplos de bans a continuación, pasando desde el más específico al más general y amplio de los bans. Depende de ti el determinar el ban necesario para la situación en particular y también el mantener las listas de bans en la forma en que consideres que deben estar. La mayoría de los bans que necesitarás colocar, serán más bien temporales y podrían ser removidos después de poco tiempo.

Como mencionamos arriba, también existe la posibilidad de que el host en cuestión sea un VHost. VHost, quiere decir Host Virtual, y por lo general son direcciones de vanidad, creadas especialmente para entrar en IRC.

Entonces puedes ver una respuesta que podría ser bastante extraña, como:

*** Nick es god@danza.con.lobos.bajo.la.luna.net Hey hey!
*** en canales: @#faqsfordalnet
*** on irc via server shiva.va.us.dal.net

En el caso de VHosts, debes recordar que habrá algunas otras similares, o hosts totalmente diferentes. Los proveedores de cuentas de shell dan a sus usuarios docenas de estos hosts disponibles. En casos como este, uno debe fijarse cuidadosamente en el ident. Si un ban es evadido, vale la pena intentar poner el ban únicamente sobre el nombre de usuario de la persona en cuestión. Instrucciones detalladas se darán más abajo.

3 · Cómo Colocar Bans

En todos los ejemplos de ban dados, usaremos <#canal> para indicar el nombre del canal donde se pondrá el ban. Asegúrate de especificar el canal correcto en el comando de modo, y no poner <#canal>.

Nota: Algunos clientes tienen comandos específicos para banear. El comando MODE que usamos aquí funciona con todos los clientes. Puedes ver la documentación de ayuda de tu programa de IRC (Cliente) sobre bans/baneo, para averiguar como funcionan estos comandos específicos, si es que los tienen.

Para banear un cierto nick UNICAMENTE, usarás el siguiente comando:

/MODE #canal +b Nick

Ó con todo,

/MODE #canal +b Nick!*@*

Un ejemplo de ban usando nombres reales de canal y nick, sería así:

/MODE #Gryphons +b Aysmonte!*@*

Ambos comandos resultarán en la misma máscara baneada. Si no estás familiarizado con el uso del comando /MODE, revisa Apéndice A para más información sobre este comando.

Esto le dice a todos los servidores de IRC en la red de IRC, que cualquiera utilizando ese nick no debe ser admitido en el canal. También debe notarse, que los bans no patean a los usuarios del canal. En DALnet, no les permite cambiarse de nick y/o mandar texto al canal, pero permanecerán en el canal, y recibirán todo el texto que se diga ahí, hasta que un operador los patee, o salgan del canal.

Este ban es raramente usado, ya que el usuario baneado puede simplemente cambiar de nick y regresar. (Técnicamente esto es evasión de ban por parte del usuario, pero dada la simpleza del ban, no mucha gente estaría dispuesta a considerarlo evasión real de ban). Sin embargo, tiene sus ventajas como el prevenir que nicks ofensivos sean usados. (Por ejemplo, banear *sex*!*@* en un canal familiar.)

Los asteriscos, "*", en el comando anterior, se conocen como comodines. Los comodines son usados para representar cero o más caracteres en esa posición, esto es, que abarca cualquier número de caracteres en esa posición, o ninguno. Otro comodín es "?". El signo de interrogación "?" que es usado para especificar un solo carácter en esa posición y es raramente de utilidad. Algunos de ustedes están acostumbrados a usar comodines cuando buscan archivos y funcionan más o menos igual. Notarás también que el "!" sigue siendo usando como separador en la sintaxis del ban.

Ejemplos de comodines en IRC son:

cu?o = cubo, cuco, cuyo, cupo, curo ...... *.gil.com.au = ipswich.gil.com.au, cs1p1.ipswich.gil.com.au, cualquiercosacon.gil.com.au

? = Un Carácter En Esta Posición

* = Cualquier Línea En Esta Posición

Ahora, este ejemplo de ban no tiene mucho sentido, debido a que es muy específico y fácil de cambiar. Uno más "amplio" o abierto, (un ban que cubre posibilidades más variadas de direcciones, ej. AMO@cs1p1.ipswich.gil.com.au es específico (cerrado) mientras que AMO@*.gil.com.au es más general (amplio)) y un poco mejor sería el siguiente ban:

/MODE #canal +b *!User@ISP.dominio.país

Analizando este ban en partes, estamos diciendo, banea a todos los que tengan cualquier nick que su nombre de usuario sea User o user (los bans no distinguen mayúsculas), con un host ISP.dominio.país. Esto es un poco más difícil de evadir, pero la evasión de un ban así, lo único que requiere es desconectarse de la red de IRC, cambiar el nombre de usuario y entrar de nuevo a evitar el ban. Este ban funciona en cuanto que no le permite al usuario entrar de inmediato al canal, pero sólo por unos momentos, asumiendo que el usuario quiera evadir el ban.

Para los usuarios con el hábito de usar una variedad de VHosts para evadir bans, puedes intentar detenerlos baneando su nombre de usuario (ident) únicamente:

/MODE #canal +b *!userid@*

Con el ejemplo de whois que pusimos al inicio de este manual. (Nick es god@danza.con.lobos.bajo.la.luna.net), el comando será entonces así:

/MODE #canal +b *!god@*

Sin embargo, si repetidamente los bans de nombre de usuario no resultan exitosos, deberás considerar el ponerle ban al IP enteramente. Tendrás que tener en cuenta, que esto mantendrá fuera a todos los usuarios de la compañía que provee el VHost.

Lo primero que hay que hacer es encontrar el bloque de IP al que pertenece este VHost:

/DNS hostaquí

Vamos a intentar esto usando el comando con el ejemplo práctico del dominio danza.con.lobos.bajo.la.luna.net. Probablemente obtendrás algo que se asemeje a lo siguiente:

Looking up danza.con.lobos.bajo.la.luna.net ..
Resolved danza.con.lobos.bajo.la.luna.net to 222.666.999.555

Ya establecimos ahora que el host de danza.con.lobos.bajo.la.luna.net tiene una dirección de IP que es 222.666.999.555. Esto quiere decir que todos los otros VHosts de la compañía deben ser 222.666.999.algo (en caso de que no sea un compañía muy grande). Para colocar entonces un ban en este bloque de IP, teclearás:

/MODE #canal +b *!*@222.666.999.*

Si aún así sigues con problemas con este usuario, entonces ahora es tiempo de contactar a alguien en un canal de ayuda oficial como #DALnetHelp, #IRCHelp, #DALnetAyuda o #Help. A los IRCops los encuentras en #OperHelp.

En situaciones más "normales", un mejor ban a colocar, especialmente si va a ser un ban temporal, será:

/MODE #canal +b *!*@ISP.dominio.país

Debo mencionar aquí que no todos los usuarios pueden cambiar su nombre de usuario, pero es bueno asumirlo ya que en estos días, más y más gente se conecta usando clientes que les permiten realizar esta modificación.

El "*!*" le dice al server que no permita a ningún nick o nombre de usuario que tenga el host/dominio especificado entrar a tu canal.

Con la práctica notarás que la sección de ISP de una dirección cambia para las personas que usan marcadores PPP o SLIP en las cuentas. (Nota: PPP es la sigla para Point To Point Protocol, en español Protocolo Punto a Punto y SLIP es la sigla para Serial Line Internet Protocol, y que traducido al español es Línea Serial de Protocolo de Internet). Habrá una parte estática refiriendo al ISP, no obstante usualmente también está una parte extra proveyendo a estos usuarios. Analizaremos la parte de ISP de las direcciones que ahora serán:

nick!userid@PPP.ISP.DOMINIO.PAIS

El PPP se asigna a un usuario cuando se conecta en su ISP, usualmente usando marcador en un módem, por la duración de esa llamada/conexión.

Para prohibirle la entrada a tu canal a una persona más eficientemente, haces lo siguiente:

/MODE #canal +b *!*@*.ISP.dominio.país

Esto, como puedes ver, estaría diciendo que quieres banear todos los nicks, nombres de usuario y PPPs de un ISP en particular. Esta es probablemente la manera más segura y amplia de banear a un usuario problemático. Básicamente nadie de ese ISP podrá entrar a tu canal. Sin embargo, puede ser que tengan una segunda cuenta con un ISP totalmente diferente desde el cual conectarse y evadir tu ban. Esto se tomaría como evasión de ban lo cual no está permitido en DALnet. Busca un IRCop si/cuando esto suceda. El ejemplo anterior de la gente cambiando VHosts para burlar a un ban, es otro ejemplo de evasión de ban.

Claro, otro ban que podrías considerar como temporal es un dominio muy amplio o un ban de país. Esto sería usando como una solución rápida para deshacerse de un usuario problemático mientras resuelves que ban sería apropiado colocarle a ese usuario. Podría ser de las siguientes formas:

/MODE #canal +b *!*@*.dominio.país
/MODE #canal +b *!*@*.país

Estos tipos de ban son muy amplios, pero estarías "atrapando" a muchas personas en este ban que no merecen ser baneadas de tu canal. En este punto, cabe mencionar que una vez que colocas un ban, no puedes colocar otro ban que cubra los mismos rangos. De tal forma que si colocas un ban a *!*@*.ISP.DOMINIO.PAIS no puedes después banear: *!*@*.DOMINIO.PAIS (ban más amplio) o *!NickID@PPP.ISP.DOMINIO.PAIS (más cerrado / ban más específico).

¿Qué te dice esto? Bueno, si baneaste a un nombre de usuario y nick (*!*@PPP.ISP.DOMINIO.PAIS) de tu canal, entonces tendrás que remover este ban antes de hacerlo para todo el ISP (*!*@*.ISP.DOMINIO.PAIS) o para algún otro ban similar.

Es bueno revisar periódicamente tus listas de ban para mantenimiento. Al hacerlo, puede ser que encuentres 2 bans parecidos pero no iguales en sí. Vamos a usar las siguientes direcciones para nuestros bans en este ejemplo:

Nick1!userid1@NuevoISP.NuevoDominio.PAIS

Nick2!userid2@ViejoISP.ViejoDominio.PAIS

Ahora, digamos que el ban estaba en el nick y en el nombre de usuario así

*!*@NuevoISP.NuevoDominio.PAIS

*!*@ViejoISP.ViejoDominio.PAIS

De modo que para hacer las cosas más eficientes y tu lista de bans más manejable, podrías banear:

*!*@*ISP.*Dominio.PAIS

para cubrir los dos casos.

¿Por qué mantener los bans de tiempo largo en los menos posibles? Básicamente, las listas pequeñas son más fáciles de manejar y resetear si es necesario. También nota que DALnet solo admite 200 bans como máximo en un canal al tiempo.

Otra cosa que podrías hacer con bans similares es usar un ban screw. Un ban screw básicamente usa el comodín "?". Los bans screw no son muy útiles, y son raramente usados en la práctica. Por ejemplo, tienes dos ISP's con nombre similar:

*!*@Nuevo1ISP.Dominio.PAIS

*!*@Nuevo2ISP.Dominio.PAIS

Para un ban aquí, banearás así:

/MODE #canal +b *!*@Nuevo?ISP.Dominio.PAIS

Nótese que el "?" sólo funciona para un carácter, así que si estás tratando de bloquear más de un carácter, deberías haber usado un "*". Otras variaciones son posibles de todos estos bans. Los comodines se pueden mezclar y mover delante de una palabra, en medio o al final. Incluso puedes usar los comodines para el espacio del país. Tomemos ahora las siguientes dos direcciones:

Nick1!userid1@ISP.DOMINIO.net

Nick2!userid2@ISP.DOMINIO.com

Podrías colocar un ban tal como:

/MODE #canal +b *!*@ISP.Dominio.*

para cubrir todos los nicks, nombres de usuario y países. De nuevo, este ban no es muy útil. Técnicamente podría surgir alguna vez, sin embargo dudo que alguna vez tengas la necesidad de colocar un ban como este. Los bans son versátiles y sólo tan eficientes como tú los dejes ser, se toma y requiere experiencia el acostumbrarse a ellos, pero después de un tiempo de observar direcciones de las personas, pronto sabrás como banear de una manera efectiva. No te asustes si no sabes cual es un buen ban para un caso particular, simplemente intenta algo y ve si funciona. Para algunas personas, colocar un ban es una pesadilla, pero mientras tengas una idea y/o conocimiento general, debes poder cuidar un canal hasta que un operador con más experiencia venga a ayudarte. Si tienes un amigo en IRC, entonces puedes pedirle ayuda en colocarle bans para experimentar. Para un chequeo rápido de una guía sobre baneo, ve la "Guía Rápida de Ban", sección 7 que se encuentra más adelante en este documento.

Hay otras configuraciones de bans que podrían exponerse como:

/MODE #canal +b *!*usuario@*.isp.net

pero no hay realmente necesidad de examinarlos a TODOS en este documento. Con la experiencia, sabrás que tipo de ban colocar de acuerdo a la situación. Observando a otros y preguntándoles porqué colocaron cierto ban de determinada forma, puede ayudarte a entender. También acuérdate de la puntuación, cuando baneas a *!*user@*isp.net es totalmente diferente que *!*user@*.isp.net (nota, que se aumenta un punto), de modo que es aconsejable el ser muy cuidadoso cuando pones bans, de otra forma puede que te encuentres con resultados impredecibles.

En ocasiones verás usuarios con direcciones de IP, que tienen números en lugar de palabras para su dirección (host). Esto es bastante común, así que no te preocupes. Sólo hay que modificar nuestro pensamiento al colocar un ban efectivo a estos usuarios. Hay que aclarar que no siempre tendrán números en sus direcciones, debido a varias razones.

Nótese que para todos y cada uno de los nombres de host existe una dirección IP asociada a ellos (como se demostró en el ejemplo de VHost). Si baneas a alguien mientras está usando su dirección IP, entonces tampoco podrán entrar al canal aún cuando su host se resuelva la siguiente vez - dado claro, que la dirección de IP no haya cambiado. Por lo general, el que no se resuelva una dirección es debido al lag entre su ISP y el servidor de IRC al que se conectan al entrar a DALnet. Esto resulta en que el servidor de IRC no es capaz de obtener una respuesta del "busca nombres" (name lookup) a tiempo, de modo que utiliza la dirección IP en su lugar.

Ver Apéndice A para un ejemplo de lo que sale en el /WHOIS de un usuario con una dirección IP.

Como ves, en lugar de un "texto" de host hay ahora un conjunto de 4 números. Para algunos usuarios esto será constante, pero para otros cambiará. La parte que hará el cambio generalmente será el último dígito (aunque este no es siempre el caso, es lo suficientemente común que no hay necesidad de esperar otra cosa). Debe notarse que si ellos o tú tienen un nombre de host estático, (que no cambia), entonces tu IP siempre será el mismo. De manera que a diferencia del ejemplo anterior, donde usamos comodines para banear la primera parte del host, en estos casos vamos a remover el último dígito y colocar un comodín allí como:

/MODE #canal +b *!*user@254.253.252.*

También puedes añadir un ban que tenga una duración determinada previamente. (Esto se llama "timed ban"). Es decir, si necesitas banear a alguien tienes la posibilidad de agregar un "timer", una especie de reloj al ban, y de este modo el ban así colocado será removido automáticamente de la lista de bans después de un número de segundos especificado. Por ejemplo, si quiero banear al nick Aysmonte por 30 segundos en #fleetstreet, teclearé:

/ban -u20 #fleetstreet Aysmonte*!*@*

Si quieres banear y patear a un usuario simultáneamente, también existe un comando que permite combinar el baneo y el pateo, en lugar de tener que teclear 2 comandos diferentes. Por ejemplo, si quiero banear y patear a Aysmonte, teclearé:

/ban -k #fleetstreet Aysmonte razón

Esto colocará un ban sobre su dirección IP/host y pateará (expulsará) a Aysmonte del canal.

4 · Remover y Modificar Listas de Ban

Remover bans es relativamente simple comparado a colocarlos. Primero tienes que saber que máscara de ban quieres remover de tu canal. Esto puede lograrse en la mayoría de las aplicaciones, usando el comando:

/MODE #canal b

Con otros clientes, por ejemplo mIRC, lo único que haces es dar doble click en el centro de la ventana del canal para que te de la lista de bans del canal.

Una vez que tienes la lista de bans de tu canal, encuentra la máscara de ban que deseas borrar, y simplemente teclea:

/MODE #canal -b máscaradeban

Debes recordar que si tu canal ya no existe, por ejemplo en el caso de que todos los usuarios se van del canal y este se vacía, entonces la lista de bans también se vacía y deja de existir, y tendrá que crearse de nuevo cuando vuelvas a "crear" el canal (entrar a él). DALnet lo maneja en un estilo usando el comando AKICK de ChanServ, pero esto sólo está disponible para canales registrados.

Nótese que si tienes colocado un ban amplio (ej. *!*@*.com.au) y deseas colocar un ban más cerrado (ej. *!*@cs1p1.ipswich.gil.com.au ) en alguien (recuerda que no es necesario que estén en el canal las personas). Remueve el ban amplio antes de colocar el cerrado.

5 · Simplificando Bans

Algunas veces, querrás mantener fuera de tu canal nicks específicos usados comúnmente por spambots que muchas veces usan un nombre corriente seguido de números al final de sus nicks. Es preferible colocar un ban de nick que tener que agregar 100 bans a tu lista de ban. Observemos el siguiente ejemplo:

5 usuarios de diferentes IPs/hosts entran al canal #fleetstreet con los nicks Andrea521, Andrea522, Andrea523, Andrea524 y Andrea525. En lugar de agregar 5 bans diferentes sobre sus hosts, puedes simplicar el ban agregando un ban sobre el nick (nick ban) usando comodines como se trató anteriormente en este documento. Para ello teclearás el siguiente comando:

/mode #fleetstreet +b Andrea???!*@*

Lo cual mantendrá a todos ellos fuera del canal. El problema es que si ellos usan menos o más que tres caracteres después del nick "Andrea", esto resultará en que el ban no sea efectivo. Por lo tanto, necesitarás colocar un ban más amplio para mantenerlos fuera completamente. Entonces pondremos la siguiente máscara de ban:

/mode #fleetstreet +b Andrea*!*@*

Este ban mantendrá fuera del canal a cualquiera que utilice el nick Andrea sin importar la cantidad de caracteres agregados detrás del nick. Sin embargo, si tienes un amigo que podría verse afectado por este ban como por ejemplo Andrea_Simon, entonces necesitarás colocar una máscara de excepción. Ver sección 8, para mayor información sobre como establecer una excepción.

6 · Otros Servicios Asociados de DALnet

DALnet utiliza a ChanServ para cuidar canales registrados. Esto mantiene un tipo de lista de ban. Básicamente, cuando tú colocas un AKICK a una máscara de host, ChanServ revisa a los usuarios conforme entran a tu canal registrado. Cuando llega a tu canal un usuario cuya máscara de host está en la lista de AKICK de ChanServ, este lo patea y coloca un ban en esa máscara para que ese usuario no pueda regresar.

Para adicionar un AKICK en un canal, primero, el canal debe estar registrado, segundo, necesitas ser SOP (o founder) para hacerlo. Un SOP es un SuperOperador del canal, para más información usa el comando /ChanServ help SOP.

Nota: Algunos clientes no te permiten usar el comando /ChanServ. En este caso intenta usando /msg ChanServ@services.dal.net en su lugar.

El comando para adicionar un AKICK es:

/ChanServ AKICK #canal ADD nick o máscara de host

Se puede obtener más información sobre este comando en http://www.dal.net/services, http://www.dalnetayuda.org o en el sistema de ayuda de ChanServ:

/ChanServ Help AKICK

Los AKICKs se mantienen hasta que son removidos, así que es importante darle mantenimiento a la lista de AKICK y remover los colocados que ya no sirven.

7 · Guía Rápida de Ban

  1. Decide si el ban será temporal o a largo plazo.

  2. Obtén la información del usuario con el comando /WHOIS o el de /WHOWAS

  3. Si el ban es temporal, entonces coloca un ban limitado como nick!*@* o *!userid@*

  4. Si el ban es a largo plazo, coloca un AKICK más amplio como *!*@*.host

  5. Revisa tu ban asegurándote que es eficiente y no detiene a demasiados usuarios al entrar al canal.

  6. Si es un ban temporal, recuerda removerlo después de determinado tiempo, por decir algo, 10 minutos.

8 · Modo de Excepción (+e)

El modo +e o modo de excepción ha sido introducido cuando Bahamut 1.8.* fue lanzado. La función de este modo es permitir que alguien que está afectado por un ban, el cual no tuvo el propósito de ser colocado específicamente para ese usuario en particular, pueda entrar al canal. Por ejemplo, si he colocado un ban sobre la máscara *!*@219.94.* en #fleetstreet pero quisiera permitir que mi amigo Ting, cuya máscara es Ting!kluv@219.94.25.63, pueda entrar al canal entonces pondré un modo de excepción tecleando:

/mode #canal +e Ting!*@219.94.*

Este modo de excepción permitirá a Ting entrar al canal. Este modo es también muy útil especialmente cuando se quiere banear un host/dominio/ISP específico pero se quiere permitir que cierta gente que tenga ese host/dominio/ISP entre al canal. Para mayor información sobre el modo de excepción, puedes leer el documento acerca de modos disponible en: http://docs.dal.net/docs/modeses.html#2.3

Appendix A · Comandos Relevantes de IRC

A.1 Comando /mode

/MODE #canal +b *!*userid@ISP.dominio.país

Para analizar este comando en partes:

/MODE

esto le dice al servidor que estás mandando una modificación a los modos del canal o del usuario.

<#canal>

le informa al servidor que estás cambiando el modo del canal mencionado. En este caso, el modo será un ban colocado.

+b

le informa al servidor el tipo de cambio de modo a realizar (en este caso 'b' de ban) y el + para que sume, agregue ese modo.

*!*userid@ISP.dominio.país

es la máscara de ban. Es la máscara a la cual el servidor le prohibirá la entrada a tu canal.

Está disponible una descripción completa de todos los modos de canal y usuario disponibles en http://docs.dal.net/docs/modeses.html.

A.2 Comando /whois

ircII Ejemplo de respuesta de /whois

*** Aysmonte AMO@cs1p1.ipswich.gil.com.au Aysmonte@dal.net
*** en canales: @#gryphons
*** on irc via server cin.il.us.dal.net
*** Away:"Leyendo mails /MSG me para chatear"
*** Aysmonte is an IRC Operator
*** Aysmonte has been idle 3 minutes

La cuarta y quinta líneas pueden o no aparecer. Dependen del servidor en que estés y también de los modos personales que el usuario ha colocado.

La primera línea de la respuesta al WHOIS, se refiere a la dirección del usuario, la cual incluye el nombre de usuario (AMO), su host (cs1p1.ipswich.gil.com.au), y el nombre real/irc del usuario (GCOS) línea (Aysmonte@dal.net).

La segunda línea informa los canales en que está el usuario que no están en modo secreto. El nombre del canal está después del signo #, si hay una @ antes del nombre del canal, indica que el usuario tiene status de operador en ese canal.

La tercera línea dice por cuál servidor está conectado el usuario a IRC.

La cuarta línea es un mensaje de ausencia (away) para informar a los usuarios que esa persona no está en el momento en su teclado, o bien, no está poniendo atención, y la razón que puso para esta "ausencia".

La quinta línea informa que el usuario es un Operador de IRC. En DALnet, esto puede verse diferente dependiendo en cual servidor tú estás, pero generalmente verás las palabras IRC Operator o IRCop en algún lugar de la línea.

La sexta línea, dice el tiempo de idle, es decir el tiempo que lleva el usuario sin actividad. Si haces un /WHOIS en alguien y estás en el mismo servidor que él, entonces verás su tiempo de idle, si no estás en el mismo servidor, entonces ello no te será mostrado, a menos que lo pidas, usando el comando /WHOIS nick nick (eso es, especificando el nick dos veces).

Otros ejemplos del comando WHOIS:

*** Aysmonte es AMO@203.1.72.142 Aysmonte@dal.net
*** en canales: @#gryphons
*** on irc via server cin.il.us.dal.net
*** Away:"Leyendo mail /MSG me para chatear"
*** Aysmonte is an IRC Operator
*** Aysmonte has been idle 3 minutes

Appendix B · Terminología

Cliente de IRC

Es el programa de IRC que te permite conectarte a un servidor de IRC, pero también a un usuario en IRC. Esto no necesariamente es un usuario vivo "real" en una terminal, puede ser también un programa automático, llamado generalmente bot.

Dominio

Una clasificación (presentada en una sola palabra o abreviación) a la cual pertenece una computadora en red. Los nombres de dominios sucesivos son usados para formar un nombre único por el cual la red reconoce esa computadora.

Dirección de IP

Un conjunto único de dígitos, que identifican a una computadora conectada a una red y usada por programas de comunicación. (Por ejemplo 123.123.12.1). Los humanos pueden usar los nombres de dominio que son más amigables. IP quiere decir Internet Protocol (Protocolo de Internet).

ISP

Internet Service Provider (Proveedor de Servicios de Internet). Una compañía que provee una unión inmediata entre una computadora y/o red y el Internet.

Ping

Un simple servicio de la red que reporta si una unión en particular de la red está viva, y en la calidad actual de la línea a esa unión. Hay varios tipos de pings en uso por diferentes razones.

PPP

Point-to-Point Protocol (Protocolo de Punto a Punto). Usado para establecer una conexión TCP/IP entre dos "puntos", típicamente sobre uniones seriales como un módem y una línea telefónica.

SLIP

Serial-Line IP (Línea Serial de IP). Protocolo alternativo (más antiguo) para establecer una conexión TCP/IP a una unión serial.

Telnet

Un programa en una computadora el cual te permite conectarte de esa computadora a otra en Internet, y operarla remotamente.