Пытаюсь понять, как работает роутинг fidonet-сообщений. Допустим я - 2:466/4, мой аплинк - 2:466/50, письмо (нетмыл) идет от 2:466/466.2820 к 2:466/4.1.
Судя по моим исследованиям бэкапов архивов с пакетами получается вот что:
В заголовке пакета указывается станция 2:466/50 откуда шел пакет и станция 2:466/4 куда шел пакет.
В заголовке сообщения указывается станция 2:466/466 с которой ушло сообщение и станция 2:466/4 для поинта которой было адресовано сообщение.
Реальный отправитель 2:466/466.2820 и получатель 2:466/4.1 указываются в кладжах:
Продолжаю писать php-компоненты для Fido. На очереди компонент для работы с BinkleyTerm Style Outbound (BSO). Полный документ стандарта можно почитать по ссылке FTS-5005.003
Зональный outbound
Для каждой зоны своя директория outbound, например если у нас если линки на разные зоны (для примера 1 и 2, а наша зона - 2), то у нас будет два аутбаунда:
./outbound.001 - для зоны 1
./outbound - для нашей зоны 2 (опционально outbound.002)
Похоже ftns/ftnw на моей ноде шуршит стабильно, поэтому я потратил пару часов на написание документации по установке и настройке связки ifmail + ftns/ftnw и выложил свежие версии на гитхаб:
Впервые появилась необходимость сделать выборку для нужной записи, плюс ID предыдущей и следующей записи при сортировке по дате.
select m.*,n.id as next_id,p.id as prev_id
from netmail m
left join netmail n on (n.h_date>m.h_date)
left join netmail p on (p.h_date<m.h_date)
where m.id=13
order by m.h_date desc, n.h_date asc, p.h_date desc
limit 1