[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[minion-cvs] Many hacks, checkpointing.



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

Modified Files:
	README TODO 
Log Message:
Many hacks, checkpointing.

README, Main, ServerMain:
- Rename "mixminion server" to "mixminion server-start" for consistency.
  The old command is there, but deprecated.

BuildMessage, ClientMain:
- Die with a useful error message if the path is too long to fit the 
  address in the last hop.  (This can happen even if path_len < 32.)
- Remove dead code for "stateful" reply blocks.
- Use multiple SURB keys to detect which identity was used; resists
  George's SURB-swapping attack.

ClientMain:
- s/www.mixminion.net/mixminion.net/
- Beautify list-servers output a little
- Change key storage format to allow multiple keys to be stored with same
  password
- Avoid dumping binary messages to ttys unless --force is given.

Main:
- Don't print a stack trace when the user hits ctrl-c.

HashLog:
- Correct comment

ServerMain, EventStats, Modules, ServerConfig, Main, mixminiond.conf:
- Beginnings of code to track server statistics.



Index: README
===================================================================
RCS file: /home/minion/cvsroot/src/minion/README,v
retrieving revision 1.37
retrieving revision 1.38
diff -u -d -r1.37 -r1.38
--- README	20 Feb 2003 16:57:38 -0000	1.37
+++ README	26 Mar 2003 16:36:46 -0000	1.38
@@ -417,7 +417,7 @@
 
 3) Run your server for the first time:
 
-        "mixminion server -f <path to mixminiond.conf>"
+        "mixminion server-start -f <path to mixminiond.conf>"
 
     (The -f flag and path is only necessary if you placed the
     configuration file somehwere other than ~/.mixminiond.conf,

Index: TODO
===================================================================
RCS file: /home/minion/cvsroot/src/minion/TODO,v
retrieving revision 1.84
retrieving revision 1.85
diff -u -d -r1.84 -r1.85
--- TODO	5 Mar 2003 21:37:19 -0000	1.84
+++ TODO	26 Mar 2003 16:36:46 -0000	1.85
@@ -13,47 +13,71 @@
 NEEDS TO BE WRITTEN:
 
 For 0.0.4:
-        - UI
-                . Good user error reporting strategy.
-                - The error on '-P foo' should be 'path too short',
+        . UI
+                o The error on '-P foo' should be 'path too short',
                   and not mention legs. (neruaL)
-                - Beautify list-servers output.
-                - Better error message when path+routinginfo won't fit
+                o Better concept of too-short paths.
+                o Beautify list-servers output
+                o Rename 'server' to server-start; keep 'server', but
+                  deprecated.
+                o Better error message when path+routinginfo won't fit
                   into header.
-                - Better concept of too-short paths.
-                - Change behavior on binary messages; don't dump 'em
+                o Ctrl-C should just print "interrupted."
+                o Change behavior on binary messages; don't dump 'em
                   to terminals.
+                        o Implement
+                        o Test
                 - DELKEYS should work. (neruaL)
-                - Rename 'server' to server-start; keep 'server', but
-                  deprecated.
+        . Internal statistics
+        	o Event log module
+                o Create and use event log
+                o Event log configurability
+                o server-stats command
+                - Test event log
+                - Document log and events
+                - Test use of event log
+                - Full statistics (ask Len what the list is.)
+        - Security:
+                - Increase key length to 2048 bits
+                . Support multiple SURB keys
+                        o Better keyrings: implement
+                        - Better keyrings: test
+                        o Backend support: implement
+                        - Backend support: test
+                        o CLI support for identities
+                        o Test CLI support
+                        - Specify behavior
+                        - Document in --help and README
         - Make ServerInfo more forward-compatible.
                 - Skip sections completely if the version number isn't
                   recognized.
-        - Statistics of some kind (with a server: count messages
-          received, errors, etc.)
-        - Separate error/other log files. ????
         - MMTP
                 - KEYID should be hash of signing key==hash of
                   identity key.  (Spec may be incorrect.)
         - Key management:
                 . Ability to generate new serverdesc with old keys.
-                - Ability to notice discrepancies between SD and
+                . Ability to notice discrepancies between SD and
                   server configuration.
+                - Online key rotation
                 - Consider linewrap protection on server descriptors,
                   if demand warrants.  (None yet.)
-               
-        - Security:
-        	- Password-protect dirserver keys
-                - Code to generate dummy packets. ????
-                - Support multiple SURB keys.
+
+Deferred from 0.0.4:
+        . UI
+                . Good user error reporting strategy; use UIError uniformly.
+        - Separate error/other log files. ????
+        - COME UP WITH A REAL TESTING STRATEGY FOR PERFORMANCE AND
+           CLI'S AND MULTI-SERVER SITUATIONS.
+        - Tests for packet addressed to server with bogus IP.
+        - Finish port to Cygwin
         - Configurability
                 - Put pid and lock and key and queues in different
                   places; coalesce pid and lock.
                 - Make all filenames in server config relative to
                   server home, if not absolute.
-        - COME UP WITH A REAL TESTING STRATEGY FOR PERFORMANCE AND
-           CLI'S AND MULTI-SERVER SITUATIONS.
-        - Tests for packet addressed to server with bogus IP.
+        - Security:
+        	- Password-protect dirserver keys
+                - Code to generate dummy packets. ????
 
 Required for "1.0":
          [These features must be in place before we can take the system out
@@ -61,7 +85,7 @@
           the first beta.]
 
         - Better CLIs
-                - Add another level of CLI commands. (E.g., mixminion server
+                X Add another level of CLI commands. (E.g., mixminion server
                   keygen, etc.)
                 - Add a --status-fd option similar to GPG's so that
                   we can be more easily embedded.