ii - базовый протокол. Читается как 2, потому что второй эксперимент, но что имелось ввиду под первым, я вообще не помню. Поддерживает способы забора сообщений /e /m /u/e /u/m, пойнтовый /u/point и запрос списка эх /list.txt
Реализации, в том числе базовая, имели и другие фичи, но это всё на усмотрение сисопа.
idec - это расширения для ii, прочесть про это, можно, напрмер, здесь:
https://idec.foxears.su/forum/SbMjAUG17eUKbTd7mAfh/1
NasteNe (он же, для важности, можно называть nn/ii) - это просто такой ребрендинг протокола (и, соответственно, одноимённый сервер). Изменения незначительные:
- первые два символа msgid это последние две цифры года (кроме случаев с memo)
- в сообщения проставляется тэг topicid, это msgid первого сообщения в "цепочке", для ответа на это первое сообщение он равен repto, далее просто наследуется
Текущая реализация сервера NasteNe (точно, я буду протокол называть nn/ii, а сервер - полным названием NasteNe, чтобы их различать) в версии 0.8 содержит следующие фишки, являющиеся именно особенностями реализации данной станции:
- memo: 6-значный таглайн, проставляющий свои первые 6 символов msgid. Возможность посмотреть сообщение по короткому линку (первые 6 символов хэша) была ещё в первых версиях ii, теперь появилась возможность этот линк задавать самому
- blacklist.txt - в стандарте его не было, но он поддерживается практически всеми станциями ii/idec. Список некорректных сообщений (на удаление).
- /lim/XXX - лимит запроса сообщений в эхе. Прозрачная замена для клиентов, не поддерживающих никакого лимитирования, просто конечный адрес в пойнтовом софте меняется с Сервер/u/ на Сервер/lim/100/u/. И после этого эхи виртуально урезается, /u/list.txt покажет, что в эхе 100 сообщений, хотя физически их может быть намного больше
- /u/push. Если есть файл node.key, содержащий пароль (без \n), то на станцию можно пушить сообщения (что это такое, это отдельная тема)
- /list.txt?h=1 - добавляет 4й параметр, хэш эхи, чтобы узнать, изменилось ли содержимое эхи, не просматривая его. Такие нестандартные фичи поддерживаются обычно самописным софтом для работы под конкретную станцию, частью какого-то стандарта это не является, но может служить для межнодового обмена (ноды всё равно о чём-то договариваются между собой)
- /u/e/эхи?sf=хэш1/хэш2/хэш3 - список эх забирается, начиная с конкретного хэша. Если в эхе есть msgid из списка sf, то список показывается не с начала эхи, а с этого msgid.
Два предыдущих расширения служат для максимальной экономии трафика (и для линий с медленным соединением). Когда-то была (или нет?) версия ii-txt с поддержкой этих урлов, может для версии 2026 я тоже сделаю такой порт.
- url /h/f служит для скачивания файлов, закодированных в base64 (ссылка в веб-интерфейсе проставляется автоматически)