IAC

La Interface Avanzada de Chat era un app para acceder a servidores de chat eShare Expressions, famosamente GeoCities, LatinChat, StarMedia, Terra y otros.

El cliente de Expressions era un Java applet, y yo estaba seguro de que una app nativa, incluso en VB6, sería más eficiente. No estaba equivocado. Estas eran sus ventajas:

  • Tamaño de letra ajustable
  • Tamaño de ventana ajustable
  • Ventanas separadas para DMs
  • App nativa, no dependía de Java ni de un navegador, reduciendo los recursos necesarios para correr
  • Acceso a diferentes salas sin tener que recargar todo el programa
  • Exportar log
  • Limpiar pantalla
  • Bloquear usuarios

No era la gran cosa pero era suficientemente útil como para que la gente lo descargara y resolviera las dificultades que representaba instalarlo y usarlo.

El bloqueo de usuarios era muy útil porque los usuarios tenían la idea de entrar a floodear, llenar de basura el canal. A menudo esto provocaba errores en el protocolo, pues eventualmente los mensajes llegaban sin retorno de carro al final, pero el IAC podía incluso detectar esos casos y arreglarlos.

La historia en breve

En 1997 me volví junkie del chat de GeoCities, donde era conocido como Nuker AK. Al poco tiempo se anunció que Yahoo! compraba GeoCities, y poco tiempo después quitaron el acceso al chat, aunque todavía podías entrar si tenías un bookmark. En aquel tiempo sentí envidia del mIRC y programé un bot llamado AssKickBot, luego UniBot. Eventualmente Yahoo! cerró el daemon del chat y se acabó.

Pero... Saltiel me dijo que el chat de LatinChat era igualito al de GeoCities, así que con un mínimo esfuerzo pudimos conectar el UniBot a LatinChat, StarMedia y otros. En ese momento surge la idea de comenzar Ratasoft, y el primer producto es el UniBot, que se distribuye bien pero es difícil de explicar todo lo que hace.

Como en el chat de LatinChat le decían interface, lo más fácil fue hacer un software que se llamara Interface Avanzada de Chat, pues eso era muy claro para ellos, y por eso se quedó el nombre aunque lo correcto es interfaz.

En nombre del Open Source liberé el código del IAC y todo se volvió una locura.

Finalmente el chat de LatinChat se cambió de software, matando así el IAC.

¿Qué fue todo eso?

GeoCities

GeoCities era una comunidad online que te permitía tener tu website a cambio de mostrar banners de publicidad en todas tus páginas. En aquel tiempo se pagaba por cada hit en la imagen, entonces me imagino que tenían unos ingresos bestiales.

Nuker AK

Ese era mi handle en el chat. Originalmente me hacía llamar Jago, como el ninja de Killer Instinct, pero todos pensaban que era el perico de Aladdin. Un día estaba aburrido y empecé a entrar con nicknames supuestamente intimidantes, como WinNuker y AssKicker, y terminé chateando con una de los moderadores, así que me cambié el nombre a Nuker AK y me quedé a charlar en paz.

Eventualmente todos me conocieron por ese nick y todos pensaban que era un hacker, así que vi que era bueno y lo conservé.

eShare Expressions

Aparentemente eShare era un startup en San Francisco que hacía este software de chat. El servidor corría en algún sabor de Unix mientras que el cliente era un Java Applet. La pantalla del chat se manejaba con un frameset con la posibilidad de tener publicidad corriendo.

Yo sólo le empecé a buscar cuando un día le subieron la tasa de refresco al banner, de 10 minutos a 1 minuto. Entonces me hice un script para poder ingresar directo al frame del canal si tener que cargar todo el frameset, ahorrándome así todo el ancho de banda de la publicidad.

Eventualmente alguien en eShare se puso en contacto conmigo para información sobre algunos de sus bugs, como el ingresar clones a las salas y todo eso. Incluso me ofrecieron trabajo, y me arrepiento de no haber aceptado, jaja.

Usando un sniffer pude documentar prácticamente todo el protocolo, hasta el punto de programar un cliente y también un servidor compatible.

AssKickBot y UniBot

Cuando quitaron el link para entrar al chat, publiqué el AssKickBot. Mis amigos entraban todavía al chat porque tenían bookmarks. AssKickBot era porque siempre me preguntaban qué significaba el AK, pensaban que era la firma de una especie de clan o algo así, entonces decidí capitalizar en ello.

Como el nombre era ridículo, lo cambié a UniBot, reflejando el hecho de que servía para acceder de manera unificada a muchos servicios de chat.