Existen varios modos de canal para prevenir ataques.
Algunos son:
K = no /knock,N = no cambios de nick,C = no CTCPs,M = sólo usuarios reigstrados (+r) pueden hablar.
Desde la versión beta18 eixste el modo +f que es mucho más avanzado...
Modo de canal f
En vez de usar scripts y bots para proteger un canal contra floods ahora se incluye en el propio ircd.
Un ejemplo del modo +f es:***Blah sets mode: +f [10j]:15
Significa que se permiten 10 joins cada 15 segundos. Si se supera este límite el servidor pondrá el modo +i automáticamente.
Aquí se detallan los tipos de flood:
Ejemplo:
/mode #canal +f [20j,50m,7n]:15
Cambiara el modo del canal si algun o algunos nicks :
Entran y salen 20 veces en 15 segundos, pone el canal +i
Envian 50 mensajes en 15 segundos, pone el canal en +m
Cambian de nick 7 veces en 15 segundos, pone el canal en +N
De hecho, puede complicarse más:
En vez de usar la acción por defecto, puede especificar otras como por ejemplo:
/mode #canal +f [20j#R,50m#M]:15
En este caso si hay 20 entradas en 15 segundos el canal se pone en +R y si hay mas de 50 mensajes en 15 segundos se pone en +M
Además, se puede especificar el tiempo de duración de este modo:
/mode #canal +f [20j#R5]:15
En este caso el canal se pondra en +R durante 5 minutos si hay 20 entradas en 15 segundos, esta opcion es util por si no hay operadores en el canal.
El modo +f está disponible como ''t'' :
/mode #canal +f [10t]:6
Usado asi pateara al usuario.
/mode #canal +f [20t#b]:10
Usado asi baneara al usuario.
Fíjese que no hay tiempo para quitar este modo ( [20t#b30]:15 no funcionara).
¿Cuál es la mejor combinación? No existe el modo +f perfecto para todos los canales, pero puedes guiarse con el siguiente ejemplo para ajustarlos a sus necesidades:
+f [30j#i10,40m#m10,7c#C15,10n#N15,30k#K10]:15
30 joins en 15 segundos, si se supera el límite se pone el modo +i durante 10 minutos
40 mensajes en 15 segundos, si se supera el límite se pone el modo +m durante 10 minutos
7 ctcps en 15 segundos, si se supera el límite se pone el modo +C durante 15 minutos
10 cambios de nick en 15 segundos, si se supera el límite se pone el modo +N durante 15 minutos
30 knocks en 15 segundos, si se supera el límite se pone el modo +K durante 10 minutos
Especialmente, quitar los modos es importante. Imagínate un canal sin operadores, el modo estaría durante 15 minutos, en el que la gente no podría hablar, dependiendo del tipo de flood.
BotServ te permite crear un bot en tu propio canal.
Esto ha sido creado para usuarios que no puedan hostear o configurar un bot, o para uso en redes que no permitan bots de usuarios. Comandos disponibles estan listados mas abajo.
BOTLIST Lista bots disponibles
Sintaxis: BOTLIST
Lista todos los bots disponibles en esta red.
ASSIGN Asigna un bot a un canal
Sintaxis: ASSIGN canal nick
Assigna un bot denominado por nick al canal canal. Luego de esto puedes configurar al bot para acomodarlo a tus necesidades.
SET Configura opciones de bots
Sintaxis: SET canal opcion parametros
Configura opciones de bot. opcion puede ser uno de:
DONTKICKOPS Para proteger ops contra kicks de bots
Sintaxis: SET canal DONTKICKOPS {ON|OFF}
Habilita o deshabilita el modo de proteccion de ops en un canal. Al abilitarlo, ops no seran kickeados por el bot, incluso si no concuerdan con el nivel NOKICK.
DONTKICKVOICES Para proteger voices contra kicks de bots
Sintaxis: SET canal DONTKICKVOICES {ON|OFF}
Habilita o deshabilita el modo de proteccion de voices en un canal. Al abilitarlo, voices no seran kickeados por el bot, incluso si no concuerdan con el nivel NOKICK.
GREET Abilita mensajes de bienvenida
Sintaxis: SET canal GREET {ON|OFF}
Habilita o deshabilita el modo de saludo en un canal. Al abilitarlo, el bot mostrara los mensajes de los usuarios entrando al canal, siempre y cuando tengan el suficiente acceso al canal.
FANTASY Abilita comandos de fantasia
Sintaxis: SET canal FANTASY {ON|OFF}
Habilita o deshabilita el modo de fantasia en un canal. Al abilitarlo, los usuarios podran usar los comandos !op, !deop, !voice, !devoice, !kick, !kb, !unban, !seen en un canal (averigua como usarlos; intenta con o sin nick para cada uno, y con razon para algunos?).
Notese que usuarios que quieran usar comandos de fantasia DEBEN tener el nivel necesario para ambos el nivel FANTASIA y otro dependiendo del comando si es requerido (por ejemplo, para usar !op, el usuario debe tener suficiente acceso para el nivel OPDEOP).
SYMBIOSIS Permite al bot a actuar como un bot real
Sintaxis: SET canal SYMBIOSIS {ON|OFF}
Habilita o deshabilita el modo simbiosis en un canal. Al abilitarlo, el bot hara cualquier cosa que normalmente habria hecho ChanServ en los canales, tal como MODOS, KICKS e incluso los mensajes de entrada.
Estas opciones estan reservadas a administradores de Servicios:
Notese: el acceso a este comando esta controlado por el nivel SET.
NOBOT Previene a un bot de ser asignado a un canal
Sintaxis: SET canal NOBOT {ON|OFF}
Esta opcion hace al canal no asignable. Si un bot ya esta asignado al canal, es desasignado automaticamente cuando abilitas esta opcion.
PRIVATE Previene a un bot de ser asignado por alguien mas que un operador de IRC
Sintaxis: SET nick-del-bot PRIVATE {ON|OFF}
Esta opcion previene un bot de ser asignado a un canal por usuarios que no son operadores de IRC.
KICK Configura kickers
Sintaxis: KICK canal opcion parametros
Configura los kickers de bot. opcion puede ser una de:
BOLDS Setea si el bot kickea negritas
BADWORDS Setea si el bot kickea bad words
CAPS Setea si el bot kickea mayusculas
COLORS Setea si el bot kickea colores
FLOOD Setea si el bot kickea usuarios que floodean
REPEAT Setea si el bot kickea usuarios que repiten
REVERSES Setea si el bot kickea reversos
UNDERLINES Setea si el bot kickea subrayados
Notese: acceso a este comando es controlado por el nivel SET.
BADWORDS Mantiene lista de bad words
Sintaxis: BADWORDS canal ADD palabra [SINGLE | START | END]
BADWORDS canal DEL {palabra | numero | lista}
BADWORDS canal LIST [mascara | lista]
BADWORDS canal CLEAR
Mantiene la lista de bad words para un canal. La lista de bad words determina cuales palabtas deben ser kickeadas cuando el kick por bad words esta habilitado.
El comando BADWORDS ADD añade una palabra a la lista de bad words. Si SINGLE es especificado, el kick sera hecho solo si el usuario dice la palabra completa.
Si START es especificado, el kick sera hecho solo si el usuario dice una palabra que comience con palabra. Si END es especificado, el kick sera hecho solo si el usuario dice una palabra que termine con palabra. Si no especificas nada, un kick sera hecho cada vez que palabra sea dicha por un usuario.
El comando BADWORDS DEL remueve la palabra dada de la lista de bad words. Si una lista de numeros es dada, esas instancias son borradas. (ver el ejemplo para LIST mas abajo).
El comando BADWORDS LIST muestra la lista de bad words. Si una mascara es dada, solo las instancias concordando con la mascara son mostradas. Si una lista de numeros es dada, solo esas instancias son mostradas; por ejemplo:
BADWORDS #canal LIST 2-5,7-9
Lista bad words enumeradas 2 a 5 y 7 a 9.
El comando BADWORDS CLEAR limpia todas las instancias de la lista de bad words.
Otros comandos:
ACT
Sintaxis: ACT canal texto
Hace al bot hacer el equivalente del comando /me en el canal dado usando el texto dado.
INFO
Sintaxis: INFO {canal | nick}
Permite ver la informacion de BotServ acerca de un canal o bot. Si el parametro es un canal, recibiras informacion tal como kickers activados. Si el parametro es un nick, recibiras informacion acerca de un bot, tal como tiempo de creacion o numero de canales en los que este.
SAY
Sintaxis: SAY canal texto
Hace al bot decir el texto dado en el canal dado.
UNASSIGN
Sintaxis: UNASSIGN canal
Deasigna a un bot de un canal. Al usar este comando el bot ya no entrara al canal. Aun asi, la configuracion del bot para el canal es guardada, asi te sera posible reasignar un bot luego sin tener que configurarlo completamente.
El bot entrara a un canal cuando quiera que hayan 1 usuario(s) en el.
El siguiente comando esta disponible a administradores de Servicios:
BOT Mantiene la lista de bots de la red
Sintaxis: BOT ADD nick usuario host real
BOT CHANGE nick-ant nick-nue [usuario [host [real]]]BOT DEL nick
BOT LIST
Permite a los administradores de Servicios crear, modificar y borrar bots que usuarios podran usar en sus propios canales.
BOT ADD añade un bot con el nickname, usuario, host y nombre real dados. Ya que no se hacen chequeos de integridad para estos seteos, ten mucho cuidado. BOT CHANGE permite cambiar el nickname, usuario, host o nombre real de un bot sin tener que borrarlo (y la informacion asociada a el).
BOT DEL remueve el bot dado de la lista de bots.
BOT LIST es un alias de BOTLIST y solo lista todos los bots disponibles en la red.
Notese: si creas un bot con un nick ya registrado, sera botado. Ademas, si un usuario esta actualmente usando el nick, sera killeado.
Asigna una ip virtual personalizada.
ON Activa tu vhost asignado.
Sintaxis: ON
Activa el vhost actualmente asignado al nick en uso. Cuando uses este comando cualquier usuario que haga un /whois a ti vera el vhost asignado en vez de tu IP real.
OFF Desactiva tu vhost asignado.
Sintaxis: OFF
Desactiva el vhost actualmente asignado al nick en uso. Cuando uses este comando cualquier usuario que haga un /whois a ti vera tu IP real.
GROUP Sincroniza vhost en todos los nicks del grupo.
Sintaxis: GROUP
Este comando permite a usuarios a setear el vhost de su nick actual para ser el vhost para todos los nicks en el mismo grupo.
Comandos disponibles solo para operadores de servicios:
SET Setea el vhost de otro usuario.
Sintaxis: SET .
Setea el vhost para el nick dado al host dado. Si tu IRCD soporta vIdents, al usar SET @ setea idents para usuarios ademas de vhosts.
SETALL Setea el vhost de todos los nicks en un grupo.
Sintaxis: SETALL .
Setea el vhost para todos los nicks en el mismo grupo que el nick dado. Si tu IRCD soporta vIdents, al usar SETALL @ setea idents para usuarios ademas de vhosts.
NOTA: Esto no actualizara el vhost para ningun nick agregado al grupo despues que este comando haya sido usado.
DEL Borra el vhost de otro usuario.
Sintaxis: DEL
Borra el vhost asignado al nick dado de la base de datos.
DELALL Borra el vhost de todos los nicks en un grupo.
Elimina el vhost para todos los nicks en el mismo grupo que el nick dado. Limitado a Host Removers.
Comandos disponibles solo para administradores de servicios:
LIST Muestra uno o mas vhosts.
Sintaxis: LIST [| #X-Y]/
Este comando lista los vhosts registrados a el operador si una Clave es dada, solo las entradas en las que el nick o el vhost coincidan con el patron dado en seran mostradas ej. DrStein* para todas las entradas que comiencen con DrStein Si un #X-Y estilo es usado, solo las entradas en el rango entre X e Y seran mostradas, ej. #1-3 va a mostrar las primeras 3 entradas de nicks/vhosts.
La lista usa el valor de NSListMax como un limite maximo de numeros de items a mostrar al operador 1 vez.
ChanServ te permite registrar y controlar varios aspectos de los canales. A menudo, ChanServ puede prevenir a usuarios maliciosos tomarse canales limitando quienes estan permitidos a tener privilegios de operador.
Los comandos disponibles estan listados a continuacion.
REGISTER Registra un canal
Sintaxis: REGISTER canal clave descripcion
Registra un canal en la base de datos de ChanServ. Para usar este comando, debes primero ser un operador en el canal que intentas registrar. La clave es usada con el comando IDENTIFY para permitir a otros hacer cambios al seteo del canal posteriormente. El ultimo parametro, el cual debe ser incluido, es una descripcion general del proposito del canal.
Cuando registras un canal, eres reconocido como el fundador del canal. El fundador del canal puede cambiar todos los seteos para el canal; ChanServ tambien dara al fundador prvilegios de operador automaticamente cuando el usuario entre al canal. NOTESE: Para registrar un canal debes haber registrado tu nickname primero.
IDENTIFY Te identifica con tu clave
Sintaxis: IDENTIFY canal clave
Te identifica con ChanServ como el fundador del canal dado. Muchos comandos requieren que uses este comando antes de usarlos. La clave deberia ser la misma que enviaste con el comando REGISTER.
SET Setea opciones e informacion de un canal
Sintaxis: SET canal opcion parametros
Le permite al fundador del canal setear varias opciones de canal y otra informacion.
Opciones disponibles:
FOUNDER Setea el fundador de un canal
Sintaxis: SET canal FOUNDER nick
Cambia el fundador de un canal. El nuevo nickname debe ser uno registrado.
SUCCESSOR Setea el sucesor de un canal
Sintaxis: SET canal SUCCESSOR nick
Cambia el sucesor de un canal. Si el nickname fundador expira o es botado mientras el canal esta aun registrado, el sucesor se convertira en el nuevo fundador del canales. Sin embargo, si el sucesor ya tiene muchos canales registrados (20), el canal sera botado en vez, tal y como si no hubiese un sucesor. El nuevo nickname debe ser uno registrado.
PASSWORD Setea el pasword del fundador
Sintaxis: SET canal PASSWORD clave
Setea la clave usado para identificarse como el fundador del canal.
DESC Setea la descripcion del canal
Sintaxis: SET canal DESC descripcion
Setea la descripcion para el canal, la que es mostrada con los comandos LIST y INFO.
URL Asocia una URL con el canal
Sintaxis: SET canal URL [url]
Asocia la URL dada con el canal. Esta URL sera mostrada cuando alguien solicite informacion sobre el canal con el comando INFO. Si ningun parametro es dado, borra la URL actual para el canal.
EMAIL Asocia un E-mail con el canal
Sintaxis: SET canal EMAIL [direccion]
Asocia la direccion E-mail dada con el canal. Esta direccion sera mostrada cuando alguien solicite informacion sobre el canal con el comando INFO. Si ningun parametro es dado, borra la direccion E-mail actual para el canal.
ENTRYMSG Setea un mensaje a enviar a los usuarios cuando entren al canal
Sintaxis: SET canal ENTRYMSG [mensaje]
Setea el mensaje que sera enviado via /notice a los usuarios cuando ingresen al canal. Si ningun parametro es dado, ningun mensaje sera enviado al entrar al canal.
BANTYPE Setea como los Servicios ponen bans en el canal
Sintaxis: SET canal BANTYPE tipo_de_ban
Setea el tipo de ban que sera usado por los Servicios cuando necesiten banear a alguien de tu canal.
tipo de ban es un numero entre 0 y 3 que significa:
0: ban en la forma *!usuario@host
1: ban en la forma *!*usuario@host
2: ban en la forma *!*@host
3: ban en la forma *!*usuario@*.dominio
MLOCK Fija los modos de canal on u off
Sintaxis: SET canal MLOCK modos
Setea el parametro de fijacion de modos para el canal. ChanServ te permite definir ciertos modos de canal para estar siempre encendidos o apagados o libres de estar uno de los anteriores.
El parametro modos es construido de la misma forma que el comando /MODE; esto significa, modos seguidos por un + estan fijados encendidos, y modos seguidos por un - estan fijados apagados. Tener en cuenta que, a diferencia del comando MODE, cada uso de SET MLOCK removera todos los modos fijados previamente antes de setear los nuevos!
Advertencia: Si seteas una key con fijacion de modo, como en el segundo ejemplo mas abajo, deberas tambien setear la opcion RESTRICTED para el canal (ver HELP SET RESTRICTED), o quien quiera que entre al canal cuando este vacio podra ver la key!
Ejemplos:
SET #canal MLOCK +nt-iklps
Fuerza los modos n y t encendidos, y los modos i, k, l, p y s apagados. El modo m es dejado libre para estar encendido o apagado.
SET #canal MLOCK +knst-ilmp mi-key
Fuerza los modos k, n, s, y t encendidos, y los modos i, l, m, y p apagados. Tambien fuerza la key del canal a ser mi-key.
SET #canal MLOCK +
Remueve la fijacion de modos; todos los modos del canal son libres de estar encendidos o apagados.
KEEPTOPIC Retiene el topic cuando el canal no esta en uso
Sintaxis: SET canal KEEPTOPIC {ON | OFF}
Habilita o deshabilita la opcion de retencion de topic para un canal. Cuando la retencion de topic esta seteada, el topic para el canal sera recordado por ChanServ incluso despues de que el ultimo usuario salga del canal, y sera restorado la proxima vez que el canal sea creado.
OPNOTICE Envia una noticia cuando los comandos OP/DEOP son usados
Sintaxis: SET canal OPNOTICE {ON | OFF}
Habilita o deshabilita la opcion de op-notice para un canal.
Cuando op-notice esta seteado, ChanServ enviara una noticia al usuario del canal cuando los comandos OP o DEOP sean usados para un usuario en el canal.
PEACE Regula el uso de comandos criticos
Sintaxis: SET canal PEACE {ON | OFF}
Habilita o deshabilita la opcion de paz para un canal. Cuando paz esta seteada, un usuario no podra patear, banear o remover un estatus de canal de un usuario con nivel igual o superior a el via comandos de ChanServ.
PRIVATE Esconde el canal del comando LIST
Sintaxis: SET canal PRIVATE {ON | OFF}
Habilita o deshabilita la opcion de privacidad para un canal. Cuando privacidad esta seteada, un /msg ChanServ LIST no incluira el canal en ninguna lista.
RESTRICTED Restrinje el acceso al canal
Sintaxis: SET canal RESTRICTED {ON | OFF}
Habilita o deshabilita la opcion de acceso restringido para un canal. Cuando el acceso restringido esta seteado, Los usuarios seran inhabilitados de tener privilegios de operador de canal. (usuarios con acceso negativo y, si seguridad de ops esta seteada, usuarios no en la lista de acceso) seran en vez kickeados y baneados del canal.
SECURE Activa las opciones de seguridad de ChanServ
Sintaxis: SET canal SECURE {ON | OFF}
Habilita o deshabilita las caracteristicas de seguridad de ChanServ para un canal. Cuando SECURE esta seteado, solo usuarios que han registrado sus nicknames con NickServ y han usado IDENTIFY con su clave seran otorgados acceso al canal controlado por la lista de acceso.
SECUREOPS Estricto control del estatus de chanop
Sintaxis: SET canal SECUREOPS {ON | OFF}
Habilita o deshabilita la opcion seguridad de ops para un canal. Cuando seguridad de ops esta seteada, usuarios que no estab en la lista de usuarios no seran permitidos a obtener el status de operador de canal.
SECUREFOUNDER Estricto control del estatus de fundador de canal
Sintaxis: SET canal SECUREFOUNDER {ON | OFF}
Habilita o deshabilita la opcion seguridad de fundador para un canal. Cuando seguridad de fundador esta seteada, solo el fundador real podra botar el canal, cambiar su clave, su fundador y su sucesor, y no aquellos que esten identificados con ChanServ.
SIGNKICK Firma kicks hechos con el comando KICK
Sintaxis: SET canal SIGNKICK {ON | LEVEL | OFF}
Habilita o deshabilita los kicks firmados para un canal. Cuando SIGNKICK esta seteado, kicks hechos con el comando ChanServ KICK tendran el nick que uso el comando en la razon.
Si usas LEVEL, aquellos que tienen nivel superior o igual al nivel SIGNKICK en el canal no tendran sus kicks firmados.
TOPICLOCK El topic solo puede ser cambiado con TOPIC
Sintaxis: SET canal TOPICLOCK {ON | OFF}
Abilita o desabilita la opcion de fijacion de topic para un canal. Cuando la fijacion de topic esta seteada, ChanServ no permitira que el topico del canal sea cambiado excepto con el comando TOPIC.
XOP Cambia el sistema de privilegios de usuario
Sintaxis: SET canal XOP {ON | OFF}
Habilita o deshabilita el sistema de listas xOP para un canal. Cuando XOP esta seteado, debes usar los comandos AOP/SOP/VOP para dar privilegios de canal a usuarios. De otra manera debes usar el comando ACCESS.
Nota Tecnica: cuando cambias de lista de acceso a sistema de listas xOP, tu definicion de niveles de usuario sera cambiada, asi que no tendras los mismos valores si vuelves a cambiar a lista de acceso!
Tambien deberias chequear si tus usuarios estan en la lista xOP correspondiente despues del cambio, ya que la deduccion no es siempre perfecta... de hecho, no es recomendado el usar listas xOP si cambiaste la definicion de niveles con el comando LEVELS.
Cambiar de listas xOP al sistema de listas de acceso no causa problema alguno.
Administradores de Servicios pueden tambien setear la opcion NOEXPIRE, con la cual canales pueden ser prevenidos a expirar. Ademas, administradores de Servicios pueden setear opciones para cualquier canal sin tener que identificarse por clave en el canal.
Sintaxis: SET canal NOEXPIRE {ON | OFF}
Setea si el canal expirara. Seteando esto a ON previene el canal a expirar.
AOP Modifica la lista de usuarios AOP
Sintaxis: AOP canal ADD nick
AOP canal DEL {nick | instancia | lista}
AOP canal LIST [mascara | lista]
AOP canal CLEAR
Mantiene la lista OP (AutoOP) para un canal. La lista AOP le da al usuario el derecho de ser automaticamente opeado en tu canal, desbaneado o invitarse a si mismos de ser necesario, mostrar el mensaje de saludo al entrar, etc.
El comando AOP ADD agrega al nickname dado a la lista AOP.
El comando AOP DEL remueve el nickname dado de la lista AOP. Si una lista de instancias es dada, esas instancias son borradas. (Ver el ejemplo para LIST mas abajo.)
El comando AOP LIST muestra la lista AOP. Si una mascara con comodin es dada, solo las instancias concordando la mascara son mostradas. Si una lista de instancias es dada, solo esas instancias son mostradas; por ejemplo:
AOP #canal LIST 2-5,7-9
Muestra instancias de AOP enumeradas 2 a 5 y 7 a 9.
El comando AOP CLEAR limpia todas las instancias de la lista AOP.
Los comandos AOP ADD y AOP DEL estan limitados a SOPs o superior, mientras que el comando AOP CLEAR solo puede ser usado por el fundador del canal. Aun asi, cualquier usuario en la lista AOP puede usar el comando AOP LIST.
SOP Modifica la lista de usuarios SOP
Sintaxis: SOP canal ADD nick
SOP canal DEL {nick | instancia | lista}
SOP canal LIST [mascara | lista]
SOP canal CLEAR
Mantiene la lista SOP (SuperOP) para un canal. La lista SOP le da al usuario los derechos dados por la lista AOP, y agrega aquellos necesarios para usar las listas de AutoKick y BadWords, mandar y leer memos de canal, etc.
El comando SOP ADD agrega al nickname dado a la lista SOP.
El comando SOP DEL remueve el nickname dado de la lista SOP. Si una lista de instancias es dada, esas instancias son borradas. (Ver el ejemplo para LIST mas abajo.)
El comando SOP LIST muestra la lista SOP. Si una mascara con comodin es dada, solo las instancias concordando la mascara son mostradas. Si una lista de instancias es dada, solo esas instancias son mostradas; por ejemplo:
SOP #canal LIST 2-5,7-9
Muestra instancias de SOP enumeradas 2 a 5 y 7 a 9.
El comando SOP CLEAR limpia todas las instancias de la lista SOP.
Los comandos SOP ADD, SOP DEL y SOP CLEAR estan limitados al fundador del canal. Cualquier usuario en la lista AOP puede usar el comando SOP LIST.
ACCESS Modifica la lista de usuarios privilegiados
Sintaxis: ACCESS canal ADD nick nivel
ACCESS canal DEL {nick | indices | lista}
ACCESS canal LIST [mascara | lista]
ACCESS canal CLEAR
Mantiene la lista de acceso para un canal. La lista de acceso especifica que usuarios estan permitidos atener el estatus de operador de canal o acceso a comandos de ChanServ en el canal. Diferentes niveles de usuarios permiten acceso a diferentes subniveles de privilegios; /msg ChanServ HELP ACCESS LEVELS para informacion mas especifica. Cualquier nick no presente en la lista de acceso tiene un nivel 0.
El comando ACCESS ADD añade el nickname dado a la lista de acceso con el nivel de usuario dado; si el nick ya esta presente en la lista, el nivel de acceso es cambiado al especificado en el comando. El nivel especificado debe ser menos que el del usuario dando el comando, y si el nick ya esta en la lista de acceso, el acceso actual del nick debe ser menor que el acceso del usuario dando el comando.
El comando ACCESS DEL remueve el nick dado de la lista de acceso. Si una lista de indices es dada, esas instancias son borradas. (Ver el ejeplo para LIST mas abajo.)
El comando ACCESS LIST muestra la lista de acceso. Si una mascara con comodin es dada, solo esas instancias concordando a la mascara son mostradas. Si una lista de indices es dada, solo esas instancias son mostrdas; por ejemplo:
ACCESS #canal LIST 2-5,7-9
Lista instancias de acceso numeradas 2 hasta 5 y 7 hasta 9.
El comando ACCESS CLEAR limpia todas las instancias de la lista de acceso.
LEVELS Redefine el significado de niveles de acceso
Sintaxis: LEVELS canal SET tipo nivel
LEVELS canal {DIS | DISABLE} tipo
LEVELS canal LIST
LEVELS canal RESET
El comando LEVELS permite un control fino sobre el significado de los niveles de acceso numericos usados para canales. Con este comando, puedes definir el nivel de acceso requerido para la mayoria de las funciones de ChanServ. (Los comandos SET FOUNDER y SET PASSWORD, asi como este comando estan siempre restringidos al fundador del canal.)
LEVELS SET permite cambiar el nivel de acceso para una funcion o un grupo de funciones. LEVELS DISABLE (o DIS para corto) desabilita una caracteristica automatica o prohibe acceso a una funcion para todos excepto el fundador del canal. LEVELS LIST muestra los niveles actuales para cada funcion o grupo de funciones. LEVELS RESET resetea los niveles a los niveles por defecto de un canal recien creado (ver HELP ACCESS LEVELS).
Para una lista de las caracteristicas y funciones a los que se les puede cambiar los niveles, ver HELP LEVELS DESC.
AKICK Mantiene la lista de AutoKick
Sintaxis: AKICK canal ADD mascara [razon]
AKICK canal STICK mascara
AKICK canal UNSTICK mascara
AKICK canal DEL mascara
AKICK canal LIST [mascara]
AKICK canal VIEW [mascara]
AKICK canal ENFORCE
AKICK canal CLEAR
Mantiene la lista de AutoKicks para un canal. Si un usuario en la lista de Autokicks intenta entrar al canal, ChanServ baneara al usuario del canal, luego lo kickeara.
El comando AKICK ADD añade el nick o mascara de usuario dado a la lista de Autokicks. Si una razon es dada con el comando, esta razon sera usada cuando el usuario es kickeado; si no, la razon por defecto es Has sido baneado del canal.
El comando AKICK STICK banea permanente la mascara dada en el canal. Si alguien intenta remover el ban, ChanServ la seteara nuevamente automaticamente. No puede ser usado para nicks registrados.
El comando AKICK UNSTICK cancela el efecto del comando AKICK STICK, asi que sera posible remover el ban del canal nuevamente.
El comando AKICK DEL remueve el nick o mascara dados de la lista de AutoKicks. Aun asi, no remueve ningun ban puesto por un AutoKick; aquellos deben ser removidos manualmente.
El comando AKICK LIST muestra la lista de AutoKicks, u opcionalmente solo las instancias de AutoKick AutoKick que concuerden con la mascara dada.
El comando AKICK VIEW es una version mas detallada del comando AKICK LIST.
El comando AKICK ENFORCE hace a ChanServ a enforzar la lista AKICK actual removiendo a los usuarios que concuerden la mascara AKICK.
El comando AKICK CLEAR limpia todas las instancias de la lista de akicks.
DROP Cancela la registracion de un canal
Sintaxis: DROP canal
Desregistra el canal dado. Solo administradores de Servicios pueden botar un canal por el cual no se hayan identificado.
SENDPASS Ayuda a recuperar claves perdidas
Sintaxis: SENDPASS canal
Envia la clave del canal dado a la direccion email seteada en el archivo del nickname del fundador. Este comando es sumamente util para lidiar con claves perdidas. Puede ser limitado a Operadores de IRC en ciertas redes. Este comando no es disponible cuando encripcion esta abilitada.
Otros comandos:
ALIST, BAN, CLEAR, DEOP, DEVOICE, GETKEY, INFO, INVITE, KICK, LIST, LOGOUT, OP, UNBAN, VOICE, VOP
Estos comandos tambien estan disponibles en esta red:
DEHALFOP, DEOWNER, DEPROTECT, HALFOP, HOP, OWNER, PROTECT
Ten en cuenta que cualquier canal que no es usado por 14 dias (al cual ningun usuario en la lista de acceso del canal entre en ese periodo de tiempo) sera automaticamente botado.
Los siguientes comandos estan disponibles para administradores de Servicios
GETPASS Retorna la clave de fundador para un canal (solo si encripcion esta desabilitada)
Sintaxis: GETPASS canal
Devuelve la clave para el canal dado. Tener en cuenta que cuando este comando es usado, un mensaje incluyendo la persona que ejecuto el comando y el canal en el que fue usado seran monitoreados y enviados como WALLOPS/GLOBOPS. Limitado a administradores de Servicios.
FORBID Previene un canal a ser usado
Sintaxis: FORBID canal [razon]
Prohibe a cualquiera de registrar o usar el canal dado. Puede ser cancelado botando el canal.
Razon puede ser requerida en ciertas redes.
Limitado a administradores de Servicios.
SUSPEND Previene un canal a ser usado preservando toda su informacion.
Sintaxis: SUSPEND canal [razon]
Impide a cualquier persona de registrar o usar el canal dado. Puede ser cancelado usando el comando UNSUSPEND para preservar los datos/seteos previos.
Razon puede ser mandatorio en ciertas redes.
Limitado a administradores de Servicios.
UNSUSPEND Libera la suspencion del canal.
Sintaxis: UNSUSPEND canal
Libera un canal suspendido. Todos los datos y seteos antes de la suspencion son preservados.
Limitado a administradores de Servicios.
STATUS Retorna el nivel de acceso actual de un usuario en un canal
Sintaxis: STATUS canal nickname
Devuelve el nivel de acceso actual del nick dado en el canal dado. La respuesta es de la forma:
STATUS canal nickname nivel-de-acceso
Si un error ocurre, la respuesta sera de la forma:
STATUS ERROR mensaje-de-error
Limitado a administradores de Servicios.
Administradores de Servicios tambien pueden botar un canal sin tener que identificarse por medio de clave, y pueden ver el acceso, AKICK, y seteos de las listas de niveles para cualquier canal.
NickServ te permite registrar; un nickname y prevenir a otros usarlo.
Los siguientes comandos permiten el registro y mantenimiento de nicknames; para usarlos.
REGISTER Registra un nickname
/msg nickserv register clave email
/ns register clave email
/ns register sapatito alguien@mocosoft.com
Registra tu nickname en la base de datos de NickServ. Una vez registrado, puedes usar los comandos SET y ACCESS para configurar los seteos de tu nick a gusto. Asegurate de recordar la clave que usaste para registrarte - lo necesitaras para hacer cambios a tu nick (Tomar en cuenta que mayusculas importan! ANOPE, Anope, y anope son todas claves diferentes!)
Guias para elegir claves:
Las claves no deben ser faciles de adivinar. Por ejemplo, usar tu nombre real como clave es una mala idea. Usar tu nickname como clave es una idea mucho peor ;) y, de hecho, NickServ no lo permitira. Ademas, claves cortas son vulnerables a adivinanzas, asi que deberias elejir una clave de al menos 5 caracteres. Por ultimo, el caracter de espacio no puede ser usado.
El parametro email es opcional y seteara el email para tu nick inmediatamente. Como sea, puede que sea requerido en ciertas redes. Tu privacidad es respetada; este e-mail no sera dado a terceras personas.
Este comando ademas crea un nuevo grupo para tu nickname que te permitira registrar otros nicks despues compartiendo la misma configuracion, memos y privilegios.
GROUP Ingresa a un grupo.
Sintaxis: GROUP grupo clave
/msg nickserv group grupo clave
/ns group grupo clave
/ns group Xanquete sapatito
Este comando hace a tu nickname unirse al grupo de nicknames grupo. clave es la de tu nickname.
La union a un grupo te permitira compartir configuraciones, memos, y privilegios en canales con todos los nicknames en un grupo, y mucho mas!
Un grupo existe siempre y cuando sea servible. Esto significa que si un nick del grupo es botado, no perderas los rasgos compartidos descritos anteriormente, siempre y cuando al menos un nick permanezca en el grupo.
Puedes usar este comando inclusive si aun no registras tu nick. Si tu nick ya esta registrado deberas identificarte antes de usar este comando.
Es recomendable usar este comando con un nick no registrado ya que sera registrado automaticamente cuando uses el comando. Puedes usarlo con un nick ya registrado (para cambiar tu grupo) solo si los administradores de tu red lo permiten.
Puedes estar en un solo grupo a la vez. La union de grupos no es posible.
Ten en cuenta: todos los nicks en un grupo comparten la misma clave.
IDENTIFY Para identificarte con tu clave
Sintaxis: IDENTIFY clave
/msg nickserv identify clave
/ns identify clave
/ns identify sapatito
Informa a NickServ que tu eres realmente el dueño de tu nick. Muchos comandos requieren que te autentifiques con este comando antes de usarlos. La clave deberia ser la misma que enviaste con el comando REGISTER.
ACCESS Modifica la lista de direcciones autorizadas
Sintaxis: ACCESS ADD mascara
ACCESS DEL mascara
ACCESS LIST
Modifica o muestra la lista de acceso para tu nick. Esta es la lista de direcciones que seran automaticamente reconocidas por NickServ como autorizadas a usar el nick. Si quieres usar el nick desde una direccion diferente, debes enviar un comando IDENTIFY para hacer que NickServ te reconozca.
Ejemplos:
/msg nickserv ACCESS ADD anyone@*.bepeg.com
Permite acceso al usuario anyone desde cualquier maquina en el dominio bepeg.com.
/msg nickserv ACCESS DEL anyone@*.bepeg.com
Revierte el comando anterior.
/msg nickserv ACCESS LIST
Muestra la lista de acceso actual.
SET Setea protecciones, incluyendo kills
Sintaxis: SET opcion parametros
Setea varias opciones para nicknames. opcion puede ser una de las siguientes:
DISPLAY Setea el display de tu grupo con Servicios
Sintaxis: SET DISPLAY nuevo-display
Cambia el display usado para referirte a tu grupo de nicks en Servicios. El nuevo display DEBE ser un nick de tu grupo.
PASSWORD Setea la clave de tu nickname
Sintaxis: SET PASSWORD nueva-clave
/msg nickserv set password nueva-clave
/ns set password nueva-clave
/ns set password kalamidad
Cambia la clave usada para identificarte como el dueño del nick.
LANGUAGE Setea el lenguaje con el que Servicios te enviara mensajes
Sintaxis: SET LANGUAGE numero
/msg nickserv set language numero
/ns set language numero
/ns set language 6
Cambia el lenguaje que Servicios usa para enviarte mensajes (por ejemplo, al responder a un comando que enviaste). numero debe ser elejido de la lista de lenguajes soportados:
1)English
2) Français (French)
3) Deutsch (German)
4) Italiano (Italiano)
5) Português (Portuguese)
6) Español (Spanish)
7) Türkçe (Turkish)
8) Catala (Catalan)
9) ÅëëçÃéêÜ (Greek)
10) Nederlands (Dutch)
11) Ãóññêèé (Russian)
URL Asocia una URL con tu nickname
Sintaxis: SET URL url
/msg nickserv set url url
/ns set url url
/ns set url http://www.emule-spain.org
Asocia la URL dada con tu nickname. Esta URL sera mostrada cuando alguien requiera informacion sobre tu nick con el comando INFO.
EMAIL Asocia un E-mail con tu nickname
Sintaxis: SET EMAIL direccion
Asocia el E-mail dado con tu nickname. La direccion sera mostrada cuando alguien requiera informacion sobre el canal con el comando INFO.
ICQ Asocia un numero ICQ con tu nickname
Sintaxis: SET ICQ numero
Asocia el numero ICQ dado con tu nickname. Este numero sera mostrado cuando alguien solicite informacion acerca de tu nick con el comando INFO.
GREET Asocia un saludo con tu nickname
Sintaxis: SET GREET mensaje
Hace al mensaje ingresado el saludo para tu nickname, el que sera mostrado cuando ingreses a un canal con la opcion GREET abilitada, siempre y cuando tengas en el el acceso necesario.
KILL Enciende o apaga la proteccion
Sintaxis: SET KILL {ON | QUICK | IMMED | OFF}
Cambia la proteccion automatica de tu nick a on u off. Con proteccion on, si otro usuario intenta usar tu nick, tendra un minuto para cambiar de nick, luego del cual NickServ cambiara su nick automaticamente.
Si seteas QUICK, el usuario sera dado solo de 20 segundos para cambiar el nick en vez de los normales 60. Si seleccionas IMMED, el nick del usuario sera cambiado automaticamente sin ser advertido o dado oportunidad de cambiarlo antes; Por favor no uses esta opcion a menos que lo consideres necesario. Ademas, los administradores de la red pueden haber deshabilitado esta opcion.
SECURE Enciende o apaga la seguridad de nickname
Sintaxis: SET SECURE {ON | OFF}
Cambia las caracteristicas de seguridad de NickServ para tu nick en on u off. Con SECURE seteado, debes ingresar tu clave para ser reconocido como propietario del nick, a pesar de que tu direccion este en la lista de accesos. Sin embargo, si estas en la lista de acceso, NickServ no te auto-killeara no importando el seteo de la opcion KILL.
PRIVATE Previene tu nickname de aparecer en un /msg NickServ LIST
Sintaxis: SET PRIVATE {ON | OFF}
Hace que NickServ active o desactive la opcion de privacidad de tu nick. Con PRIVATE seteado,tu nickname no aparecera en las listas de nicknames generadas con el comando LIST de NickServ.
(Sin embargo, cualquier persona que sepa tu nick podra chequear tu informacion usando el comando INFO.)
HIDE Esconde algunas partes de tu informacion
Sintaxis: SET HIDE {EMAIL | USERMASK | QUIT} {ON | OFF}
Permite prevenir que cierta informacion sobre tu nick cuando es solicitada mediante el comando NickServ INFO a tu nick. Puedes esconder tu direccion E-mail (EMAIL), la ultima mascara usuario@host (USERMASK), y tu ultimo mensaje quit (QUIT). El segundo parametro especifica si la informacion debe ser escondida (OFF) o mostrada (ON).
MSG Cambia el metodo de comunicacion con Servicios
Sintaxis: SET MSG {ON | OFF}
Te permite elegir la forna en la que los Servicios se comunicaran contigo. Con MSG seteado, los Servicios usaran msgs, de otra forma usaran notices.
Para usar este comando, debes primero identificarte con Servicios usando tu clave
Administradores de Servicios pueden tambien setear la opcion NOEXPIRE, con la cual nicknames pueden ser prevenidos a expirar. Ademas, administradores de Servicios pueden setear opciones para cualquier nickname sin ingresar una clave, usando el formato SET nickname opcion parametros.
Sintaxis: SET [nickname] NOEXPIRE {ON | OFF}
Setea si el nick dado expirara. Setear esto a ON previene que el nickname expire. Si ningun nickname es dado, setea la opcion de no expiracion para tu nick.
Limitado a administradores de Servicios.
DROP Cancela la registracion de un nickname
Sintaxis: DROP [nickname]
Sin un parametro, bota tu nickname de la base de datos de NickServ.
Con un parametro, bota el nick nombrado de la base de datos. Puedes botar cualquier nick de tu grupo sin privilegios especiales.
Botar cualquier nick esta limitado a administradores de Servicios.
RECOVER Killea otro usuario que este usando tu nickname
Sintaxis: RECOVER nickname [clave]
Te permite recuperar tu nickname si alguien mas lo ha tomado; Esto hace lo mismo que NickServ hace automaticamente si alguien trata de usar un nick con proteccion de kill.
Cuando usas este comando, NickServ traera a un falso usuario en linea con el mismo nickname del usuario que estas tratando de recuperar. Esto causa que los servidores IRC desconecten al otro usuario. El usuario falso permanecera en linea por un minuto para asegurar que el otro usuario no se reconecte inmediatamente; Despues del minuto, puedes reclamar tu nick. Como alternatica, usa el comando RELEASE
Para usar el comando RECOVER para un nick, tu direccion actual mostrada en /WHOIS debe estar en la lista de acceso de ese nick, debes estar identificado y en el grupo de ese nick, o debes proveer la clave correcta para ese nickname.
RELEASE Retoma custodia de tu nick luego de RECOVER
Sintaxis: RELEASE nickname [clave]
Instruye a NickServ a remover cualquier suspencion que tenga tu nick causada por proteccion automatica de kill o por uso del comando RECOVER. Por defecto, la suspencion dura por un minuto; este comando la termina antes.
Para usar el comando RELEASE para un nick, tu direccion actual mostrada en /WHOIS debe estar en la lista de acceso de ese nick, debes estar identificado y en el grupo de ese nick, o debes proveer la clave correcta para ese nickname.
SENDPASS Olvidaste tu clave? Intenta esto
Sintaxis: SENDPASS nickname
Envia la clave del nickname dado a la direccion e-mail seteada en el record del nickname. Este comando es sumamente util para lidiar con claves perdidas.
Puede ser limitado a operadores de IRC en ciertas redes. Este comando no esta disponible cuando encripcion esta habilitada.
Otros comandos:
GHOST
Sintaxis: GHOST nickname [clave]
Termina una sesion IRC fantasma usando tu nick. Una sesion fantasma es una conexion falsa, pero la cual los servidores IRC creen esta en linea por una razon u otra. Tipicamente, esto ocurre si tu computador se bloquea o tu conexion a internet o por modem se cortan mientras estas en IRC.
Para usar el comando GHOST para un nick, tu direccion actual mostrada en /WHOIS debe estar en la lista de acceso de ese nick, debes estar identificado y en el grupo de ese nick, o debes proveer la clave correcta para ese nickname.
GLIST
Sintaxis: GLIST [nickname]
Sin un parametro, lista todos los nicknames en tu grupo. Con un parametro, lista todos los nicknames que hay en el grupo del nick dado. Su uso esta limitado a administradores de Servicios.
INFO
Sintaxis: INFO nickname [ALL]
Muestra informacion relativa al nick que especifiques, tal como el propietario del nick, la ultima direccion usada y tiempo, y opciones del nick. Si estas identificado con el nick por el cual pides informacion y usas el parametro ALL, podras ver toda la informacion; independiente de si esta oculta o no.
Administradores de Servicios pueden usar el parametro ALL con cualquier nick.
LIST
Sintaxis: LIST patron [FORBIDDEN] [NOEXPIRE]
Lista todos los nicknames registrados que concuerden con el patron dado, en el formato nick!usuario@host. Nicks con la opcion PRIVATE solo seran mostrados a administradores de Servicios. Nicks con la opcion NOEXPIRE seteada tendran un ! antepuestos al nickname para administradores de Servicios.
Si las opciones FORBIDDEN o NOEXPIRE son dadas, solo nicks que, respectivamete, esran FORBIDden o esten seteados NOEXPIRE seran mostrados. Si ambas opciones son dadas, ambos tipos de nicks seran mostrados. Estas opciones estan limitadas a administradores de Servicios.
Ejemplos:
LIST *!joeuser@foo.com
Lista todos los nicks registrados por joeuser@foo.com.
LIST *Bot*!*@*
Lista todos los nicks registrados con Bot en sus nombres. (no sensible a mayusculas y minusculas).
LIST * NOEXPIRE
Lista todos los nicks registrados que hayan sido seteados a no expiracion.
LOGOUT
Sintaxis: LOGOUT [nickname [REVALIDATE]]
Sin un parametro, revierte el efecto del comando IDENTIFY, osea te hace ya no reconocido como el verdadero dueño del nick Ten en cuenta, que no seras requerido a reidentificarte. Con un parametro, hace los mismo para el nick dado. Si ademas especificas REVALIDATE, los Servicios requeriran al dado nick a reidentificarse. Este uso esta limitado a administradores de Servicios.
STATUS
Sintaxis: STATUS nickname...
Devuelve informacion acerca de si el usuario usando el nick dado ha sido reconocido como el propietario del nickname. La respuesta tiene el siguiente formato:
nickname codigo-del-status
Donde nickname es el nickname enviado con el comando, y codigo-del-status es uno de los siguientes:
0 - Usuario no esta en linea o el nick no esta registrado.
1 - Usuario no reconocido como el propietario del nick.
2 - Usuario reconocido solo mediante la lista de acceso.
3 - Usuario reconocido mediante autentificacion por clave.
hasta 16 nicknames pueden ser enviados con cada comando. El resto seran ingnorados. Ningun mensaje de error es generado si el nickname no es dado.
NOTESE: Este servicio intenta proveer una forma para usuarios de IRC de asegurarse que su identidad no esta comprometida, NO para facilitar el robo de nicknames u otra accion maliciosa. El Abuso de NickServ resultara en, a lo minimo, la perdida del nickname comprometido.
Nicknames en desuso estan sujetos a la expiracion automatica, en otras palabras, seran borrados despues de 21 dias.
Los siguientes comandos estan disponibles a administradores de Servicios:
GETPASS Recupera la clave para un nickname (solo si encripcion esta desabilitada)
Sintaxis: GETPASS nickname
Devuelve la clave para el nickname dado. Ten en cuenta que cuando este comando es usado, un mensaje incluyendo la persona que ejecuto el comando y el nickname en el cual fue usado sera monitoreado y enviado como WALLOPS/GLOBOPS.
Limitado a administradores de Servicios.
Este comando no esta disponible si encripcion esta habilitada.
FORBID Previene un nickname a ser usado
Sintaxis: FORBID nickname [razon]
Impide a un nickname de ser registrado o usado por alguien. Puede ser cancelado botando el nick. En algunas redes, la razon es requerida.
Limitado a administradores de Servicios.
Administradores de Servicios pueden tambien botar cualquier nickname sin tener que identificarse por el nick y pueden ver la lista de acceso para cualquier nickname