[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[minion-cvs] Note completed and new work for 0.0.2
Update of /home/minion/cvsroot/src/minion
In directory moria.mit.edu:/tmp/cvs-serv3233
Modified Files:
TODO
Log Message:
Note completed and new work for 0.0.2
Index: TODO
===================================================================
RCS file: /home/minion/cvsroot/src/minion/TODO,v
retrieving revision 1.43
retrieving revision 1.44
diff -u -d -r1.43 -r1.44
--- TODO 21 Dec 2002 01:54:22 -0000 1.43
+++ TODO 29 Dec 2002 20:24:14 -0000 1.44
@@ -14,24 +14,37 @@
- Real SMTP module
- Interface for reply blocks
- - Minimal directory support
+ . Minimal directory support
+ . Make everything resistant to newline corruption
+ o Signatures are independent of newline style
+ o Config files are read independent of newline style.
+ o Tests for above.
+ - Directories are independent of nl style
+ - Tests for above
+ - Test whether serverinfo is really pickleable.
- Client-side directory support
- Server-side directory generation (not automated;
- still no automatic rotation.)
+ still no automatic rotation.)
- Path selection
- - Minimal DOS prevention
+ . Minimal DOS prevention
- SMTP-address blacklisting (for SMTP module)
o Prevent zlib bombing: minimal version.
o Implement
o Tests for BuildMessage functionality
o Tests for ModuleManager functionality
o Mention in the spec.
- . Timeout connections.
+ - Check whether Zooko's memory-bounding
+ uncompress code is right for us.
+ o Timeout connections.
o Implement timeout logic in MMTPServer
o Implement in ServerMain
- - Tests for MMTPServer code: setting lastActivity
- - Tests for MMTPServer code: timing out.
- - Test server
+ o Tests for MMTPServer code: setting lastActivity
+ o Tests for MMTPServer code: timing out.
+ o Test server
+ - Add another level of CLI commands. (E.g., mixminion server
+ keygen)?
+ - Correct README to mention: gmake, no 'make build',
+ ~mixminion must be mode 0700.
o Configurable mix algorithm, defaulting to cottrell-style
mixing with a medium-long interval.
o Implement
@@ -84,7 +97,7 @@
- End-to-end issues
- K-of-N fragmentation and reassembly
- Make zlib bomb prevention configurable.
- - Configurablity
+ - Configurability
- Support for one-side-only MMTP configurations.
o Make batching algorithm configurable
o Infer server IP
@@ -94,6 +107,7 @@
rules for each listener.
. Full validation function for client
. Full validation function for server
+ - Ability to disable directory paranoia.
- Make 'push' and 'retry' delivery rates independant and
module-adjustable
- Make 'drop undeliverable' rate configurable.
@@ -104,6 +118,7 @@
- Generate (but don't send) a message
- Generate a reply block
- Read message from reply block
+ - Check paths before reading from stdin.
- Path selection
- Automatic path selection
. Understand differing server features
@@ -123,7 +138,8 @@
- MMTP / async
- Make listen options configurable (backlog, IP)
- Code to send junk (connection padding)
-SPEC!! - Timeout old connections
+ o Timeout old connections
+ - Timeout connections more aggressively under higher load.
- Renegotiate connections
- (Make sure sender retries on bogus close)
- Session managment and resumption (security issues?)
@@ -151,7 +167,7 @@
- Test on other (non-redhat, non-linux) systems
- Integration tests
- Automated tests for several servers running
- on one machine.
+ on one machine.
- Tests for servers on several different
machines.
- Repeatable CLI tests.