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

[minion-cvs] Client work: random path lengths and queue cleaning.



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

Modified Files:
	TODO 
Log Message:
Client work: random path lengths and queue cleaning.

TODO: 
- Rework todo 
- postpone sighup to 0.0.6
- schedule full windows client for 0.0.6

ClientMain, test:
- Add ~n path element for random-length paths.

ClientMain, Main
- Debug and finish clean-queue command.

Crypto, test:
- Add normal distribution.

Packet:
- Validate headers before generating them.




Index: TODO
===================================================================
RCS file: /home/minion/cvsroot/src/minion/TODO,v
retrieving revision 1.131
retrieving revision 1.132
diff -u -d -r1.131 -r1.132
--- TODO	10 Jul 2003 20:01:30 -0000	1.131
+++ TODO	13 Jul 2003 02:59:29 -0000	1.132
@@ -23,11 +23,8 @@
                 o Lazy-load deliverable messages.
                 o Don't block while shredding messages at startup.
                 o Shutdown faster on SIGTERM.
-        . Background projects:
-                o Port to cygwin
-                . Start win32 port
-                o Twisted port decision
-                - Website, FAQ
+        o Security improvements
+                o Include cfg info in descriptor
         o Initial support for email headers (server side)
                 o Subject
                 o From (limited)
@@ -35,23 +32,38 @@
                 o References
                 o MBOX support
                 o Tests
+        . Background projects:
+                o Port to cygwin
+                o Start win32 port
+                        o Make it build.
+                        o Make all unittests pass
+                        o Make unittests pass without warnings
+                        o Add a makeshift interactive mode.
+                o Twisted port decision
+                - Website, FAQ
         . Initial support for email headers (client side)
                 o Implement
                 - Give error messages on bad headers
                 - Test
-        o Security improvements
-                o Include cfg info in descriptor
-        - Support for large messages and K-of-N
+        . Support for large messages and K-of-N
+                o fec backend code
+                o Tests and timing for fec backend
+                - Fragment genration code for client
+                - Fragment-pool logic for server
+                - Tests
+        . Change descriptors to accept YYYY-MM-DD.
+                o Implement
+                - Test
         . UI improvements:
                 o If we can't read serverdescs on startup, suggest a
                   server-DELKEYS.
                 o Quiet server startup; should be by default if daemon
                   mode.
-                . Ability to remove old messages from queue
+                o Ability to remove old messages from queue
                          o Implement
-                         - Test
+                         o Test
+                o Generate random-length paths.
                 - Audit exceptions: which should be UIError?
-                - Notice when out of disk space, die more cleanly.
                 - 'Iffy mode' messages are confusing.
                 - SSL's "Unexpected error: wrong version number"
                   message is confusing.
@@ -60,21 +72,43 @@
                 - Tests for ServerInbox and Directory.py
                 - Tests for checkConsistency
                 - What happens when Overlap > Lifetime?
-        - Make 'SIGHUP' reload, (and 'SIGUSR' dump).
-        - Change descriptors to accept YYYY-MM-DD.
-                - Implement
-                - Test
         - Bugfixes
-                - Handle server time moving backwards.
+                - Handle server time moving backward
                 - Solve CPU infinite loop bug
 
 For 0.0.6:
         - Dummies and pinging
         - Rudimentary MIME support (content-type, content-encoding
           only.)
+        . UI improvements:
+                - Notice when out of disk space, die more cleanly.
+                  (support max-disk-usage).
+                - List servers by nickname, not by IP.
         - Servers need to download and use directories
         - Servers redirect to latest IP if old IP is down.  (Dynamic
           IP support, after a fashion)
+        - Full Windows client-side support
+                - Address everything on Itamar's non-blocking
+                  incompatibility list.
+                - Real RNG via CryptGenRandom() 
+                - Real locking
+                - Installer
+                - Instructions
+        - RFC822 interface to help integrators
+        - Make 'SIGHUP' reload, (and 'SIGUSR' dump).
+                - SIGHUP should reconfigure everything:
+                        - Logs
+                        - EventStats
+                        - securedelete
+                        - EntropySource (discard old entropy)
+                        - Configuration (as used by key)
+                        - File locations (????)
+                        - Network setup
+                        - Module setup
+                        - (What else?)
+                - SIGHUP should check whether serverinfo should be 
+                  regenerated. 
+                - Add SIGUSR1 to do rotate-and-dump only.
         - Security improvements
                 - Add ability to mark nodes as having same
                   administrative domain.
@@ -143,7 +177,7 @@
                         - Installing to relative path
                 - "Somebody" should do a native Windows port
                         - Build process
-                        - Any C porting as necessary
+                        o Any C porting as necessary
                         - Signal code may need to change.
                         - Process mgt code may need to change.
                         - Some kind of substitute for /dev/urandom.