X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=design-notes.html;h=4aaba5cb2bc30269c457e0674dd80db4068af70b;hb=4e7a4526868db2410bc9e1aba0bd8361e4fd6962;hp=ffd82bf80f746b2ea9b0d6ac41cb7819a1dc4adb;hpb=66df9b24a8e0bebd7b355fe349abb93c684bc506;p=~andy%2Ffetchmail diff --git a/design-notes.html b/design-notes.html index ffd82bf8..4aaba5cb 100644 --- a/design-notes.html +++ b/design-notes.html @@ -17,7 +17,7 @@ - +
Back to Fetchmail Home Page$Date: 2003/02/28 11:26:47 $$Date$
@@ -33,9 +33,26 @@ ESR made previously, and the differences and new directions will be laid out in this document. It is therefore a sort of a TODO document, until the necessary code revisions have been made.

+

Security

+ +

Fetchmail was handed over in a pretty poor shape, security-wise. It will +happily talk to the network with root privileges, use sscanf() to read +remotely received data into fixed-length stack-based buffers without +length limitation and so on. A full audit is required and security +concepts will have to be applied. Random bits are:

+ + +

SMTP forwarding

-

Fetchmails multidrop and rewrite options will process addresses +

Fetchmail's multidrop and rewrite options will process addresses received from remote sites. Special care must be taken so these features cannot be abused to relay mail to foreign sites.

@@ -51,16 +68,17 @@ avoided for now.

Why we need client-side tracking

ESR asserted that server-side state were essential and those persons -repsonsible for removing the LAST command from POP3 deserved to +responsible for removing the LAST command from POP3 deserved to suffer. ESR is right in stating that the POP3 UID tracks which messages have been read by this client – and that is exactly what we need to do.

-

If fetchmail is supposed to retrieve all -mail from a mailbox reliably, without being disturbed by someone -occasionally using another client on another host, or a webmailer, or -similar, then client-side tracking of the state is -indispensable. This is also needed to match behavior to ETRN and ODMR.

+

If fetchmail is supposed to retrieve all mail from a mailbox +reliably, without being disturbed by someone occasionally using another +client on another host, or a webmailer, or similar, then +client-side tracking of the state is indispensable. This is +also needed to match behavior to ETRN and ODMR or to support read-only +mailboxes in --keep mode.

Present and future

@@ -101,7 +119,7 @@ upstream were the same as the IMAP or POP3 server.

- +
Back to Fetchmail Home Page$Date: 2003/02/28 11:26:47 $$Date$