FastEcho

Материал из свободной русской энциклопедии «Традиция»
Перейти к навигации Перейти к поиску
FastEcho


Операционная система:
DOS, DPMI, OS/2



Разработчик:
Tobias Burchhardt



Текущая версия:
1.46.1
Дата выхода текущей версии:
1997 г.



Лицензия:
собственническое shareware

FastEchoэхопроцессор для Фидонета и других почтовых FTN-сетей. Он был создан и выпущен в качестве shareware Тобиасом Бурхардтом (Tobias Burchhardt) в 1991 году. Последняя известная версия программы, 1.46.1, была выпущена в 1997 году. FastEcho — одно из наиболее быстрых средств обработки фидопочты (отсюда и название программы, от англ. fast скорый, быстрый).

Будучи доступен в трёх вариантах (для DOS, и для DPMI, и в качестве 32-битного приложения в OS/2), эхопроцессор FastEcho обладает достоинствами весьма желаемыми как для низовых узлов и пойнтов Фидонета, так и для крупных раздающих узлов, но вместе с тем и несколькими заметными недостатками.

Требования к системе[править | править код]

Минимальные требования для запуска 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,
  • PKPAK/PKUNPAK 3.61,
  • PAK 2.51,

В тоссере FastEcho предусматривалась и возможность употребления такой программы-распаковщика, которая автоматически подбирает различные разархиваторы; в качестве таковой поддерживались, в частности, General Unpack Shell (GUS) версии 1.90 и PolyXarc 2.1a — или более поздних версий.

Поддерживаемое программное обеспечение[править | править код]

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 работать почти как при более полном (пойнтовом) подключении к Фидонету, пожиная плоды этого удобства.

Особенности[править | править код]

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

Тоссер FastEcho обладал множеством особенностей, которые рассматривались как весьма желанные достоинства многими сисопами узлов Фидонета. Так, например, раздающие фидопочту узлы изыскивали возможность для поддержки множества даунлинков, для раздачи массы эхоконференций и эту возможность они обретали в FastEcho, способном поддерживать до 1024 даунлинков и 3072 эхоконференций (областей сообщений).

Среди других достоинств FastEcho наиболее часто называют следующие:

  • Поддержка сетевых систем Novell and LANtastic, позволяющая при необходимости распределять хранение баз сообщений различных эхоконференций по различным компьютерам в локальной сети.
  • Возможность обновления AREAS.BBS (текстового списка эхоконференций, используемого многими BBS-системами) по мере автоматического создания новых областей сообщений, приходящих от аплинка.
  • Встроенный ареафикс с возможностью автоматической передачи просьб (команд) о подписке на эхоконференции от даунлинков к аплинкам, а также с автоматическим прекращением сквозной подписки (passthrough) после того, как у даунлинков исчезнет нужда в ней.
  • Обширная дуполовка с запоминанием характеристик большого числа сообщений: 131000 в DOS-версии, 262000 в DPMI-версии, 524000 в OS/2-версии программы.
  • Встроенная маршрутизация и упаковка нетмейла, исключающая необходимость в отдельном трекере нетмейла для систем, не нуждающихся в особой обработке нетмейла.
  • Красивое полноэкранное отображение процессов обработки фидопочты.
  • Полноэкранная утилита настройки тоссера, отображающая отбрасывающие «тень» текстовые окошки.
  • Использование доступной расширенной памяти (EMS, XMS) для хранения данных и буферизации доступа к файлам.
  • Совместимость со стандартами FTSC — FTS-0001, FSC-0039, FSC-0048 и др.

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

По умолчанию тоссер 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[править | править код]

Одним из наиболее опасных недостатков 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[править | править код]

Даже сейчас (многие годы спустя окончания разработки) FastEcho можно раздобыть на сайте NAFES (North American FastEcho Support, то есть «Североамериканская поддержка FastEcho»).

Переход с FastEcho на HPT[править | править код]

Icons-mini-icon 2main.png Основная статья: Переход с FastEcho на HPT

В комплект современного эхопроцессора HPT входит утилита для автоматического создания конфигурационного файла HPT на основе двоичного файла конфигурации FastEcho. Это обстоятельство значительно упрощает переход с FastEcho на HPT, делая его возможным всего за несколько простых шагов.

Внешние ссылки[править | править код]

  • FastEcho в англоязычной Википедии

Примечания[править | править код]

  1. Ходят даже слухи, что именно таким способом злоумышленник может добиться выполнения произвольного программного кода на машине у жертвы, просто прислав специальным образом составленное письмо.
  2. Последнее достаточно крупное разочарование такого рода случилось в региональном масштабе весною 2008 года на выборах регионального координатора при попытке разослать (одним куском, в одном письме) полный список избирателей (сиречь сисопов, имеющих право голоса).
  3. Причины и последствия этой неприятности подробно описаны в FAQ эхоконференции Ru.FastEcho.
  4. В бытность системным оператором узла 2:5020/443.
  5. FastEcho следит за тем, чтобы серийный номер регистрации программы не совпадал ни с одним из серийных номеров тех линков её пользователя, которые также используют FastEcho.