The Freenet Help Site
Licences used on this wiki
Welcome anonymous user to Freenet WikiServer
 
De vuelta a Cinco Horas Con Fred



6. Amigos y parientes de Fred.

  • 6.1.- FCPTools.
  • 6.2.- FMB.
    • 6.2.1.- Canales y mensajes.
    • 6.2.2.- Archivos.
    • 6.2.3.- Información sobre los usuarios.
    • 6.2.4.- Ajedrez.
    • 6.2.5.- Anuncios de freesites.
    • 6.2.6.- El problema de las 00:00:00.
  • 6.3.- NIM.
  • 6.4.- El proyecto Invisible IRC.
  • 6.5.- Entropy.
  • 6.6.- JAP (Java Anonymous Proxy).



Freenet, por si aun no lo habeis notado, es todo un microcosmos paralelo de
experimentación y desarrollo. A partir de esta red han ido apareciendo
distintos programas y servicios que añaden funcionalidad a la misma o
facilitan la tarea de desarrollo, inserción y mantenimiento de un freesite.
En este apartado intentaré "pasar por encima" de alguno de ellos.

Pero no solo de Freenet vive el paranoide :-D. Tambien existen otros proyectos
paralelos de redes anónimas como son Entropia o el IIP (Invisible IRC Project).
También estos proyectos tienen su cabida en esta sección. De hecho, es muy
común que las personas que se conectan al IIP mantengan nodos permanentes en
Freenet y sean los creadores de los mejores freesites (como ocurre con CofE,
mids, jrand0m, thetower y el resto de la peña).


6.1. FCPTools.


Las FCPTools son utilidades de línea de comandos que nos permiten utilizar
la red Freenet de forma sencilla y potente. Básicamente son parecidas a los
"comandos r" de Unix, y permiten obtener archivos de Freenet, insertar
archivos en la red, dividir un archivo en splitfiles e insertarlos en la red,
etc. En general, estas cosas pueden hacerse con la propia distribución .jar
de Freenet, pero estos programas son mas sencillos de usar. Pueden obtenerse,
como la mayoría del software a utilizar, de la web en sourceforge.

Asimismo, las FCPTools incluyen una biblioteca en C para acceder directamente
al puerto FCP de un host (puede ser el local o cualquiera que lo tenga
abierto al exterior), la ezFCPlib. Aunque dicen que está mal escrita y es
bastante antigua, puede ser una ayuda para comenzar a escribir clientes para
Freenet. Incluye una documentación bastante pobre, pero suficiente para
empezar. Programadores compulsivos en C, ánimo y duro con ello: Freenet
necesita buenas ideas y buenos desarrolladores.


6.2. FMB.

FMB significa Freenet Message Board. Es un sistemas de noticias al estilo
news, pero totalmente anónimo (por supuesto) y bastante particular. La verdad
es que no es muy amigable para el novato, sobre todo porque puedes obtener
una copia sin documentación y no tiene opción de ayuda. Es muy común ver
mensajes de personas que no entienden el funcionamiento del sistema (todos
hemos puesto mensajes así) pidiendo ayuda o por probar a ver qué pasa.

La clave para la edición mas moderna del freesite desde el que puedes bajar
el software a la hora de escribir estas líneas es:

SSK@rjYFfgPHfolmcStiaoxESFfBXz8PAgM/FMBwishlist/11//


6.2.1. Canales y mensajes.

El sistema de funcionamiento esta basado de nuevo en claves SSK. El programa
(o tú mismo, si lo deseas) genera un espacio de claves (una clave pública y
su privada asociada) en el que insertas tus mensajes. En el FMB este
subespacio se conoce como "canal". Cada persona que se encuentra conectada
tiene su propio canal, y si deseas ver sus mensajes lo único que tienes que
hacer es indicar al cliente FMB que deseas comenzar a escuchar en ese canal.

No sólo recibirás entonces todos los mensajes que esa persona haya escrito,
sino también todos los que haya obtenido de otros usuarios. Estos últimos
mensajes se consideran "no verificados", puesto que podría ser que el usuario
del que los hemos obtenido los hubiese falsificado. Por ello aparece la opción
"verificar", que lo que hace es buscar el mensaje original en el espacio de
claves del remitente (no del distribuidor, que es el que tenemos). Si el
mensaje existe y coincide, la opción de verificar desaparecera. Si no se
encuentra, seguira ahí por si queremos seguir intentándolo.

Además de los canales personales, existe el canal de "anuncios" (Announcement
channel). Debes escuchar los mensajes de dicho canal si quieres saber qué
canales están activos en cada momento (es decir, algo así como quién está
conectado).

Todos los canales muestran un tiempo en color negro o rojo. Este es el tiempo
de última actividad de dicha persona. En negro significa que el canal está
activo; en rojo, que no lo está. Las pequeñas letras y números que hay abajo
a la izquierda en el recuadro de cada canal indican el estado, que puede ser
éXito (X), Recibiendo (R), Insertando (I), reintentos (si es un número) o
información no válida (el carácter ?).

No existe el concepto de mensaje privado en el FMB. Si lo que deseas es
mensajería privada, lógicamente debes usar cifrado con clave pública/privada
como PGP. Además, los mensajes que recibes son -por defecto- sólo los que se
han insertado durante ese día. Si deseas recibir mensajes antiguos debes
indicar la opcion --daysBack en la línea de comandos.


6.2.2. Archivos.

También existen lo que se denominan "archivos" de mensajes. Los archivos no
son más que todos los mensajes que una persona ha recibido (los cuales el
cliente FMB guarda en el fichero XML "messages") insertados en Freenet. Si lo
que deseas es ver mensajes antiguos, puedes bajarte uno de los archivos
disponibles (son famosos los archivos de Purple, que los inserta cada sábado)
e incluso si crees que tienes una buena colección de mensajes (bien por
cantidad o porque algunos no han sido muy distribuidos) puedes insertar tu
propio archivo para que otras personas puedan bajárselo, siendo este un modo
más de redundancia para evitar la "muerte" de la información en Freenet.


6.2.3. Información sobre los usuarios.

"Pleased to meet you,
hope you guessed my name..."

Aunque Freenet es totalmente anónima, desearemos saber con quién estamos
escribiéndonos en cada momento, ¿no? ¿Y cómo se come eso? Pues a lo que me
refiero es a que querremos saber si la persona que escribe es la misma que
mantiene ese freesite que tanto nos gustó... o si es un cretino que sólo se
dedica a insultar al resto de la gente.

Para ello, los usuarios del FMB pueden insertar información personal propia:
cual es la clave de su freesite, sus intereses, lo que están haciendo/buscando,
y cosas así. No sólo eso, también otros usuarios pueden hacer comentarios y
"puntuar" las actitudes de los demás. La puntuación es muy sencilla: puedes
decidir que un usuario es bueno, malo o neutral. Si alguien no te cae bien por
algún motivo, puedes puntuarlo como malo (evil) e indicar dicho motivo en tu
comentario. También si te cae bien/es amigo del IIP o lo que sea puedes poner
una puntuación de "bueno". La puntuación neutral se utiliza mucho para hacer
saber a los usuarios recien llegados que se ha recibido su anuncio por el
canal de "anuncios", y esto se considera de cortesía hacia ellos.


6.2.4. Ajedrez.

Ademas de poder enviar mensajes, el cliente FMB tiene un "chess lounge",
un subsistema para poder jugar al ajedrez en línea con otros usuarios de
FMB, con su propio tablero y con el que puedes ver todas las partidas que
en ese momento se esten jugando.

Existen otros programas de mensajeria como Frost y seguro que varios más,
pero FMB (junto con Frost) parece ser el mas extendido.


6.2.5. Anuncios de freesites.

En la versión que utilizo en estos momentos se ha añadido la opcion de
insertar anuncios de freesites, de forma que todos sepan que hay disponible
un nuevo freesite o una nueva edición de uno antiguo y la clave
correspondiente. Esto sirve para eliminar la dependencia de la red de índices
como TFE, The Tower (TFEE) o YoYo!.


6.2.6. El problema de las 00:00:00.

FMB utiliza un mecanismo que se basa en la fecha para insertar los datos
referentes a los usuarios activos, los mensajes, etc. Por ello cuando pase
de las 23:59 GMT a las 00:00 GMT debéis reiniciar el cliente o seguirá
pidiendo los datos con la fecha en que lo arrancaste (que ahora será ayer) y
no recibirás los nuevos.

NOTA para usuarios españoles: La típica duda resuelta. España está en
GMT+1, GMT+2 con el DST (Daylight Saving Time) u horario de verano en
cristiano. Así que a la 1 con el horario de invierno y a las 2 con el de
verano (siempre hora local del ordenador, no empecéis a mirar el teletexto)
hay que reiniciar FMB.


6.3. NIM.

NIM son las siglas de Nearly Instant Messaging. En realidad NIM no es ningún
programa, sino más bien una técnica surgida a partir de Freenet para que los
usuarios de un freesite den sus opiniones acerca del mismo.

La técnica es sencilla y rápida de implementar. Se basa en que el usuario
envie sus comentarios insertándolos con una clave KSK determinada, por
ejemplo KSK@comentario_web_lindir-X, donde X se sustituye por un número.
Cada usuario que incluya un comentario debe insertarlo incrementando X en
una unidad, de forma que no se produzca lo que se denomina una "colisión"
(es decir, dos archivos distintos con la misma clave). Para evitarlo, lo que
se hace usualmente es añadir enlaces a dichas claves en marcos de la pagina e
indicar al usuario que sólo utilice una clave el marco no se encuentra, de
igual forma que cuando se ponen referencias a futuras ediciones de un
freesite. En otros sites simplemente tienes que ir probando hasta encontrar
uno libre, sin marcos que te ayuden.

El creador de la Web sólo tendrá que pedir a Freenet los archivos asociados
a dichas claves de forma secuencial hasta que ya no le sea posible conseguir
ninguno más. En futuras ediciones del site (ediciones o versiones DBR) se
cambia el numero X al primer mensaje no utilizado que haya para que los
usuarios no tengan que probar desde el principio, claro.


6.4. El proyecto Invisible IRC.

He visto que hay bastante desconocimiento de este tema por ahí. Aunque
algunas paginas web anuncien al IIP de esta forma:
"Sobre esta red [Freenet] se ha creado tambien un servicio de chat anónimo,
IIP (Invisible IRC Project)..."
El IIP no "corre" sobre Freenet. Es una red aparte.

El proyecto IIP (Invisible IRC Proyect) es una red similar a Freenet,
totalmente anónima (aunque no distribuida, al menos no el servidor IRC),
pero con el IRC como unico servicio. La diferencia fundamental con Freenet
es que sólo existe un servidor IRC para toda la red, con lo cual si este
servidor se encuentra inoperativo, el Invisible IRC no funcionará. El método
para conseguir el anonimato es el mismo que Freenet usa: el obscurantismo a
traves de varios "relays".

Aunque son redes distintas, existe una aplicación (Frazaa) que utiliza ambas
para un mismo objetivo: compartir archivos en red de forma anónima. Frazaa
actua enviando los mensajes de control a traves del IIP y utilizando Freenet
como medio común para el almacenamiento, de forma que las claves con las que
se accede a los datos en Freenet se intercambian mediante el IIP. Es incluso
mejor que opciones como Kaza A? puesto que no necesitas que el usuario que
insertó la informacion esté conectado una vez conoces la clave: Freenet es
la que contiene los datos, no el usuario.

Además del daemon IRC, que controla 0x90/nop, existe un bot en la red
conocido como Trent y creado y mantenido por mids. Este bot es el que
controla todo el proceso de registro de nicks y canales del IIP. Trent
permite que no usurpen tu nick y tambien el "anonymail", un metodo de
mensajería totalmente anonimo a través del IIP.

Existe gran controversia acerca del hecho de que 0x90/nop tiene todo el
control sobre el servidor e incluso se han dado casos en los que ha
realizado un /kill a algun usuario, yendo en contra de la libertad total de
expresión que es un objetivo a seguir tanto por Freenet como por el IIP. De
todos modos, estos son casos muy extraños y en general nadie recibe un
opkill en el IIP, aunque insulte a otros usuarios o inunde los canales. El
/ignore es la unica solución en estos casos (posiblemente, ayudado por algun
script que haga "nick-following").

El proyecto IIP tiene su pagina de inicio en http://www.invisiblenet.net/iip/ y
desde ella podemos bajarnos el cliente/servidor de la red (el equivalente
a Fred en IIP). Al contrario que Fred, el cliente está escrito en C y hay
versiones precompiladas para Windows y fuentes para Unix (tambien Linux, *BSD
y Mac OSX, claro).

Una vez compilado e instalado el programa (en unix se llama isproxy), lo que
tenemos es un daemon IRC escuchando en nuestra máquina y conectados a otras
máquinas que conforman la red, al igual que con FProxy. Para acceder a la red,
lo único que necesitamos es un cliente IRC cualquiera y conectar el mismo a
localhost (o la dirección de bucle local 127.0.0.1) al puerto indicado (el
6667 por defecto). A partir de aquí, el modo de funcionamiento es el mismo
que con el IRC normal, solo que ahora seremos totalmente anónimos.

Destacar el canal #freenet del IIP, donde (claro está) puedes charlar con
muchos de los mantenedores de freesites e incluso con Matt Toseland, alias
toad, el "monkey coder" de FProxy, uno de los actuales desarrolladores de
Freenet.


6.5. Entropy.

Entropy en realidad se escribe ENTROPY, y significa Emerging Network To Reduce
Orwellian Potency Yield. Ahí va eso.

Entropy no es más que una red del mismo estilo que Freenet (de hecho, utiliza
el mismo protocolo para la comunicacion nodo-cliente, el FCP o Freenet
Client Protocol) que se supone 100% compatible con clientes Freenet bien
hechos. Y bien hechos quiere decir aqui que cumplen la norma del FCP al
completo y no basan su funcionamiento en caracteristicas no documentadas de
la implementacion del FCP. No he tocado de momento nada este tema, pero parece
que el cliente al menos está hecho en C, lo cual personalmente me parece un
acierto (al contrario que hacer el cliente en Java), pero eso es cuestion de
gustos. Si alguien quiere ser mas papista que el papa o más alternativo que
Radio3, la web oficial del proyecto Entropy en inglés es http://entropy.stop1984.com/en/home.html.


6.6. JAP (Java Anonymous Proxy).

Como su propio nombre indica, JAP es un programa que actua como proxy en la
misma línea que FProxy, pero en este caso es para navegar por la Web.
Supongo que el sistema que utiliza para mantener el anonimato es similar al
que usa Freenet o los servidores de correo anónimo. Claro que en este caso
es sólo anonimato del receptor de la información.

La web para obtener el software correspondiente es: http://anon.inf.tu-dresden.de/index_en.html



De vuelta a Cinco Horas Con Fred