[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[or-cvs] Update TODO



Update of /home/or/cvsroot/doc
In directory moria.mit.edu:/tmp/cvs-serv21935/doc

Modified Files:
	TODO 
Log Message:
Update TODO

Index: TODO
===================================================================
RCS file: /home/or/cvsroot/doc/TODO,v
retrieving revision 1.182
retrieving revision 1.183
diff -u -d -r1.182 -r1.183
--- TODO	19 Oct 2004 18:19:59 -0000	1.182
+++ TODO	20 Oct 2004 18:40:04 -0000	1.183
@@ -14,37 +14,36 @@
         o Don't use FascistFirewall if you're going via Tor, or if
           you're going via HttpProxy.
         o make RecommendedVersions a CONFIG_TYPE_LINELIST option
-R       . bandwidth buckets for write as well as read.
-N       - Handle rendezvousing with unverified nodes.
-          - Specify: Stick rendezvous point's key in INTRODUCE cell.
-            Bob should _always_ use key from INTRODUCE cell.
-          - Implement.
         o node 'groups' that are known to be in the same zone of control.
           o Nodes can list their coadministrated nodes.
             o If A lists B, it only counts if B also lists A
           o Users can list other coadministrated nodes if they like.
           o Never choose two coadministrated nodes in the same circuit.
-R       - 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.
-          - Do enclaves for same IP only.
-          - Resolve first, then if IP is an OR, connect to next guy.
         o let tor servers use proxies for port 80 exits
           o Use generic port redirector for IP/bits:Port->IP:Port .
           o Make use of them when we're doing exit connections.
         X We should set things in options to NULL, not rely on memset(...0)
           being equivalent.
-          o We should check for memset(0) setting things to NULL with autoconf,
-            and then rely on it in the code.
-        - Once we have a trusted directory on port 80, stop falling back to
-          forbidden ports when fascistfirewall blocks all good dirservers.
+          o We should check for memset(0) setting things to NULL with
+	    autoconf, and then rely on it in the code.
 
-      0.0.9pre5:
-N       - per-month byte allowances.
-          - Based on bandwidth and per-month allowance, choose a
+      0.0.9pre5/6:
+        - per-month byte allowances.
+N         - Based on bandwidth and per-month allowance, choose a
             window within month to be up.  Stay up until allowance is
             used.  Adjust next month's window based on outcome.  Hibernate
             when we're not up.
-          - Hibernate means "stop accepting connections, and start sleeping"
+R         - Hibernate means "stop accepting connections, and start sleeping"
+            Implement hibernation.
+R       . bandwidth buckets for write as well as read.
+N       - Handle rendezvousing with unverified nodes.
+          - Specify: Stick rendezvous point's key in INTRODUCE cell.
+            Bob should _always_ use key from INTRODUCE cell.
+          - Implement.
+R       - 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.
+          - Do enclaves for same IP only.
+          - Resolve first, then if IP is an OR, connect to next guy.
 N       - Pure C tor_resolve
 N       - the user interface interface
           - Skeleton only.
@@ -52,17 +51,19 @@
 N       - add ipv6 support.
           - Spec issue: if a resolve returns an IP4 and an IP6 address,
             which to use?
+N&R     - Update Spec
 R       - learn from ben about his openssl-reinitialization-trick to
           rotate tls keys without making new connections.
-          - (Roger grabs Ben next time he sees him on IRC) 
+          - (Roger grabs Ben next time he sees him on IRC)
         - christian grothoff's attack of infinite-length circuit.
           the solution is to have a separate 'extend-data' cell type
           which is used for the first N data cells, and only
           extend-data cells can be extend requests.
         - have a pool of circuits available, cannibalize them
           for your purposes (e.g. rendezvous, etc).
-
         D nt services on win32.
+        - Once we have a trusted directory on port 80, stop falling back to
+          forbidden ports when fascistfirewall blocks all good dirservers.
 
       0.0.9 and beyond:
         - fix sprintf's to snprintf's?
@@ -72,6 +73,8 @@
                 o Implement parsing
                 - Generate new formats (Not till 007 is dead)
         - make loglevel info less noisy
+        - Facility to automatically choose long-term helper nodes; perhaps
+          on by default for hidden services.
         - Make command-line strict about checking options; make only certain
           option prefixes work.
         - put expiry date on onion-key, so people don't keep trying