Comandos IRC
Comandos:
AWAY
Sintaxis: AWAY [mensaje]
Uso: El comando AWAY sirve para indicar a los demás usuarios que usted no está
en ese momento prestando atención al IRC. Para entrar en este estado debe de
especificar un mensaje, para salir del estado de AWAY basta que ejecute el
comando sin poner mensaje.
Su estado de AWAY aparecerá cuando le hagan un WHOIS.
GHOST
Sintaxis: GHOST
Uso: Libera una sesión fantasma de un nick desconectándolo del servidor.
INVITE
Sintaxis: INVITE
Uso: Dirige una invitación al nick especificado para que entre en el canal que
indicamos. Es necesario tener estatus de operador del canal para poder ejecutar
este comando. Si el canal se encuentra en modo +i (ver comando MODE) solo
podrán acceder a él usuarios que han sido previamente invitados.
JOIN
Sintaxis: JOIN <#canal> [clave]
Uso: Nos introduce en el canal especificado, si este está protegido con clave es
necesario incluirla en la orden. Si en canal no existe será creado para nosotros y
entraremos a él como usuario único. Todo canal que se queda vacío deja de existir
como tal hasta que sea de nuevo creado al entrar alguien, no hay que confundir
esto con el hecho de que un canal se encuentre registrado en los servicios de la red
de IRC, eso no implica que el canal esté siempre ocupado y por tanto exista, sino
que tiene una cobertura de servicios de la red cuando está activo y tiene usuarios
en su interior.
KICK
Sintaxis: <#canal> [razón]
Uso: Este comando solo puede ser empleado por aquellos usuarios que tengan
estatus de operador del canal. Provoca la inmediata expulsión del nick especificado
del canal que se indique, esta expulsión podrá ir acompañada de un mensaje. El
comando /KICK no evita la entrada posterior del usuario expulsado, para esto hay
en utilizar el “baneo”. Vea el modo +b en el comando /MODE, apartado “modos de
usuario en un canal”.
LINKS
Sintaxis: LINKS
Uso: Nos devuelve una lista de servidores que se encuentran conectados a la red
de IRC en la que nos encontramos.
LIST
Sintaxis: LIST [ cadena | -MIN num | -MAX num ]
Uso: Este comando nos proporciona una lista de los canales que existen y se
encuentran visibles en el momento en que se solicita, indicándonos el nombre de
cada canal, el número de usuarios que hay en su interior, y el Topic o descripción
del canal si este ha sido especificado por sus usuarios (ver comando /TOPIC). Sin
parámetros proporciona una lista completa, los parámetros permiten hacer
búsquedas más selectivas. Leer el punto 2 de este documento para ver una
descripción mas detallada del significado de los parámetros opcionales. Muy
importante: recuerde que la lista de canales solo representa una situación estática,
es decir, referida al momento en que usted la solicitó, eso quiere decir que si entra
mas tarde en uno de ellos puede que el número de usuarios de su interior no
coincida con el que le apareció en la lista.
ME
Sintaxis: ME
Uso: Envía un mensaje a la pantalla activa de canal o de privado precediéndolo de
su nick como si este formase parte del propio mensaje.
Por ejemplo, si su nick es “JuanJo” y ejecuta el comando: /me tiene hoy un mal día,
el mensaje que se presentará será: * JuanJo tiene hoy un mal día.
MSG
Sintaxis: MSG
Uso: Este comando nos permite enviar mensajes a un determinado canal o en
modo privado a un determinado nick. Es el comando que normalmente su cliente
de IRC asume por defecto cuando usted simplemente escribe una frase en una
pantalla de canal o de nick sin especificar comando alguno. Si usted envía un
mensaje a un canal en el que no está este solo se leerá en dicho canal si este no
tiene activado el modo +n (ver comando /MODE).
MODE
Sintaxis:
MODE <+|-modo>
MODE <#canal> <+|-modo>
MODE <#canal> [parámetro]
Uso: Es un comando potente que da la los operadores de un canal un amplio
control sobre los modos de dicho canal y sobre sus usuarios, sean o no también
operadores del canal. También sirve para modificar los propios modos de usuario
dentro de la sesión de IRC.
Los modos soportados por IRC-Hispano son:
Modos de Usuario
• B: Modo que únicamente puede ser puesto por los servidores de la red y que
identifica a un bot de servicio como tal y permitiendo al bot que lo tenga
activado cambiar modos desde el exterior de los canales..
• d: Este modo hace que el usuario que lo active únicamente reciba de los
canales los eventos join y part. En el WHOIS los canales en los que se
encuentre el usuario estarán precedidos por el signo “-”
• g: permite recibir notificaciones del servidor. Estas notificaciones son los
wallops del tipo `HACK` que son los que se generan tras un desynch y los
servidores están en proceso de arranque.
• h: Define a un usuario como operador de la red o `helper`, este modo
únicamente podrá ser aplicado a usuarios que también tengan el modo r
activado.
• i: Modo invisible, los usuarios con este flag activado no podrían ser
localizados utilizando el comando WHO. Esta restricción no se aplica a
usuarios que compartan canales.
• k: Modo de `Channel Service`, utilizado por los servicios de la red y
Operadores de la red, impide que el usuario pueda ser kickeado, (en algunas
redes killeado), entrar en un numero arbitrario de canales, saltarse las
restricciones impuestas por el modo n de canales y entrar en cualquier canal
utilizado la password `OPER`. Este flag puede ser activado únicamente si
tenemos el modo h u o
• O: IRCOP Local, puede ejecutar kills en su servidor.
• o: IRCOP Define a un usuario como administrador de la red, un usuario con
este modo puede: Activar sobre si mismo el modo k y entrar en cualquier
canal utilizando la password `GOD`
• r: Nick registrado en el servidor, el uso de este modo es transparente para
el usuario, pues es activado automáticamente en el momento de identificar
un nick ante el servidor.
• R: Los nicks con este flag activo Únicamente podrán recibir privmsg de nicks
con el flag r.
• s: Notificaciones del servidor, este flag permite la utilización de mascaras de
filtrado, para elegir la información que se desea visualizar, evitando así el
flood con mensajes inútiles parta el usuario.
Sintaxis:
MODE +s
Las máscaras disponibles son:
• 1 SNO_OLDSNO Antiguos mensajes.
• 2 SNO_SERVKILL Kills de servidores (colisión de nicks)
• 4 SNO_OPERKILL Kills de IRCops.
• 8 SNO_HACK2 Desincronizaciones de la red.
• 16 SNO_HACK3 Desincronizaciones temporales de la red.
• 32 SNO_UNAUTH Conexiones no autorizadas.
• 64 SNO_TCPCOMMON Errores TCP/IP, errores de sokets.
• 128 SNO_TOOMANY Exceso de conexiones.
• 256 SNO_HACK4 Operaciones en canales por parte de Uworld
(servicio que actuando como un servidor, puede fijar Modos en un
canal y ayudar a los operadores y peticiones de cambio de nick que
no provienen de servidores con U- line.
• 512 SNO_GLINE G-Lines
• 1024 SNO_NETWORK Cortes y fusiones de la red (netjoin, breack,
etc.)
• 2048 SNO_IPMISMATCH DNS directo e inverso no coinciden
• 4096 SNO_THROTTLE “Regulación” del host por add/remove de
notices
• 8192 SNO_OLDREALOP Mensajes solo para IRCops.
• 16384 SNO_CONNEXIT Entradas y salidas de usuarios en el nodo
local.
• 32768 SNO_RENAME Informa de la peticiones de cambio de nick por
parte de un Service (Solo IRC-Hispano).
• 65536 SNO_RENAME2 Informa de los cambios de nick en el nodo
actual (solo IRC-Hispano).
Nota: Si desea aplicar mas de una mascara deberá sumar los valores
numéricos de las mascaras individuales a aplicar.
• S: Modo de reciente implantación en IRC-Hispano, con vistas a la gestión de
nicks registrados mediante bbd (base de datos distribuida) que activa
automáticamente el servidor en los nicks suspendidos. Impide la utilización
de los flags r y h e implica la perdida de acceso a los bots de servicio de la
red.
• W: Muestra los wallops del servidor.
• x: Modo puesto automáticamente por el servidor que activa un host virtual
en el usuario.
• X: Permite visualizar las ips reales de los usuarios con ips protegidas,
actualmente en IRC-Hispano se encuentra restringido a administradores.
Modos de Canal.
• b: Pone/quita un ban a un usuario, en el caso de que el usuario permanezca
en el canal, este no podrá cambiarse de nick, enviar texto o notices al canal
ni poner un mensaje en los comandos /quit y /part siendo sustituido en el
primer caso por el mensaje `Signed off´.
• i: Canal solo para invitados, únicamente podrán acceder al canal los
usuarios que sean invitados por un operador del mismo o por un service de
la red.
• k: Canal con clave de acceso, para acceder a el, deberá hacerse mediante el
comando /join #canal clave.
• l: Canal con limite de usuarios, la única forma de entrar en el canal una vez
alcanzado el limite definido es mediante invitación por parte de un operador.
• m: Canal moderado, solo podrán enviar texto, notices o ctcps al canal los
usuarios con voz o los operadores del canal. Con este flag, los usuarios que
no tengan op ni voz verán deshabitada la posibilidad de ejecutar los
comandos /quit o /part con un mensaje, siendo sustituido este en el primer
caso por el mensaje `Signed off´.
• M: Funciona de la misma forma que el +m solo que únicamente pueden
enviar texto al canal los nicks con +r activo los ops y los usuarios con voz en
el canal..Con este flag, al igual que con el +m , los usuarios que no tengan
op ni voz verán deshabitada la posibilidad de ejecutar los comandos /quit o
/part con un mensaje, siendo sustituido este en el primer caso por el
mensaje `Signed off´.
• n: El canal no acepta mensajes externos, únicamente podrán enviar texto al
canal los usuarios que se encuentren en el mismo o los OPERS o IRCops con
el flag k activo.
• o: Da o quita op a un usuario.
• p: Canal en modo privado, el canal no aparece en el /whois o /who pero si
en la lista de canales generada mediante el comando /list. Estas
restricciones no se aplican a los usuarios que compartan el canal. Este modo
es incompatible con el +s no pudiéndo coexistir en un canal.
• r: Modo de canales persistentes, los canales que tengan este modo, no
desaparecen aunque estos se queden vacios, manteniendo los modos y bans
que tenga el canal
Nota: Este modo se encuentra actualmente en perido de pruebas en IRCHispano,
por lo que su uso esta restringido a varios canales oficiales de la
red.
• R: Canal restringido a los usuarios con el flag r activado: Mientras
permanezcan en un canal con el flag R activo no podrán desactivar el flag r
de usuario.
• s: Canal en modo secreto, No aparece en el /whois, who ni en la lista
generada mediante el comando list. Estas restricciones no se aplican a los
usuarios que compartan el canal.
• t: Con este modo únicamente los operadores del canal o los services de la
red (bots con U-line o con el modo +B) pueden cambiar el topic.
• v: Da o quita voz a un usuario.
• x: Modo consecuencia de utilizar el X-mode sobre el canal, se considera un
modo `fantasma´ sin ningún efecto sobre el canal.
Nota: Adicionalmente /mode #canal b mostrara la lista de bans en el canal y
/mode #canal muestra los modos activos para un canal determinado y si este
existe en la red.
Nota 2: Se incluyen los modos de canales en la sección sobre nicks para mantener
la coherencia y situarlos junto al comando que los modifica.
NAMES
Sintaxis: NAMES
Uso: Nos proporcionará una lista de los nicks que se encuentran en un determinado
canal. Si usted no se encuentra en ese canal los usuarios que están en modo
invisible (ver comando MODE) no aparecerán en esa lista siempre que no estemos
en otro canal en que ellos están también)
NICK
Sintaxis: NICK [< : | !> ]
Uso: Le permite especificar y cambiar el nick, apodo o nombre por el que los
demás le identificarán en el IRC. Este apodo está limitado a un máximo de 9
caracteres, en el caso de ser un nick registrado deberá introducir la contraseña de
ese nick. Si utiliza el separador “:” se pondrá el nick identificándolo en el sistema
mientras que si utiliza como separador “!” liberará una sesión fantasma del nick al
mismo tiempo que se lo pone.
NOTICE
Sintaxis: NOTICE
Uso: Otra manera de enviar un mensaje a un determinado nick o a todos los que
forman parte de un canal.
PART
Sintaxis: PART <#canal>
Uso: Nos hace salir inmediatamente del canal indicado.
QUIT
Sintaxis: QUIT
Uso: Envía al servidor de IRC una orden que produce nuestra desconexión
inmediata del IRC. Es la forma habitual de cerrar la sesión. Adicionalmente usted
puede añadir un mensaje que será visto por los demás usuarios junto a la
notificación de su salida.
SERVER
Sintaxis: SERVER [nombre:puerto:contraseña]
Uso: Conecta al servidor especificado.
TOPIC
Sintaxis: TOPIC <#canal>
Uso: Sirve para especificar o modificar el Tópico o descripción que acompaña al
nombre del canal. El texto del topic será enviado a todos los usuarios que entren en
el canal y acompañará al nombre de este el la lista que se obtiene con el comando
/LIST. Si el canal se encuentra en modo +t (ver comando /MODE) el Topic solo
podrá ser modificado por los usuarios que tengan estatus de operador del canal.
WHO
Sintaxis: WHO [nombre] [o]
Uso: El comando WHO lo emplea un cliente para generar una consulta que
devuelve todos los usuarios visibles del IRC o una lista de información que coincida
con la máscara o nombre completo del parámetro [nombre]. El comando devuelve
el servidor principal, el servidor de IRC, el nombre real, el nick, y los canales en los
que se encuentra el usuario. El parámetro “o” se indica para conocer los operadores
activos del servidor o mascara de la red. Es decir, cuando se emplea dicho
parámetro, únicamente se devuelve información de los operadores de la red de
IRC, no de todos los usuarios en general.
WHOIS
Sintaxis: WHOIS
Uso: Este comando le proporcionará información acerca de un determinado nick
pudiendo ver si se encuentra en ese momento en el IRC. Si el usuario al que
hacemos el WHOIS se encuentra conectado al IRC obtendremos una información
que dependerá del cliente de IRC que estamos usando y de la versión del servidor
al que estemos conectados. Normalmente usted podrá ver los datos referidos a la
conexión de ese nick: la dirección de dicha conexión, su identificador de usuario
(identd), si se encuentra o no away (ver comando /AWAY), el tiempo IDLE (el
tiempo que lleva inactivo), si tiene o no estatus especial en el IRC, etc.
WHOWAS
Sintaxis: WHOWAS
Uso: Es útil para pedir información sobre un usuario que ya no se encuentra en el
IRC. Si este está aun en el historial de nicks del servidor nos proporcionará una
información similar a la de /WHOIS.