Actualizado el 14-01-2007
versión para imprimir

whois a fondo

El comando /whois {alias} es sin duda uno de los mas conocidos del irc. Mediante su ejecución obtenemos información básica sobre un usuario en la ventana de status: si en ese momento está o no conectado a la red irc, canales en los que está etc. En este texto vamos a diseccionar este comando, y comprobaremos que proporciona mucha mas información de la que podría parecer a primera vista.

En primer lugar, su sintaxis. Como todos los comandos irc, lo escribiremos en la ventana de status, precedido de la barra / y seguido del nick de quien deseemos información. Es posible solicitar la información de varios nicks simultaneamente, simplemente escribiendolos separados por comas, sin espacios:

/whois nick1,nick2, ... 

esto es un whois tipico, tal y como apareceria en la ventana de status de mirc (con otros programas o scripts la apariencia puede variar ligeramente):

novato is mimail@BXOMWW.Ab8PZk.virtual* mircUNO
novato on #Real_Madrid @#futbol +#amigos #ayuda_irc
novato using pulsar2.irc-hispano.org Iddeo! Retevision IRC Server
novato has been idle 32secs, signed on Thu Sep 06 16:08:46
novato End of /WHOIS list.

Vamos a verlo linea por linea:

identificacion del usuario, en la primera linea. El comando whois nos explica en este caso que el nick novato corresponde a la dirección de correo electrónico mimail en (@ es igual a at en inglés) la dirección IP BXOMWW.Ab8PZk.virtual, y que el nombre real del usuario es mircUNO.
Naturalmente, el email y el nombre son los especificados por el usuario al configurar su programa de irc, y lo usual es poner direcciones y nombres figurados.
En cuanto a la IP, el ejemplo está tomado de la red hispano, que encripta la IP real y solo muestra una IP virtual, para evitar posibles ataques. Ten en cuenta que en esta red, el usuario que se hace un whois a si mismo si verá su IP real, no asi los demás; y que en general, los operadores de la red siempre conocen la IP real.

canales y modos de usuario En la siguiente linea nos informa de los canales en los que está el usuario. En este caso, novato está en los canales Real_Madrid, futbol, amigos, y ayuda_irc.

Como curiosidad el orden de los canales se escribe de derecha a izquierda segun en el orden en que novato ha ido entrando.

En esta línea tambien podemos ver algunos modos de usuario: una arroba precediendo al nombre del canal (@#futbol) señala que el usuario es operador de ese canal. Un signo +, que tiene voz en un canal moderado (+#amigos); un signo - delante del canal, significa que el usuario tiene modo +d (el modo +d desactiva la recepción de mensajes dichos públicamente en canales. El servidor no enviará al usuario en modo +d los mensajes públicos que se digan en un canal).
el modo away (que simplemente indica que no estas prestando atencion a la pantalla) se muestra, si esta activado, en línea aparte, por ejemplo, novato is away: esto va solo, donde como ves se permite al usuario dejar la razón del away.
Si el usuario tiene el modo +o, whois lo indicará especificando en linea aparte novato is an IRC operator
Por ultimo con whois podemos saber si un usuario tiene el modo +i (invisible) ejecutandolo con un comodín (/whois *novato ); si no nos sale la información del nick que buscamos, y nos consta que esta en el irc, su modo es +i.

La siguiente linea nos informa del nombre completo del servidor usado por el usuario, en este caso pulsar2.irc-hispano.org (novato using pulsar2.irc-hispano.org Iddeo! Retevision IRC Server)

El idle time es el tiempo que el usuario lleva sin teclear ningun mensaje al irc. Por ejemplo, novato has been idle 32secs, signed on Thu Sep 06 16:08:46, nos informa que novato lleva en el irc desde el Jueves 6 de septiembre a las 4 y 8 de la tarde (hora de su entrada) y que en el momento en que se hizo el whois llevaba 32 segundos inactivo.

Cuestiones a considerar respecto del tiempo de inactividad, es que whois no registra los mensajes enviados por DCC, solo los normales a traves del servidor irc. Tambien debes tener en cuenta que el comando whois no indicara el tiempo de inactividad de los usuarios conectados a la red por un servidor distinto al tuyo.
Para conseguir el tiempo de inactividad de un usuario conectado a la red desde otro servidor, podemos escribir su nick dos veces (whois novato novato) o bien hacerle un whois "remoto" (whois pulsar2.irc-hispano.org novato).

Por ultimo, con whois puedes usar los comodines * y ?, pero recuerda que no funcionará con los usuarios con modo +i (invisible).

This site powered by Phorum.