[freenet-chat] ideas for a freenet 'name server' framework

Florent Daignière (NextGen$) nextgens at freenetproject.org
Thu Jun 15 13:33:46 UTC 2006


* David McNab <david at rebirthing.co.nz> [2006-06-16 00:02:41]:

> Hi
> 
> I've been thinking about ways to get human-friendly, yet secure, URIs
> under freenet.
> 
> (KSKs are nice, just a shame they're so easily subverted).
> 
> My thoughts so far are:
> 
> 1) Users would trust one or more 'namesites'. For instance, if I have
> confidence in Alice's 'namesite', I would stick in my ~/.freenames file
> an entry:
> 
> alice freenet:USK at alicepubkey/alice/0
> 
> 2) If I want to browse a freesite, with the human-friendly URL of
> http://falun-gong.free, my client would look in ~/.freenames, see the
> entry for 'alice', then try alice's uri for 'falun-gong'.
> 
> 3) If the 'alice' namesite has an entry for 'falun-gong', then the URI:
> 
> USK at alicepubkey/alice/0/falun-gong
> 
> should return the physical URI of the 'falun-gong' site I'm looking for,
> which might be:
> 
> USK at falungpubkey/falun-gong/0
> 
> 4) Alice might trust other namesites, so her namesite would have
> a file 'USK at alicepubkey/alice/0/.forward
> 
> which lists URIs for other namesites which Alice considers trustworthy.
> So if Alice didn't have an entry for 'falun-gong', maybe one of the
> namesites listed in her .forward file might.
> 
> So, how would this get used in practice?
> 
> One way I've thought of is to implement a basic name server for local
> use only. This name server would have a very simple socket interface,
> supporting commands like 'lookup' (look up a name), 'list' (list the
> trusted namesites), 'add' (add a namesite), 'remove' (remove a namesite).
> 
> Then the last step is to write an http proxy over the top of fproxy
> which simply follows the above method to translate human-readable URIs
> such as 'http://falun-gong.free' to
> 'http://127.0.0.1:8888/USK@falungongpubkey/falun-gong/0/index.html'
> 
> As for the service side, running a namesite would be very easy. It would
> just be a freesite where the mapping from (say) foo.free is implemented
> as a relative path /foo, which contains just the real freenet URI
> 'USK at blahblah/foo/0'.
> 
> An alternative, which would reduce the number of files on the freesite,
> would be to list everything in one file, maybe '/.bulk'.
> 
> But before I launch into something like this, the question to ask is
> whether others might see value in having human-readable yet secure and
> (relatively) trustworthy URIs.
> 
> For me, I would see value, because I'm getting a bit tired of the
> current URIs being so long that I can't see the file extension in my
> browser address or status bars.
> 
> Anyway, your thoughts?
> 

If such a thing has to be implemented, it has to be done within the node
:)

... Fill in a feature request ;)

NextGen$
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
Url : http://emu.freenetproject.org/pipermail/chat/attachments/20060615/a3d6d0cb/attachment.pgp 


More information about the chat mailing list