CiberStats. Pincha para estadisticas.
 
 

Modo +r en IRC-Hispano -- por OLBAR --

 

Documento escrito por OLBAR, olbarcete@terra.es

Bien, nick2 que yo sepa nace con el proposito de que todos dispongamos del modo +r de forma libre.

¿Qué es el modo +r?

El modo o flag +r es una implementación a un determinado nick con la cual conseguimos proteger del uso de dicho nick sin la utilización de una password determinada. Es decir, cuando sobre un nick está activo este modo es imposible el poder usarlo sin la password. Nisiquiera es fáctible el ponerselo, ya que la identificación está intimamente formalizada para que deba hacerse conforme solicitamos el cambio al nick deseado.

En verdad el modo está activo sobre el nick a partir de que nos hayamos puesto este. Anterior a la solicitud de cambio de nick solo existe una referencia en la base de datos distribuida (BDD de aquí en adelante) de los servidores que conforman la red.

 
¿Qué ocurre cuando solicitamos el cambio a un nick el cual está registrado en la BDD?

Ocurren dos cosas:

a) Si es correcta la password introducida: Se produce el cambio de nick y la identificación posterior ante el bot de servicio de nicks, llamado en IRC-Hispano NiCK (no confundir con NiCK2, este bot que más adelante trataremos no tiene nada que ver con la identificación. Repito, nada.). Si este bot no existiera, pues no se produciría identificación alguna ante él.

b) Si la password no es correcta o nisiquiera se introduce password alguna: Entonces recibiremos un mensaje del bot de servicio de nicks (NiCK) avisandonos de que ese nick está actualmente en uso y que es imprescindible el password correcto para poder mudar a ese nick. Puede que el nick, en verdad, no esté siendo utilizado. De echo siempre será lo más probable.

 

El por qué del modo +r.

Muchos son los que se preguntan: "Ala, con lo que me costó aprenderme lo del nick@deep.space y ahora lo cambián". No, no se cambia. Solo se implementa. Y se hace debido a que en los splits la cuestión de la verdadera identidad del usuario es algo, muchas veces, indemostrable. Al igual que cuando un nick no tiene activado el kill o el accesso de máscaras es demasiado genrérico, aunque en estos dos casos se puede comprobar la veracidad a través del bot NiCK.

Con esta implementación cuando el bot NiCK se "caiga" y después vuelva, no será necesario el volver a identificarse ante él ya que el propio servidor se encargará de hacerlo por nosotros. De ahí evitaremos una gran cantidad de renames a nicks tipo: invxxxxxx, al igual que una mayor agilidad para el bot CHaN ya que no nos desopeará de canales en los cuales esté restringido el estatus de @ a determinados usuarios (registrados).

 
Cualidades.

a) Bot agenda: Los usuarios que tengan el nick registrado en la BDD pasarán a tener el privilegio de usar este bot que nos servirá para recordar fechas. Como su nick indica, es una agenda. Información sobre el bot en: www.sarrio.org/agenda.htm.

b) Identificación ajena a bots: Esta es sin duda la mayor ventaja que existe. El bot NiCK (al igual que otro bot cualquiera) está conectado a un servidor concreto el cual si por cualquier causa se separa de los demás (netsplit o split), dejará de tener función sobre ellos. Ahora, puesto que la identificación se lleva a cabo a traves de la BDD, siempre se tendrá que hacer efectiva. Que NiCK esté o no esté nos dará exactamente igual. Nosotros nos identificamos ante el SERVIDOR.

c) La identificación es muchisimo más segura pues evitamos el /msg. Este comando tan rutinario, ha causado los mayores problemas en el IRC. Algunos aún recordareis el robo de password masivo que se produjo por el cual para la identificación se implementó que /msg nick identify no funcionase, y que tuviera que ser mediante /msg nick@deep.space identify.

 
Como empezar a usar un nick registrado y protegido y no morir en el intento.

Hay tres formas posibles de ponerse un nick registrado en la BDD.

a) A través del comando /quote nick "nick" "password". Variante: /raw nick "nick" "password" (es la que deberan utilizar los usuarios con clientes distintos a mIRC, auqnue los de este cliente también pueden utilizarla sin problemas. Quote y raw son comandos identicos). Este es el metodo más recomendable y seguro.

Requisitos: Hay que estár conectado ya que el comando quote y el comando raw son mensajes directos al servidor.

b) A través del comando /nick "nick":"password".

Requisitos: Ninguno, aunque es MUY RECOMENDABLE utilizarlo estándo conectado.

c) A través del comando /server "el servidor" "puerto" "password"

Requisitos: Llevar puesto el nick al cual identificará el "password". No es necesario poner el puerto si el que está por defecto es el correcto para conectar a través de ese determinado servidor (suele estár predeterminado el 6667).

 
A tener en cuenta.

Bien, debido a que no me quiero entrometer en el mundo de los scripts (sinceramente, paso de que parezca que intento hacer ver a los usuarios que su uso no es recomendable) me limitaré a hablar de los posibles problemas que podamos tener con la seguridad de nuestras password bajo mIRC. Por razones que me traspasan siento no poder ayudar a aquellos que useis otros clientes como Bitch, pirch, x-chat, eschat,...

Soys muchos los que querreis conectar directamente con vuestro nick, y muchos más los que por comodidad añadireis en la lista de servidores de vuestro cliente, uno el cual ya os identifique sólo. Mi consejo a toda esta gente es que, si no se quiere ver con el problema de que le hayan robado la password, no haga esto. Comodo si que es, pero al igual de comodo peligroso. Es vuestra la opción de si preferis cambiar una inutil comodidad de 5 segundos a una seguridad completa para vuestro nick.

Tampoco es recomendable el usar /nick "nick":"password" sin estár conectados pues nuestra password quedará grabada.

Os preguntareis eso de "pues si esto trae más problemas que antes, pues no me mudo a este sistema de identifiación". No, no trae más, trae menos en realidad, pero de los anteriores, posiblemente, nunca fuisteis avisados, o hicisteis "oidos sordos".

 
Bot NiCK2.

<NiCK2> SETPASS <clave>
Para cambiar la clave de la BDD a la que desees.

<NiCK2> HACER_MIGRACION
Se utiliza para cambiar el sistema de identificación de NiCK a NiCK2.

<NiCK2> GETNEWPASS

Obtenemos una password de 12 caracteres de alta calidad. Son passwords mucho más recomendables que cualquiera que podamos poner con el comando setpass.

<NiCK2> NICKINFO <nick>
Muestra información sobre un nick.

Preguntas más comunes en www.argo.es/~jcea/irc/modulos/nick2.htm (por Jesús Cea).

 
Que es el estado historico de algunos nicks.

El estado historico consiste en nicks que estaban registrados en la BDD anterior a la existencia del bot nick2. En el momento que uno de estos nicks cambia su password a través del uso del bot NiCK2, su estado deja de ser historico por lo que posiblemente, en poco tiempo este campo tienda a desaparecer y ser excluido del info de un nick a través de NiCK2. Actualmente hay aproximadamente unos 300 nicks historicos registrados en la BDD.

Otra cosita curiosa son los nicks que, están registrados en la BDD pero sobre los que NiCK2 no tiene constancia alguna. Estos nicks estaban registrados en la BDD anteriormente al bot y expirarón por falta de uso o fueron dropados por algún operador de red. Esto es debido a que NiCK2 cuando fue puesto en funcionamiento no releyó la BDD si no que se limitó a la información que le proporcionaba nick ya que, con el comando /msg nick info "nick", si el nick estaba registrado en la BDD ya te lo indicaba (solo a operadores de red). Y claro nick no registrado ante NiCK que estuvieran en la BDD, no sería tenido en cuenta por el nuevo bot NiCK2. Esto es poco importante al igual que un tanto complicado de entender quizás. Además de esto no puedo dar ciencia cierta, pues no soy yo quien ha diseñado el bot, aunque creo sin duda ir más o menos bien encaminado (si no no lo escribiría).

 
Consejos prácticos.

Para una identifiación comoda, rápida y segura (más no se puede pedir).

Añadir en los alias de nuestro cliente lo siguiente: n quote nick "nuestro nick" $$?*="Password?"

Con esto conseguiremos que cuando en nuestro cliente pongamos /n, nos aparezca una ventana donde deberemos introducir la password de nuestro nick. Esta aparecerá encriptada bajo asteriscos "*". Deberemos cambiar unicamente el campo "nuestro nick" por el nick que deseemos.

Si solemos utilizar más de un nick entonces el alias podría quedar configurado de la siguiente forma:

/n quote nick $$?="Nick?" $$?*="Password?"

Con esto nos saldrá primero una ventana para introducir nuestro nick y posteriormente otra para intrducir el password.

Remote útil en caso de que utiliceis el comando /server "servidor" "puerto" "password".

on 1:CONNECT:{ writeini mirc.ini mirc host libres.irc-hispano.org:6667 }

Con esto impedis que otro posible usuario de ese pc o alguien que consiga el archivo mirc.ini pueda descubrir vuestra password en el campo host, sección mirc, archivo mirc.ini.

Un raw que impedirá que parezca que nuestro cliente no quiere conectar (no nick).

raw 433:*: nick $rand(a,z) $+ $rand(0,9) $+ $rand(a,z) $+ $rand(0,9) $+ $rand(a,z) $+ $rand(0,9)

Para cualquier duda, consulta, queja o rectificación podeis encontrarme en el canal #ayuda_irc o vía email en olbarcete@terra.es que gustosamente os atenderé en lo que pueda.

Obtendras más información en la web de IRC-Hispano y en el canal #opers_help.
Más información sobre IRC-Hispano:
  · Modos de usuario y canal (por jcea)
  · IP Virtual (por jcea)
  · Información del modo +r (por sarrio)
  · Desarrollo del módulo nick2 (por jcea)
  · Migración al modo +r (por BoNd)