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

[minion-cvs] Add multiple SMTP addresses and stubs for NEWS sections



Update of /home/minion/cvsroot/doc/spec
In directory moria.mit.edu:/tmp/cvs-serv4098/spec

Modified Files:
	minion-spec.txt E2E-spec.txt 
Log Message:
Add multiple SMTP addresses and stubs for NEWS sections

Index: minion-spec.txt
===================================================================
RCS file: /home/minion/cvsroot/doc/spec/minion-spec.txt,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -d -r1.24 -r1.25
--- minion-spec.txt	21 Oct 2003 17:51:56 -0000	1.24
+++ minion-spec.txt	17 Dec 2003 00:44:07 -0000	1.25
@@ -494,6 +494,7 @@
    0x0101 MBOX      [See "E2E-spec.txt"]
    0x0102 MIX2      (EMAIL ADDRESS: variable).  Type II remailer support.
    0x0103 FRAGMENT  (Fragment to be reassembled by exit node; see E2E-spec)
+   0x0104 NEWS      [See "E2E-spec.txt"]
 
    0x1000-0xEFFF: UNALLOCATED
 

Index: E2E-spec.txt
===================================================================
RCS file: /home/minion/cvsroot/doc/spec/E2E-spec.txt,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -d -r1.17 -r1.18
--- E2E-spec.txt	20 Nov 2003 08:32:35 -0000	1.17
+++ E2E-spec.txt	17 Dec 2003 00:44:07 -0000	1.18
@@ -65,7 +65,11 @@
    3.3.4.   Server descriptor section
    3.4.     Fragments
    3.4.1.   Server descriptor section
-
+   3.5.     News
+   3.5.1.   Formatting: routing information
+   3.5.2.   Formatting: message body
+   3.5.3.   Delivery
+   3.5.4.   Server descriptor section
    A.1.     Appendix: Versioning and alphas
 
 1. Introduction
@@ -851,10 +855,14 @@
    The routing information for an SMTP header MUST contain a 20-octet
    decoding handle, followed by a variable-width mailbox.
 
-   A mailbox MUST be the "username@host" part of an RFC2821 mailbox.
-   (Using full RFC2822 allows too much distinguishability between
-   senders, and makes blacklisting hard.)  A mailbox MUST obey the
-   following format:
+   A mailbox MUST be a list of at least one but no more than eight addresses,
+   separated by NUL characters ([00]).  Each address MUST be the
+   "username@host" part of an RFC2821 mailbox.  (Using full RFC2822 allows
+   too much distinguishability between senders, and makes blacklisting hard.)
+   A mailbox MUST obey the following format:
+
+   [XXXX Mixminion through 0.0.6 does not support multiple destination
+     addresses.]
 
       MAILBOX ::= LOCALPART AT HOSTPART
       LOCALPART ::= ATOM | LOCALPART DOT ATOM
@@ -873,10 +881,15 @@
    [XXXX It is possible that an email address is in fact
          example@[192.186.2.1], so it really should be SHOULD NOT.
          Also can we reach all possible mail addresses using this
-         strict syntax?  Do we care? -PP] 
+         strict syntax?  Do we care? -PP]
    [XXXX Using IP addresses does, as noted above, make blacklisting
          hard.  But we should review RFC2821 to see if we care. -NM]
 
+   Software that allows users to send a message to multiple recipients SHOULD
+   automatically place the recipient mailboxes in lexicographical order,
+   eliminate duplicates, and divide them into groups of eight (with one short
+   group at the end).
+
 3.3.2. Formatting: Message body
 
    The message body format is exactly as the MBOX format, as
@@ -886,9 +899,12 @@
 
    To deliver an SMTP message, an exit node that supports the SMTP
    delivery type SHOULD construct an RFC2822 message as described in
-   3.2.3 above, additionally setting the 'To' line to the mailbox
+   3.2.3 above, additionally setting the 'To' line to the mailboxes
    given in the message header.
 
+   [XXXX Should a separate outgoing message be created for each incoming
+      address? -NM]
+
    Implementations SHOULD allow exit node operators to configure
    additional fields, and to block specific 'To' addresses.
 
@@ -920,6 +936,23 @@
    containing the maximum size (in fragments) of a message that the
    server is willing to reconstruct.
 
+3.5. News
+
+   [XXXX expand this from notes.]
+
+3.5.1. Formatting: routing information
+
+   [RI must contain 1-3 newsgroups, 0-8 mailboxes, and a subject.]
+
+3.5.2. Formatting: message body
+
+   [Headers are followup-to, reply-to, references, from, (in-reply-to?),
+   x-no-archive, (messageid?) ]
+
+3.5.3. Delivery
+
+3.5.4. Server descriptor section
+
 A.1. Apendix: versioning and alphas
 
    Today's alpha code does not publish its version as '1.0'; it uses
@@ -939,7 +972,7 @@
    re-stored---often less securely---by other applications.  Peter
    Gutmann describes several instances of this somewhere, and I'm not
    the kind of guy to argue with Peter Gutmann. -NM]
-   
+
    [XXX This format is supported by Mixminion 0.0.6 and later: earlier
    versions of the software use a more Python-specific format that
    you really shouldn't try to read.]
@@ -947,7 +980,7 @@
    First, the keyring itself is stored with RFC2440-style ASCII armor,
    with header text "BEGIN TYPE III KEYRING" and an armor header
    "Version" with a value "0.1".  The contents to be encoded are:
-   
+
          magic       [8 octets]
          format type [1 octet == 0]
          salt        [8 octets]
@@ -967,7 +1000,7 @@
    The format of the actual data is as follows:
 
          KeyData ::= Item *
-         Item ::= ItemType [1 octet] 
+         Item ::= ItemType [1 octet]
                   ItemLen  [2 octets]
                   ItemVal  [ItemLen octets]