So, as most people know, Fred has most of the code about making
connections between nodes pretty abstracted out. Right now, the only
connection classes are for direct TCP connections between nodes, but
I've been wondering about other types of connections and
addresses. Some examples that might be interesting:

        - AIM addresses ("aim/MrBadPigdog"). Messages between nodes go
          over the AIM network, formatted or encapsulated as AIM
          messages. (Recent moves by AOL to close the AIM servers may
          make this more of a hassle than it would be already.)

        - ICQ addresses ("icq/14171206"). Similar to AIM.

        - SMTP/POP ("[EMAIL PROTECTED]"). This would
          probably be unbearably slow, but it could be interesting. A
          node would send messages as mail, and "listen" on a
          particular POP box.

        - Jabber ("[EMAIL PROTECTED]").
          Another instant messaging system, with the advantage of
          being highly decentralized. I think Jabber even has an
          extension mechanism so you could add a special FNP message
          type to the Jabber protocol.

        - HTTP ("http/http://www.pigdog.org/cgi_bin/freenetnode";).
          Nodes can present a Web interface, and messages can be sent
          by POSTing the FNP message from one node to another. The
          response can come back as the contents of the "query
          result."

        - SMB ("smb///MYCOMPUTER/Freenet"). This is Windows protocol
          used to make printer and file share connections. Could be
          interesting on a LAN, say.

        - JXTA ("jxta/IDontKnowJXTASyntaxYet"). Despite Mr. Langley's
          high-profile dismissal, it seems to me that JXTA would be as
          good as any of these other protocols for sending and
          receiving FNP messages.

None of these have particularly good anonymity protection built in,
but then again neither does TCP. Anonymity of node addresses is not a
goal, either. For the particularly paranoid, there's even some
anonymity protection in some of these protocols. For example, the
SMTP/POP scheme -could- use anonymizing remailers, or even chains of
anonymizing remailers. HTTP stuff *maybe* could go through SafeWeb or
ZeroKnowledge (although I don't know enough about those services to
say).

One cool part about all this is a given FNP message could travel over
different protocols in its lifetime, making it that much more
difficult to trace. Another is that different connection protocols
provide a crude level of steganography, AND might help people who are
behind draconian firewalls. Lastly, nodes could be implemented as
small "plugins" for software people already have and use a lot, like
AIM. So the acceptance level goes up, in a way, possibly.

The bad parts, of course, are that first of all none of these
tunnelled protocols is going to be nearly as fast as a direct TCP
connection. Some might be hard to fit into the current framework of
Fred (like HTTP). And, of course, adding N more addressing options is
just going to make Fred N times more confusing for novice users.

Anyways, I just wanted to throw this out there for comment.

~Mr. Bad

-- 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Mr. Bad <[EMAIL PROTECTED]> | Pigdog Journal | http://pigdog.org/ 
 freenet:MSK@SSK@u1AntQcZ81Y4c2tJKd1M87cZvPoQAge/pigdog+journal//
 "Statements like this give the impression that this article was
  written by a madman in a drug induced rage"  -- Ben Franklin
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

_______________________________________________
freenet-tech mailing list
[EMAIL PROTECTED]
http://lists.freenetproject.org/mailman/listinfo/tech

Reply via email to