diff --git a/doc/TODO b/doc/TODO index 5b4ae81b5e..7aafcaf1bc 100644 --- a/doc/TODO +++ b/doc/TODO @@ -11,6 +11,34 @@ ARMA - arma claims D Deferred X Abandoned + 0.0.9: + - the user interface interface + - let tor clients use http proxies for dir fetching + - let tor servers use http proxies for port 80 exits + - write instructions for port-forwarding directives or programs + to let people run on ports 80 and 443 without needing to bind + tor to them. + - learn from ben about his openssl-reinitialization-trick to + rotate tls keys without making new connections. + - figure out how to handle rendezvousing with unverified nodes. + - clean up all the comma-separated stuff (eg exit policies) into + smartlists. + - per-month byte allowances. + - node 'groups' that are known to be in the same zone of control. + - figure out enclaves, e.g. so we know what to recommend that people + do, and so running a tor server on your website is helpful. + - compress the directory. + - switch dirservers entries to config lines. + - investigate sctp for alternate transport. + - nt services on win32. + - bandwidth buckets for write as well as read. + - make clients store the cached-directory to disk, and use it + when they startup, so they don't need to bootstrap from the + authdirservers every time they start. also, once we've reduced + authdirserver entries to config lines, we can have lines that + list cacheddirservers too. + - add ipv6 support. + 0.0.8: - fix sprintf's to snprintf's? o Make it work on win32 with no $home @@ -34,36 +62,6 @@ NICK . unify similar config entries that need to be split. put them * reject it. assuming this is as dumb as it sounds. - make loglevel info less noisy - o if there's only one entrynode preference, don't pick the - desired entrynode as exit. - o "AllowUnverifiedRouters" config option - o Parse it into 3 bits - o Consider it when picking nodes for your path - o 'fascistfirewall' option to pick dirservers on port 80 and - ORs on port 443. - o extend it to take a range of ports - o parse uptime into router->uptime - o Handle servers with dynamic IP addresses: don't replace - options->Address with the resolved one at startup. - o detect our address right before we make a routerinfo each time. - o external IP vs bind-IP. Already done, just use options->Address. - o OutboundBindAddress config option, to bind to a specific - IP address for outgoing connect()s. - o Add '[...truncated]' or similar to truncated log entries. - o if a begin failed due to exit policy, but we believe the IP - should have been allowed, switch that router to exitpolicy - reject *:* until we get our next directory. - o tor-resolve needs a man page - o clients choose nodes proportional to advertised bandwidth - o and/or while avoiding unreliable nodes, depending on goals - o defining an ORPort isn't necessary anymore, if you use - ORAddress:port. Same with DirPort, SocksPort. - X why did common/util.c build-depend on or/or.h ? - - - - - bug fixes, might be handy: - the directory servers complain a lot about people using the old key. does 0.0.7 use dirservers before it's pulled down @@ -84,8 +82,6 @@ NICK . unify similar config entries that need to be split. put them * do this eventually, no rush. more features, easy: - o check the date in the http headers, compare for clock skew. - o requiredentrynode vs preferredentrynode - per-month byte allowances * nick will spec something. - have a pool of circuits available, cannibalize them