SquirrelMail (SquirrelMail)

Перейти к навигации Перейти к поиску
SquirrelMail
Логотип программы SquirrelMail
Тип Веб-почта
Разработчик The SquirrelMail Team
Написана на PHP[1]
Операционная система Кроссплатформенное программное обеспечение
Последняя версия 1.4.22 (12 июля 2011)
Репозиторий svn.code.sf.net/p/squirr…
Лицензия GNU General Public License
Сайт squirrelmail.org
Логотип Викисклада Медиафайлы на Викискладе

SquirrelMail — клиент электронной почты (MUA) с веб-интерфейсом, написанный на PHP. Разработка Натана Эрисмана (Nathan Ehresman) и Люка Эрисмана (Luke Ehresman). Приложение может быть установлено практически на любом веб‐сервере, на котором установлен PHP и имеется связь с почтовым сервером по протоколам IMAP и SMTP.

SquirrelMail формирует страницы, соответствующие стандарту HTML 4.0 (без использования JavaScript), что делает его совместимым с большинством современных веб-браузеров. SquirrelMail использует плагины для разделения дополнительных функций и основного приложения.

Squirrelmail выпускается под лицензией GNU GPL, и является свободным программным обеспечением. Приложение доступно на 49 языках.

SquirrelMail доступен для любой платформы, поддерживающей PHP (Большинство обычно используемых платформ, включая Linux, FreeBSD, Mac OS X и серверные варианты Windows NT.

SquirrelMail является полноценным клиентом электронной почты с web-интерфейсом. Дополнительные функции доступны в виде плагинов, которые позволяют добавлять нестандартные возможности, часто без необходимости изменять исходный код SquirrelMail. Более 200 плагинов сторонних разработчиков доступно для скачивания на сайте SquirrelMail, сам SquirrelMail поставляется с некоторым набором стандартных плагинов:

  • administrator
  • bug_report
  • calendar
  • delete_move_next
  • demo — пример кода, который можно использовать в своих плагинах. Сам плагин не должен использоваться в условиях production.
  • filters — позволяет сортировать письма по разным папкам в зависимости от заданных критериев.
  • fortune
  • info
  • listcommands
  • mail_fetch
  • message_details
  • newmail — уведомляет пользователя о пришедшем письме с помощью проигрывания звукового файла.
  • sent_subfolders
  • spamcop
  • squirrelspell
  • test
  • translate

Дополнительные плагины:

  • avelsieve — для работы с Sieve-фильтрами на сервере.
  • quota_usage — позволяет отображать использованное место. Для отображения можно использовать HTML или изображение.
  • check_quota — аналогичен quota_usage, но более гибок в настройках и позволяет использовать для отображения HTML, изображение или flash.
  • view_as_html — для быстрого переключения между HTML и текстовым видом HTML-письма. Добавляется опция "Показывать HTML-версию сообщения по умолчанию" в настройки внешнего вида и кнопка "Просмотр в виде текста"/"Просмотр в виде HTML" при просмотре письма.
  • spam_buttons — добавляет кнопки "Спам" / "Не спам" на список писем и на просмотр отдельного письма. Позволяет "повесить" на них произвольные функции. Можно интегрировать, например, со SpamAssassin.
  • Empty Folders — Позволяет очищать папки целиком.


Безопасность

[править | править код]

Желательно закрыть доступ к странице src/configtest.php, т.к. с её помощью можно узнать настройки и версию SquirrelMail. Можно в конфигурационном файле включить опцию hide_sm_attributions, чтобы на странице приветствия не отображалась версия.

16 июня 2009 года было обнаружено, что веб-сервер squirrelmail.org взломан. Как утверждают разработчики, взлом не затронул исходных кодов проекта, которые расположены на sourceforge.net, однако доступ к плагинам, которые хранятся на взломаном сервере, временно закрыт. 31 июля 2009 года был опубликован отчёт по результатам исследования последствий взлома: в три дополнения к SquirrelMail — sasql, multilogin и change_pass — атаковавшими был добавлен троянский код, который среди прочего осуществлял отправку пользовательских паролей на специально созданный подставной сервер злоумышленников. Точное время подстановки троянского кода не определено [2].

Локализация

[править | править код]

SquirrelMail локализована под более чем 40 языков, включая арабский, китайский, французский, немецкий, испанский, русский.

Для технической поддержки существуют несколько листков рассылки. Разработчики могут общаться на канале IRC.

Работает система отслеживания ошибок, куда пользователи могут заносить данные об ошибках и добавлять патчи.

Для администраторов и компаний доступна также коммерческая поддержка.[3]

Примечания

[править | править код]