FastEcho
FastEcho — эхопроцессор для Фидонета и других почтовых FTN-сетей. Он был создан и выпущен в качестве shareware Тобиасом Бурхардтом (Tobias Burchhardt) в 1991 году. Последняя известная версия программы, 1.46.1, была выпущена в 1997 году. FastEcho — одно из наиболее быстрых средств обработки фидопочты (отсюда и название программы, от англ. fast — скорый, быстрый).
Будучи доступен в трёх вариантах (для DOS, и для DPMI, и в качестве 32-битного приложения в OS/2), эхопроцессор FastEcho обладает достоинствами весьма желаемыми как для низовых узлов и пойнтов Фидонета, так и для крупных раздающих узлов, но вместе с тем и несколькими заметными недостатками.
Требования к системе[edit | edit source]
Минимальные требования для запуска FastEcho таковы, что удовлетворить их легко. Тоссер FastEcho способен работать на IBM PC, IBM PC/XT, IBM PC/AT и совместимых компьютерах, а также использует процедуры, оптимизированные для процессоров i386, или i486, или Pentium, когда находит их или совместимое с ними оборудование. Минимально необходимыми операционными системами являются DOS v3.xx, или IBMовская OS/2 v2.x или v3.0.
Подобно многим другим эхопроцессорам, FastEcho нуждается в помощи внешнего архиватора и для создания, и для распаковки бандлов. Перечень поддерживаемых архиваторов таков:
- PKZIP/PKUNZIP 1.10/2.04g,
- ARJ 2.30/2.41a,
- LHARC 1.13c/LHa 2.13,
- PKPAK/PKUNPAK 3.61,
- ARC 6.02,
- ZOO 2.10,
- PAK 2.51,
- SQZ 1.08,
- RAR 1.5x,
- UC2 2.00.
В тоссере FastEcho предусматривалась и возможность употребления такой программы-распаковщика, которая автоматически подбирает различные разархиваторы; в качестве таковой поддерживались, в частности, General Unpack Shell (GUS) версии 1.90 и PolyXarc 2.1a — или более поздних версий.
Поддерживаемое программное обеспечение[edit | edit source]
FastEcho поддерживает много современных ему мейлеров — FrontDoor, и D'Bridge,[→+?] и BinkleyTerm, и InterMail, и Portal of Power, и совместимые с ними (например, binkd, как совместимый с BinkleyTerm).
Также поддерживаются различные BBS-пакеты наподобие RemoteAccess, и Maximus, и QuickBBS, и T.A.G.; вообще, с FastEcho может использоваться совершенно любая программа BBS или редактор почты, совместимый по формату баз хранения фидопочты. FastEcho поддерживает следующие форматы почтовых баз:
- MSG (классический формат хранения сообщений по одному);
- HMB (Hudson Message Mase — формат, разработанный Адамом Хадсоном) — не рекомендуется к употреблению из-за опасности взрыва FastEcho;
- Squish (формат, впервые появившийся в Maximus CBCS);
- JAM (формат, впервые появившийся в RemoteAccess 2.00).
Существовал также способ настройки FastEcho таким образом, чтобы этим тоссером могли пользоваться в оффлайновом режиме пользователи BBS — подобно QWK, и Blue Wave, и другим программам обработки почты, не требующим непрерывного подключения к BBS. Этот метод был более сложен, чем обычная фидонетовская настройка, однако позволял простому юзеру BBS работать почти как при более полном (пойнтовом) подключении к Фидонету, пожиная плоды этого удобства.
Особенности[edit | edit source]
Достоинства[edit | edit source]
Тоссер FastEcho обладал множеством особенностей, которые рассматривались как весьма желанные достоинства многими сисопами узлов Фидонета. Так, например, раздающие фидопочту узлы изыскивали возможность для поддержки множества даунлинков, для раздачи массы эхоконференций — и эту возможность они обретали в FastEcho, способном поддерживать до 1024 даунлинков и 3072 эхоконференций (областей сообщений).
Среди других достоинств FastEcho наиболее часто называют следующие:
- Поддержка многозадачности в системах Microsoft Windows (производства Microsoft), и DESQview (производства Quarterdeck Office Systems), и в OS/2.
- Поддержка сетевых систем Novell and LANtastic, позволяющая при необходимости распределять хранение баз сообщений различных эхоконференций по различным компьютерам в локальной сети.
- Возможность обновления AREAS.BBS (текстового списка эхоконференций, используемого многими BBS-системами) по мере автоматического создания новых областей сообщений, приходящих от аплинка.
- Встроенный ареафикс с возможностью автоматической передачи просьб (команд) о подписке на эхоконференции от даунлинков к аплинкам, а также с автоматическим прекращением сквозной подписки (passthrough) после того, как у даунлинков исчезнет нужда в ней.
- Обширная дуполовка с запоминанием характеристик большого числа сообщений: 131000 в DOS-версии, 262000 в DPMI-версии, 524000 в OS/2-версии программы.
- Встроенная маршрутизация и упаковка нетмейла, исключающая необходимость в отдельном трекере нетмейла для систем, не нуждающихся в особой обработке нетмейла.
- Красивое полноэкранное отображение процессов обработки фидопочты.
- Полноэкранная утилита настройки тоссера, отображающая отбрасывающие «тень» текстовые окошки.
- Использование доступной расширенной памяти (EMS, XMS) для хранения данных и буферизации доступа к файлам.
- Совместимость со стандартами FTSC — FTS-0001, FSC-0039, FSC-0048 и др.
Недостатки[edit | edit source]
По умолчанию тоссер FastEcho настроен таким образом, что в обрабатываемой им фидопочте все немецкие символы, не принадлежащие к ASCII (то есть имеющие коды большие, чем 127) подвергаются насильственной транслитерации (например, «ü» превращается в «ue», «ß» в «ss», и так далее). Но это было бы ещё полбеды, кабы FastEcho умел отличать письма в европейской кодировке (CP437) от остальных; но он не умеет, и оттого совершенно аналогичным кодовым преобразованиям (но ужé бессмысленным) по умолчанию также подвергаются, например, русские буквы, стоящие в CP866 на том же месте, что немецкие в CP437. Использование FastEcho в России без соответствующего изменения настроек приводит к неминуемому заметному искажению писем.
Что гораздо хуже, в DOS-версии FastEcho был заложен предел размера одного сообщения (одного письма фидопочты), равный 64 килобайтам. Этот предел непреодолим, поскольку обусловлен конструктивными особенностями тоссера. (В настройках предел установлен по умолчанию ещё меньшим — 32 килобайта — но может быть увеличен вдвое.) Все письма, превосходящие установленный предел, подвергаются обрезанию. (Версия FastEcho, предназначенная для OS/2, в этом смысле гораздо менее стеснена: там предел размера сообщения составляет 512 килобайтов, то есть полмегабайта.) В алгоритме обрезания существует баг, позволяющий сообщению всё-таки превзойти предел после автоматического добавления кладжей тоссером — это приводит к сбою FastEcho.[1]
За последние годы появились многие свободные и бесплатные альтернативы собственническому и платному FastEcho, однако простота настройки и быстрота работы FastEcho всё ещё способствует его привлекательности. Это обстоятельство является одним из наиболее заметных технологических тормозов современного Фидонета, проявляясь всякий раз, когда кто-то стремится разослать достаточно крупный текст всем подписчикам некоторой эхоконференции, но терпит неудачу в отношении всех подписчиков, пользующихся FastEcho (и в отношении всех даунлинков таких подписчиков).[2]
Взрыв FastEcho[edit | edit source]
Одним из наиболее опасных недостатков FastEcho являлась возможность «взрыва» HMB (базы сообщений, хранимой в хадсоновском формате).[3]
База фоpмата Hudson отличается от дpyгих тем, что все сообщения из всех областей эхопочты (эхоконференций) находятся в одном файле, а все их заголовки — в дpyгом. В некотоpых несчастных слyчаях (зависание компьютеpа, пpоблемы с диском, и т. п.) пpоисходит рассогласование этих двyх файлов, и тогда заголовки одних сообщений могyт быть отнесены к дpyгим. В pезyльтате архивы писем из одних эхоконфеpенций массово могут пойти в совершенно дpyгие эхоконференции, да притом оказаться снабжёнными некорректными именами отправителей, некорректными датами и т. п., тем самым создавая огpомный исходящий поток бессмысленных сообщений, вызывая гнев и ненависть модераторов эхоконференций. Это — так называемый «взpыв FastEcho».
Кроме того, пpоблемы могyт возникать пpи пpиближении размера Hudson-базы к максимально возможномy для неё pазмеpy, который весьма невелик: всего-то 16 мегабайтов.
Алекс Экслер[4] подметил также, что FastEcho сознательно использует «взрыв» как метод борьбы с «пиратством», то есть закономерно «взрывает» базы Hudson (с разбросом ошмётков) при обнаружении некорректной регистрации программы,[5] но только в том слyчае, если в качестве почтовой базы использyется Hudson. По кpайней меpе, за базами форматов JAM и Squish такого замечено не было.
Предохраниться от взрыва FastEcho, таким образом, можно довольно просто: достаточно вовсе не использовать базы формата HMB, вместо него храня свою почту в базах других форматов.
Получение FastEcho[edit | edit source]
Даже сейчас (многие годы спустя окончания разработки) FastEcho можно раздобыть на сайте NAFES (North American FastEcho Support, то есть «Североамериканская поддержка FastEcho»).
Переход с FastEcho на HPT[edit | edit source]
В комплект современного эхопроцессора HPT входит утилита для автоматического создания конфигурационного файла HPT на основе двоичного файла конфигурации FastEcho. Это обстоятельство значительно упрощает переход с FastEcho на HPT, делая его возможным всего за несколько простых шагов.
Внешние ссылки[edit | edit source]
- FastEcho в англоязычной Википедии
Примечания[edit | edit source]
- ↑ Ходят даже слухи, что именно таким способом злоумышленник может добиться выполнения произвольного программного кода на машине у жертвы, просто прислав специальным образом составленное письмо.
- ↑ Последнее достаточно крупное разочарование такого рода случилось в региональном масштабе весною 2008 года на выборах регионального координатора при попытке разослать (одним куском, в одном письме) полный список избирателей (сиречь сисопов, имеющих право голоса).
- ↑ Причины и последствия этой неприятности подробно описаны в FAQ эхоконференции Ru.FastEcho.
- ↑ В бытность системным оператором узла 2:5020/443.
- ↑ FastEcho следит за тем, чтобы серийный номер регистрации программы не совпадал ни с одним из серийных номеров тех линков её пользователя, которые также используют FastEcho.