[tor-talk] Creating distributed social networks with WebId behind Tor
Henry Story
henry.story at bblfish.net
Sat Jun 2 15:18:06 UTC 2012
On 2 Jun 2012, at 16:06, Jacob Appelbaum wrote:
> On 05/16/2012 07:18 AM, Henry Story wrote:
>> I think those are things one can push back to later research, as it is impossible
>> to consider all interesting ideas simultaneously. My interest is at present to
>> see if I can use WebID behind Tor with onion urls.
>>
>
> I'd happily try this out with you - feel free to contact me off list - I
> think it would work well for the FreedomBox community as well.
Will do.
Currently I am working on getting the main read-write-web application working in Play2.0,
which is a web application framework written in Scala and very good at asynchronous IO...
(scala and akka.io would probably be a very good framework to implement Tor like functionality)
I think this will take me a few more weeks - probably the whole month - to get things
working smoothly again.
I'd need to play with Tor a little bit so that I can work out what the core issues are
to get a WebID-type protocol working. I would need to dig into the following:
A. TLS over Tor
- the client needs to be able to use Tor URLs encryption so that it can know that it has
connected to the right server, without using Certificate Authorities of course. [1]
I suppose I should be able to tweak the TLS libs on the java side to be able to
make this trust decision, without too much difficulty....
- once that is done having the server request the client certificate should be great.
B. Read-Write-Web
I'd need to look into what writing a bit of RDF using Tor URLs would look like. Perhaps you can
help here: could you (or anyone else here) develop a simple foaf profile using Tor URLs, and put that
on a server behind Tor, which I could use some Tor enhanced curl to GET?
If Tor URLs allow for relative URLs (which my httpk:// sketching in mentioned previously [1]
would have done), then one should be able to express the graph like this in Turtle [2]
[[
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
<#me> a foaf:Person;
foaf:knows <http://342sdfsds.onion/people/33#clarkKent> .
]]
Given the location the GET was made on, I should be able to turn those relative urls into
absolute Tor ones, that I could then add to my WebID profile [3] as a link back.
That would of course not be secured, but it would show that the underlying data layer was functional
inside of Tor.
Just with that I could already enhance my crawlers to crawl Tor based RDF.
Henry
[1] I had thought of something similar over a year ago with the httpk scheme.
http://lists.w3.org/Archives/Public/public-xg-webid/2011Mar/0068.html
[2] http://www.w3.org/TR/turtle/
[3] http://bblfish.net/people/henry/card#me
>
> All the best,
> Jacob
Social Web Architect
http://bblfish.net/
More information about the tor-talk
mailing list