Loading doc/TODO +12 −13 Original line number Diff line number Diff line improve how it behaves when i remove a line from the approved-routers files on hup, retry_all_connections (plus binding? and closing i guess. hm.) Legend: SPEC!! - Not specified Loading Loading @@ -43,22 +42,22 @@ Short-term: . integrate rep_ok functions, see what breaks - update tor faq o obey SocksBindAddress, ORBindAddress - warn if we're running as root o warn if we're running as root o make connection_flush_buf() more obviously obsolete o let hup reread the config file, eg so we can get new exit policies without restarting o Put recommended_versions in a config entry - use times(2) rather than gettimeofday to measure how long it X use times(2) rather than gettimeofday to measure how long it takes to process a cell o Separate trying to rebuild a circuit because you have none from trying to rebuild a circuit because the current one is stale X Continue reading from socks port even while waiting for connect. . Exit policies o Exit policies o Spec how to write the exit policies . Path selection algorithms o Path selection algorithms o Choose path more incrementally - Let user request first/last node - And disallow certain nodes o Let user request first/last node o And disallow certain nodes D Choose path by jurisdiction, etc? o Make relay end cells have failure status and payload attached X let non-approved routers handshake. Loading Loading @@ -129,12 +128,12 @@ ARMA - Reduce streamid footprint from 7 bytes to 2 bytes - Move length into the stream header too - Spec the stream_id stuff. Clarify that nobody on the backward stream should look at stream_id. . Put CPU workers in separate processes o Put CPU workers in separate processes o Handle multiple cpu workers (one for each cpu, plus one) o Queue for pending tasks if all workers full o Support the 'process this onion' task D Merge dnsworkers and cpuworkers to some extent - Handle cpuworkers dying o Handle cpuworkers dying . Scrubbing proxies - Find an smtp proxy? - Check the old smtp proxy code Loading @@ -142,7 +141,7 @@ ARMA - Reduce streamid footprint from 7 bytes to 2 bytes D Wait until there are packet redirectors for Linux . Get socks4a support into Mozilla . Develop rendezvous points SPEC!! - Handle socks commands other than connect, eg, bind? X Handle socks commands other than connect, eg, bind? o Design - Spec - Implement Loading @@ -169,11 +168,11 @@ NICK . Daemonize and package - deal with pollhup / reached_eof on all platforms o openssl randomness o inet_ntoa . stdint.h o stdint.h - Make a script to set up a local network on your machine - More flexibility in node addressing o More flexibility in node addressing D Support IPv6 rather than just 4 - Handle multihomed servers (config variable to set IP) o Handle multihomed servers (config variable to set IP) In the distant future: D Load balancing between router twins Loading Loading
doc/TODO +12 −13 Original line number Diff line number Diff line improve how it behaves when i remove a line from the approved-routers files on hup, retry_all_connections (plus binding? and closing i guess. hm.) Legend: SPEC!! - Not specified Loading Loading @@ -43,22 +42,22 @@ Short-term: . integrate rep_ok functions, see what breaks - update tor faq o obey SocksBindAddress, ORBindAddress - warn if we're running as root o warn if we're running as root o make connection_flush_buf() more obviously obsolete o let hup reread the config file, eg so we can get new exit policies without restarting o Put recommended_versions in a config entry - use times(2) rather than gettimeofday to measure how long it X use times(2) rather than gettimeofday to measure how long it takes to process a cell o Separate trying to rebuild a circuit because you have none from trying to rebuild a circuit because the current one is stale X Continue reading from socks port even while waiting for connect. . Exit policies o Exit policies o Spec how to write the exit policies . Path selection algorithms o Path selection algorithms o Choose path more incrementally - Let user request first/last node - And disallow certain nodes o Let user request first/last node o And disallow certain nodes D Choose path by jurisdiction, etc? o Make relay end cells have failure status and payload attached X let non-approved routers handshake. Loading Loading @@ -129,12 +128,12 @@ ARMA - Reduce streamid footprint from 7 bytes to 2 bytes - Move length into the stream header too - Spec the stream_id stuff. Clarify that nobody on the backward stream should look at stream_id. . Put CPU workers in separate processes o Put CPU workers in separate processes o Handle multiple cpu workers (one for each cpu, plus one) o Queue for pending tasks if all workers full o Support the 'process this onion' task D Merge dnsworkers and cpuworkers to some extent - Handle cpuworkers dying o Handle cpuworkers dying . Scrubbing proxies - Find an smtp proxy? - Check the old smtp proxy code Loading @@ -142,7 +141,7 @@ ARMA - Reduce streamid footprint from 7 bytes to 2 bytes D Wait until there are packet redirectors for Linux . Get socks4a support into Mozilla . Develop rendezvous points SPEC!! - Handle socks commands other than connect, eg, bind? X Handle socks commands other than connect, eg, bind? o Design - Spec - Implement Loading @@ -169,11 +168,11 @@ NICK . Daemonize and package - deal with pollhup / reached_eof on all platforms o openssl randomness o inet_ntoa . stdint.h o stdint.h - Make a script to set up a local network on your machine - More flexibility in node addressing o More flexibility in node addressing D Support IPv6 rather than just 4 - Handle multihomed servers (config variable to set IP) o Handle multihomed servers (config variable to set IP) In the distant future: D Load balancing between router twins Loading