[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[minion-cvs] Start of server impl, module manager, serverinfo genera...
Update of /home/minion/cvsroot/src/minion
In directory moria.seul.org:/tmp/cvs-serv21049/minion
Modified Files:
TODO
Log Message:
Start of server impl, module manager, serverinfo generation, and much more.
ServerMain:
New file to hold main loop and state for server. Will need to be
refactored.
BuildMessage, Packet, test:
Rename Local to MBOX
Config:
Support for loadable modules
MMTPClient, MMTPServer:
Change magic strings to match spec changes
MMTPServer:
Blow up more intelligently on bad protocol list.
Handle new padding format
Add message to sent callback
Add first cut of generic MMTPServer class
Modules:
Add new module manager code, and an example MBOX module.
Queue:
Log queue creation.
Worry more about directory permissions
ServerInfo:
Deal with spec changes; move MBox into a module
crypt.c:
Accept (but ignore) bits argument on DH generation
tls.c:
Add separate 'server mode' for sockets to allow incoming cipher
suites that we'd otherwise reject.
Index: TODO
===================================================================
RCS file: /home/minion/cvsroot/src/minion/TODO,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -d -r1.12 -r1.13
--- TODO 28 Jul 2002 22:42:32 -0000 1.12
+++ TODO 6 Aug 2002 16:09:20 -0000 1.13
@@ -9,49 +9,44 @@
NEEDS TO BE WRITTEN
FOR 0.0.1: (The rough edges release)
- *- Local delivery module
+ . Module system
+ o Stub classes
+ o Modules are configurable
+ . Modules are loadable
+ o Implement
+ - Test
+ . Modules are self-descibing
+ o Implement
+ - Test
+ *. MBox module
+ *- Implement
+ *- Test
+ *- Server
+ - Main loop for server
+ - Startup, config
+ - Load keys
+ o Design directory layout
+ *- CLI for server
+ *- Run server
+ *- Generate future key/publish to dirserver
+
- CLI client
- Send a message
- Generate a message
- Generate a reply block
- Read message from reply block
- Design directory layout
- *- Config
+ - Config
+ o Infer nickname
+ - Infer IP
- Validation function for client
- Validation function for server
- o Server description blocks
- o Tests for crypto.sign
- o Implementation
- o Generate server blocks
- o Basic generation
- o Keygen
- o Extra fields
- o Section inclusion rules
- o Expiry
- o Document code
- o Tests for generation
- o Generate from maximal config file
- o Generate ok
- o Check contents
- o Check keys
- o Generate from minimal config file
- o Tests for implementation
- o Restricted conffile mode
- o Bad digests, overlong fields, bad sigs, etc
- o Bugfixes
- o Allow/deny on incoming???
- *- Re-merge MMTP changes
- *- Server
- - Main loop for server
- - Startup, config
- o Design directory layout
- Clean shutdown for server
- *- CLI for server
- *- Run server
- *- Generate future key/publish to dirserver
- - MMTP
+ - MMTP
+ - Code to send junk
. Tests for all cases:
+ - Junk
- Multiple senders
- Bad senders
- Bad recipients