]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Revise TODO items for 009
authorNick Mathewson <nickm@torproject.org>
Fri, 10 Sep 2004 20:57:09 +0000 (20:57 +0000)
committerNick Mathewson <nickm@torproject.org>
Fri, 10 Sep 2004 20:57:09 +0000 (20:57 +0000)
svn:r2346

doc/TODO

index 7e82749c085cfd628403792366744e263a1e89d6..4781eb27bce18acec650376c697b0ada859dc317 100644 (file)
--- a/doc/TODO
+++ b/doc/TODO
@@ -47,17 +47,40 @@ N       - allow yourself to build circuits immediately if you have a
 N       - let tor clients use http proxies for dir fetching
           - have a config entry to specify where to go
 N       - per-month byte allowances.
-Nr      - figure out how to handle rendezvousing with unverified nodes.
-Nr      - figure out enclaves, e.g. so we know what to recommend that people
+          - 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"
+N       - Handle rendezvousing with unverified nodes.
+          - Specify: Stick rendezvous point's key in INTRODUCE cell.
+             Bob should _always_ use key from INTRODUCE cell.
+         - Implement.
+N       - Bail out early if datadirectory is NULL.
+N       - Pure C tor_resolve
+N       - node 'groups' that are known to be in the same zone of control.
+          - Nodes can list their coadministrated nodes.
+         - Users can list other coadministrated nodes if they like.
+         - 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.
-        - node 'groups' that are known to be in the same zone of control.
-        - let tor servers use http proxies for port 80 exits
-        - the user interface interface
-        - add ipv6 support.
-        - learn from ben about his openssl-reinitialization-trick to
+         - Do enclaves for same IP only.
+         - Resolve first, then if IP is an OR, connect to next guy.
+N       - let tor servers use http proxies for port 80 exits
+         - For squid, privoxy, etc on exitconnections.
+         - (Don't need full HTTP proxy support; assume Host: header
+           is set correctly.)  Use generic port redirector for
+           IP/bits:Port->IP:Port .
+N       - the user interface interface
+         - Skeleton only.
+         - Implement parts along with trivial fun gui.
+N       - add ipv6 support.
+          - Spec issue: if a resolve returns an IP4 and an IP6 address,
+            which to use?
+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) 
         D nt services on win32.
-        - squid exit proxying
 
       0.0.8:
         - fix sprintf's to snprintf's?