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

[minion-cvs] Refactor and reformat key rings; other bugfixes and UI ...



Update of /home/minion/cvsroot/src/minion
In directory moria.mit.edu:/tmp/cvs-serv23020

Modified Files:
	TODO 
Log Message:
Refactor and reformat key rings; other bugfixes and UI improvements;
add tests.

BuildMessage: 
  - Remove lots of dead code; change userKeys format to allow SURB key
    rotation.

ClientDirectory:
  - Don't check message side when delivering fragments to the recipients.

ClientMain:
  - Refactor ClientKeyring to use new Keyring class in ClientUtil.
  - Debug and name --deliver-fragments
  - Let users know when we're creating a configuration file for them.
  - Refactor inspectQueue so that all CLI-specific stuff happens in ClientMain

ClientUtils:
  - Completely change keyring format to match specification
     - Say 'passphrase' instead of 'password'
     - Since keyrings are the only users of our 'encryptedFoo' functionality,
       don't export anything besides a Keyring class.
     - Document everything and add support for backward compatibility
     - Add SURB key rotation.
  - Refactor inspectQueue so that all CLI-specific stuff happens in ClientMain

test:
  - Remove a few long-dead tests.
  - Check new nickname restrictions
  - Test new keyring formats and behavior.

  



Index: TODO
===================================================================
RCS file: /home/minion/cvsroot/src/minion/TODO,v
retrieving revision 1.165
retrieving revision 1.166
diff -u -d -r1.165 -r1.166
--- TODO	19 Nov 2003 09:48:09 -0000	1.165
+++ TODO	20 Nov 2003 08:51:27 -0000	1.166
@@ -13,7 +13,7 @@
 NEEDS TO BE WRITTEN:
 
 For 0.0.5.something:
-        - Get limited client timeouts working.
+        o Get limited client timeouts working.
 
 For 0.0.6:  (The release for integrators, Windows users, senders of
 large replies, people with dynamically assigned IPs, people with high
@@ -114,16 +114,21 @@
                 D List servers by nickname, not by IP, even in server logs.
                 o Make TRACE mode less verbose, or make DEBUG mode more
                   useful.
-        . Fragmentation logic fixes
+        o Fragmentation logic fixes
                 o Make the fragment path selection not suck.
                 o Send logic for client
-                . Deliver non-FRAGMENT fragment messages
-                . Option to send messages for client-side reassembly
+                o Deliver non-FRAGMENT fragment messages
+                        o Implement
+                        o Test
+                o Option to send messages for client-side reassembly
+                        o Implement
+                        o Name command-line option
+                        o Test
                 o Don't allow 'FRAGMENT' exit type if no exit modules are
                   supported.
-                - Catch wild mismatches between Max-Packets on FRAGMENT
+                o Catch wild mismatches between Max-Packets on FRAGMENT
                   and Max-Size on SMTP/MBOX/etc.
-        - Full windows support
+        . Full windows support
                 . Finish port
                         o Some kind of substitute for /dev/urandom.
                         . Build process
@@ -136,13 +141,18 @@
                 - Instructions
                 - Py2EXE support
         . Spec conformance
-                . Directory Spec
+                o Directory Spec
                         o Implement Packet-Versions
                         o Don't use Key-Digest; mark it for removal in 0.0.7.
-                        - Make sure Maximum-Size and Allow-From are obeyed
+                        o Make sure Maximum-Size and Allow-From are obeyed
                           for all types
                 X Support SURB secret exchange format
-                - Specify SURB keyring format; support loading new format.
+                o Specify SURB keyring format; support loading new format.
+                        o Specify format
+                        o Implement format
+                        o SURB secret rotation
+                        o Make client use new format
+                - Implement other specified stuff after spec review
         - Specification
                 - Clear up specification for payload versions.
                 - Clear up specification for NEWS
@@ -156,6 +166,9 @@
                 - Tests for ServerInbox and Directory.py
                 - Tests for checkConsistency
                 - What happens when Overlap > Lifetime?
+        - Cleanup for release
+                - Resolve all XXXX006 and DOCDOC items
+                - Make README accurate again
 
 
 For 0.0.7: [Incomplete list: right now, mostly contains 0.0.6 stuff.]