Fomenca

Attention: this script is old and is no longer maintained.

This Python script accepts a standard email message on standard input, fixes encoding headers in all text parts of this message (plain or html, and base64 or QP or 8bit – everything should work), and then dumps the message on standard output. If something goes wrong in parsing, it dumps the original message on standard output anyway, so messages should not be lost.

Encoding auto detection is done by a tool named Enca. The name Fomenca is made of “Enca” and the name of a notorious Russian historical revisionist who never trusts sources and relies only on his own head. (I do not really support Fomenko's “history”!)

Этот скрипт на Питоне принимает со стандартного ввода email-сообщение, правит кодировки в заголовках у всех его текстовых частей (простой текст или HTML, кодировки 8бит, Quoted-Printable, base64 – всё должно поддерживаться) и выводит исправленное сообщение на стандартный вывод. Если при разборке сообщения что-то не срабатывает, на стандартный вывод отправляется копия исходного сообщения – поэтому потери сообщений быть не должно.

Для определения кодировки используется программа под названием Enca. Название Fomenca – это “Enca” плюс имя известного “исторического ревизиониста”, который никогда не доверяет источникам. (Я не поддерживаю взгляды Фоменко!)

Requirements / Требования:

License / Лицензия: GPL

Download / Скачать: fomenca

Note: by default, the utility is set to the Russian language. To alter the language to any other one supported by Enca, just change the

Lng="ru"

line in fomenca, replacing ru with the right language code.

Внимание: по умолчанию используется русский язык. Чтобы поставить любой другой язык из поддерживаемых Enca, просто измените в fomenca строку

Lng="ru"

заменив ru на код нужного языка.

Замечания и предложения отправляйте автору: Михаил Рамендик