Deploy a Tor Project-operated facilitator, so that people can stop worrying what bamsoftware.com is and why the flash proxy JavaScript connects to it (#7159 (closed)). The facilitator doesn't need to be a super-trusted entity, we can have more than one in order to diffuse trust. David wouldn't mind running the facilitator running on a torproject.org machine.
We shouldn't rush into this. We as Tor the non-profit cannot run any parts of the Tor network, from bridges to relays, or according to smart lawyers, we cross a line between a volunteer tor network and assuming liability for all of the tor network. I need to understand what the facilitator does in detail and its role overall before we can setup a machine and run it in the torproject.org domain.
My high-level understanding of the facilitator is that it is analogous to the role of bridgeDB.
We shouldn't rush into this. We as Tor the non-profit cannot run any parts of the Tor network, from bridges to relays, or according to smart lawyers, we cross a line between a volunteer tor network and assuming liability for all of the tor network. I need to understand what the facilitator does in detail and its role overall before we can setup a machine and run it in the torproject.org domain.
I can appreciate that. The motivation for moving the facilitator to another domain is to reduce the WTF some people feel when they see connections to tor-facilitator.bamsoftware.com. A possible alternative is for me to register a completely new domain, one not associated with my other domains nor those of the Tor Project.
My high-level understanding of the facilitator is that it is analogous to the role of bridgeDB.
It is analogous to bridgeDB, but does the opposite: rather than store bridge addresses to give to clients, it stores client addresses to give to bridges (flash proxies).
https://gitweb.torproject.org/flashproxy.git/blob/HEAD:/flashproxy-clientflashproxy-client listens on ports 9000 and 9999. It's only for demonstration purposes and could be completely removed. facilitator.cgi listens via Apache on port 443. The other programs don't open any Internet-exposed listening sockets.
There is some secret key material stored on the facilitator. The Apache certificate key, and a private key associated with the email registration method (#6383 (closed)). There will likely be another private key associated with a URL-based registration method (#7559 (closed)).
The Apache logs are completely disabled (go to /dev/null). The facilitator logs the time when proxies and clients connect, and when a client is served to a proxy, but does not log any IP addresses.
Maybe you could describe /what/ you need instead of how you would set that up in a few short sentences somewhere?
I don't need root. I need an Apache configuration, and CGI execution for facilitator.cgi. I will probably need to make changes to the CGI from time to time. I need permission to run and restart the facilitator and facilitator-email-poller programs. There needs to be a place storing the private keys that the user running these daemons can read but others can't.
But maybe a better solution overall is just to register a new unrelated domain.
I am thinking of fp-facilitator.org. flashproxy.* are already registered. flash-proxy.* is available, but likely to be confused with the taken flashproxy.*.
I bought fp-facilitator.org and a cert for it. The client programs are changed to use the new name. tor-facilitator.bamsoftware.com will continue to work, but will be undocumented.
Trac: Resolution: N/Ato fixed Status: assigned to closed