Версия для печати

Обновился UW IMAP Toolkit.

Updated: 20 December 2007

imap-2007 is a release corresponding with the release of Alpine 1.0. The primary focus of the imap-2007 release is bugfixes and reliability improvements. This includes:

  • fixes to problems discovered between the Alpine 0.99999 pre-release and Alpine 1.0
  • fixes to the mix driver to timing race problems uncovered by Timo Sirainen's imaptest suite. imap-2007 using the mix format is believed to pass imaptest completely

A new function, utf8_csvalidmap (), has been added for the benefit of Alpine to use in examining UTF-8 text and determining efficiently whether it can be downgraded to a legacy charset. If you develop an MUA, this may be useful for you too, although you'll have to read the source code to see how to use it. The purpose of the “not-CJK” bit is to prevent messages being downgraded to a CJK charset if all they have in that charset are some special punctuation.

Кстати, от себя хотел обратить внимание на несколько моментов в UW IMAP:

1. По-умолчанию не используется режим restricted box, что позволяет через подключение по imap получить список всех файлов на сервере, доступных пользователю. Это нормально, когда этот же пользователь имеет shell-доступ на сервер. Когда же это только imap/pop3 сервер, и хочется скрыть от посетителей все, кроме их данных, надо в файле env_unix.c сделать так:

static short restrictBox = -1; /* is a restricted box */

Example 5: suppose you want to disable non-namespace access to the filesystem root and other users' names, but do not want to go to the extreme of chroot () and you want to allow access to a traditional UNIX format INBOX in the mail spool directory. You need to change variable restrictBox, changing the line which reads: static short restrictBox = NIL; /* is a restricted box */ to be: static short restrictBox = -1; /* is a restricted box */

Отсюда

2. В некоторых случаях при записи сообщений в syslog вместо facility LOG_MAIL, он перезаписывается в LOG_AUTH. В этом случае некоторые сообщения будут попадать в LOG_AUTH. Так сделано для сообщений об ошибках авторизации и подобных не нормальных ситуациях.

С одной стороны это хорошо, ибо это может помочь админу обратить внимание на ненормально растущий лог AUTH. Но иногда надо, что бы все почтовые логи попадали в один файл (а при наличии нескольких серверов – возможно на удалённый лог-сервер.) Тогда стоит или перенаправить LOG_AUTH туда же (что мне не нравится, так как там есть сообщения не только о почте), или поправить env_unix.c:

заменить строки вида: syslog (XXXXXXXX|LOG_AUTH, "......
на: syslog (XXXXXXXX, "......

Оставить комментарий


Антиспам-картинка