summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoger Dingledine <arma@torproject.org>2004-08-21 00:28:58 +0000
committerRoger Dingledine <arma@torproject.org>2004-08-21 00:28:58 +0000
commita00949f8e1c67cb52188995f520fd224acf0be7b (patch)
treee0ac1e1e661d29c6b28b23ff595e1498640dfabe
parente5c4c0fbbe4a44cf57345cc35a2b2343ee66a43e (diff)
downloadtor-a00949f8e1c67cb52188995f520fd224acf0be7b.tar.gz
tor-a00949f8e1c67cb52188995f520fd224acf0be7b.zip
add todo items to keep nick busy the next 3 weeks
svn:r2307
-rw-r--r--doc/TODO60
1 files changed, 28 insertions, 32 deletions
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