[or-cvs] add todo items to keep nick busy the next 3 weeks

Roger Dingledine arma at seul.org
Sat Aug 21 00:29:00 UTC 2004

Update of /home/or/cvsroot/doc
In directory moria.mit.edu:/home2/arma/work/onion/cvs/doc

Modified Files:
Log Message:
add todo items to keep nick busy the next 3 weeks

Index: TODO
RCS file: /home/or/cvsroot/doc/TODO,v
retrieving revision 1.156
retrieving revision 1.157
diff -u -d -r1.156 -r1.157
--- TODO	18 Aug 2004 22:00:34 -0000	1.156
+++ TODO	21 Aug 2004 00:28:58 -0000	1.157
@@ -11,6 +11,34 @@
         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.
         - fix sprintf's to snprintf's?
         o Make it work on win32 with no $home
@@ -34,36 +62,6 @@
 * 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 @@
 * 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

More information about the tor-commits mailing list