[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.]