<?xml version="1.0" encoding="UTF-8"?>
	<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:media="http://search.yahoo.com/mrss/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:georss="http://www.georss.org/georss">
	<channel>
	<title>fox :: echo/A57dwtejfNBAEusAxT7A</title>
	<link>https://idec.foxears.su/echo/A57dwtejfNBAEusAxT7A</link>
	<description>
	fox :: echo/A57dwtejfNBAEusAxT7A
	</description>
	<language>ru</language>
<item><title>Re: Re:недонода :)</title><guid>8iMTLnTBLzYJlRW2nyE3</guid><pubDate>2026-01-03 17:46:14</pubDate><author>foxears</author><link>https://idec.foxears.su/8iMTLnTBLzYJlRW2nyE3#8iMTLnTBLzYJlRW2nyE3</link>
		<description>
		&gt;А когда станция убирается из списка?
&gt;Например yesterlink уже давно не отсвечивает

Уже ушла, по алгоритму через неделю недоступности убирается из списка. Но в моей реализации была ошибка, которую уже устранил.
...
		</description>
		<content:encoded>
<![CDATA[
foxears -> shaos<br><br>
<span class="quote">&gt;А когда станция убирается из списка?</span><br>
<span class="quote">&gt;Например yesterlink уже давно не отсвечивает</span><br>
<br>
Уже ушла, по алгоритму через неделю недоступности убирается из списка. Но в моей реализации была ошибка, которую уже устранил.<br>

]]>
</content:encoded></item>
<item><title>Re: Формат</title><guid>26SbpKluZQYgNkHkdulT</guid><pubDate>2026-01-03 09:10:58</pubDate><author>nnii</author><link>https://idec.foxears.su/26SbpKluZQYgNkHkdulT#26SbpKluZQYgNkHkdulT</link>
		<description>
		Одного дня не хватило чтобы всё зарелизить. Ща делать по ssh с мобилы это жесть...
		</description>
		<content:encoded>
<![CDATA[
nnii -> guest<br><br>
Одного дня не хватило чтобы всё зарелизить. Ща делать по ssh с мобилы это жесть<br>

]]>
</content:encoded></item>
<item><title>Re: Re:недонода :)</title><guid>A57dwtejfNBAEusAxT7A</guid><pubDate>2026-01-01 13:56:04</pubDate><author>shaos</author><link>https://idec.foxears.su/A57dwtejfNBAEusAxT7A#A57dwtejfNBAEusAxT7A</link>
		<description>
		А когда станция убирается из списка?
Например yesterlink уже давно не отсвечивает...
		</description>
		<content:encoded>
<![CDATA[
shaos -> foxears<br><br>
А когда станция убирается из списка?<br>
Например yesterlink уже давно не отсвечивает<br>

]]>
</content:encoded></item>
<item><title>Re: Формат</title><guid>25R2mhJKUFHUUxnMABI2</guid><pubDate>2025-12-31 14:40:33</pubDate><author>guest</author><link>https://idec.foxears.su/25R2mhJKUFHUUxnMABI2#25R2mhJKUFHUUxnMABI2</link>
		<description>
		Awawawa...
		</description>
		<content:encoded>
<![CDATA[
guest -> ahamai<br><br>
Awawawa<br>

]]>
</content:encoded></item>
<item><title>Re: Re:недонода :)</title><guid>t3kzbNCwZwpR4pUNARaG</guid><pubDate>2025-12-14 18:45:49</pubDate><author>foxears</author><link>https://idec.foxears.su/t3kzbNCwZwpR4pUNARaG#t3kzbNCwZwpR4pUNARaG</link>
		<description>
		https://idec.foxears.su/nodes.txt список известных мне станций, формат url &lt;tab&gt; short-name &lt;tab&gt; unix-time-of-last-seen &lt;tab&gt; alt-path
unix-time-of-last-seen - время последней удачной проверки станции на ii-шность
alt-path - станция недоступна с этого узла, но доступна с других....
		</description>
		<content:encoded>
<![CDATA[
foxears -> nnii<br><br>
<a href="https://idec.foxears.su/nodes.txt" class="url">https://idec.foxears.su/nodes.txt</a> список известных мне станций, формат url &lt;tab&gt; short-name &lt;tab&gt; unix-time-of-last-seen &lt;tab&gt; alt-path<br>
unix-time-of-last-seen - время последней удачной проверки станции на ii-шность<br>
alt-path - станция недоступна с этого узла, но доступна с других. инфа от чужих nodes.txt<br>
<br>
Добавить станцию может любой отправив GET-запрос на <a href="https://idec.foxears.su/d/http[s]?/encoded-url/shortname" class="url">https://idec.foxears.su/d/http[s]?/encoded-url/shortname</a> (Например твою станцию я добавлял перейдя по ссылке <a href="https://idec.foxears.su/d/http/nnii.my.to/ring2nniito/)," class="url">https://idec.foxears.su/d/http/nnii.my.to/ring2nniito/),</a> при этом производится проверка на соответствие стандартам ii:<br>
<br>
1. Проверяется наличие /list.txt<br>
2. Из него берется произвольная эха и запрашивается список её сообщений (проверяется работа /u/e/)<br>
3. Из списка сообщений запрашивается последее сообщение (проверяется работа /u/m/)<br>
<br>
Если прошли все этапы, станция добавляется в нодлист.<br>

]]>
</content:encoded></item>
<item><title>Re: Re:недонода :)</title><guid>25vrStqYC0VBVWCYnfv0</guid><pubDate>2025-12-14 01:55:27</pubDate><author>nnii</author><link>https://idec.foxears.su/25vrStqYC0VBVWCYnfv0#25vrStqYC0VBVWCYnfv0</link>
		<description>
		q=/list.txt отдаст текст размером 0 байт. в принципе, это уже валидный list.txt :) но нормальный тоже приделаю, хотя все эти временные ноды второго кольца вещь одноразовая, и в принципе в массовый список не попадёт

а вообще, эти автодискавери можно где-то легко получить? чтобы п...
		</description>
		<content:encoded>
<![CDATA[
nnii -> foxears<br><br>
q=/list.txt отдаст текст размером 0 байт. в принципе, это уже валидный list.txt :) но нормальный тоже приделаю, хотя все эти временные ноды второго кольца вещь одноразовая, и в принципе в массовый список не попадёт<br>
<br>
а вообще, эти автодискавери можно где-то легко получить? чтобы пойнт зашёл на станцию и в 1-2 клика получил этот список? я просто нодлист веду и в двух эхах его публикую<br>

]]>
</content:encoded></item>
<item><title>Re:недонода :)</title><guid>ACn6c3lqne8lga3I1Cqk</guid><pubDate>2025-12-13 21:51:21</pubDate><author>foxears</author><link>https://idec.foxears.su/ACn6c3lqne8lga3I1Cqk#ACn6c3lqne8lga3I1Cqk</link>
		<description>
		&gt; list.txt нет
Такие ноды не получится запихнуть в автодискавери nodes.txt моей ноды, потому что первичная проверка на ii-шность заключается в наличии /list.txt
...
		</description>
		<content:encoded>
<![CDATA[
foxears -> nnii<br><br>
<span class="quote">&gt; list.txt нет</span><br>
Такие ноды не получится запихнуть в автодискавери nodes.txt моей ноды, потому что первичная проверка на ii-шность заключается в наличии /list.txt<br>

]]>
</content:encoded></item>
<item><title>недонода :)</title><guid>25s9zS2LJLpFlXvX2wZE</guid><pubDate>2025-12-13 15:21:48</pubDate><author>nnii</author><link>https://idec.foxears.su/25s9zS2LJLpFlXvX2wZE#25s9zS2LJLpFlXvX2wZE</link>
		<description>
		http://webootyaru.temp.swtest.ru/

Постинг только через гет-запрос /u/point/pauth/tmsg, сейчас выпустил ii-txt-2026se с поддержкой get-запросов. вот такой вот странный хостинг. адрес запросов:

http://webootyaru.temp.swtest.ru/nnii.php?q=/u/

list.txt нет. 

хотел пушить туда, но...
		</description>
		<content:encoded>
<![CDATA[
nnii -> All<br><br>
<a href="http://webootyaru.temp.swtest.ru/" class="url">http://webootyaru.temp.swtest.ru/</a><br>
<br>
Постинг только через гет-запрос /u/point/pauth/tmsg, сейчас выпустил ii-txt-2026se с поддержкой get-запросов. вот такой вот странный хостинг. адрес запросов:<br>
<br>
<a href="http://webootyaru.temp.swtest.ru/nnii.php?q=/u/" class="url">http://webootyaru.temp.swtest.ru/nnii.php?q=/u/</a><br>
<br>
list.txt нет. <br>
<br>
хотел пушить туда, но с POST-запросами на этом хостинге беда<br>

]]>
</content:encoded></item>
<item><title>ii-txt-2026se</title><guid>nyiH2kE87CMxgudYc9jD</guid><pubDate>2025-12-13 13:22:10</pubDate><author>nnii</author><link>https://idec.foxears.su/nyiH2kE87CMxgudYc9jD#nyiH2kE87CMxgudYc9jD</link>
		<description>
		Текстовый клиент, обновление

- Багфиксы для версии 2026
- Поддержка метода GET для u/point (третьей строкой в конфиге должно стоять #get#)

@base64:ii-txt-2026.tar.bz2
QlpoOTFBWSZTWapktoIAE5R//v30QkB+////////7v////p/7/dd3Or//4AA4AAAiGAX/fFkczr2
Z1u3burum87vdXa6tLyqg7XuAbnWjN7w9O...
		</description>
		<content:encoded>
<![CDATA[
nnii -> All<br><br>
Текстовый клиент, обновление<br>
<br>
- Багфиксы для версии 2026<br>
- Поддержка метода GET для u/point (третьей строкой в конфиге должно стоять #get#)<br>
<br>
<a class="attach" href="/nyiH2kE87CMxgudYc9jD/base64">ii-txt-2026.tar.bz2</a><br>

]]>
</content:encoded></item>
<item><title>Re: ii-txt 2026</title><guid>25zssoK5FtiMN5PypLXA</guid><pubDate>2025-12-13 06:17:03</pubDate><author>nnii</author><link>https://idec.foxears.su/25zssoK5FtiMN5PypLXA#25zssoK5FtiMN5PypLXA</link>
		<description>
		а вот сейчас было внезапно: в retro-версии нет методов /e и /m :)...
		</description>
		<content:encoded>
<![CDATA[
nnii -> nnii<br><br>
а вот сейчас было внезапно: в retro-версии нет методов /e и /m :)<br>

]]>
</content:encoded></item>
<item><title>Re: road to 0.8</title><guid>UqnOYnOk5TXO3CJyiB0U</guid><pubDate>2025-12-07 15:50:34</pubDate><author>nnii</author><link>https://idec.foxears.su/UqnOYnOk5TXO3CJyiB0U#UqnOYnOk5TXO3CJyiB0U</link>
		<description>
		&gt; исправил у себя - теперь забирается с netsco как надо



+++ написано в ii.txt...
		</description>
		<content:encoded>
<![CDATA[
nnii -> shaos<br><br>
<span class="quote">&gt; исправил у себя - теперь забирается с netsco как надо</span><br>
<br>
<br>
<br>
<span class="comment">+++ написано в ii.txt</span><br>

]]>
</content:encoded></item>
<item><title>Re: ii-txt 2026</title><guid>256JoeMKGAKWDRJohRG9</guid><pubDate>2025-12-01 15:52:54</pubDate><author>nnii</author><link>https://idec.foxears.su/256JoeMKGAKWDRJohRG9#256JoeMKGAKWDRJohRG9</link>
		<description>
		Сразу же бага: в NODES.2025 станции nnii.my.to и ring2.my.to без завершающего слеша, поэтому list.py на них работать не будет. Исправляется добавлением завершающего слеша....
		</description>
		<content:encoded>
<![CDATA[
nnii -> nnii<br><br>
Сразу же бага: в NODES.2025 станции nnii.my.to и ring2.my.to без завершающего слеша, поэтому list.py на них работать не будет. Исправляется добавлением завершающего слеша.<br>

]]>
</content:encoded></item>
<item><title>Программы проекта NasteNe</title><guid>nnsoft25akBPGoZN7Aky</guid><pubDate>2025-12-01 11:15:34</pubDate><author>nnii</author><link>https://idec.foxears.su/nnsoft25akBPGoZN7Aky#nnsoft25akBPGoZN7Aky</link>
		<description>
		NasteNe (текущая версия 0.8)
Сервер, пойнты могут читать и писать через веб-интерфейс или через пойнтовый софт. Написан на python 3.
Скачать: https://foxears.su/nastene/nastene-0.8.tar.bz2

nastene retro (текущая версия 2000)
Сервер с веб-интерфейсом, выполенным в лучших традиция...
		</description>
		<content:encoded>
<![CDATA[
nnii -> All<br><br>
NasteNe (текущая версия 0.8)<br>
Сервер, пойнты могут читать и писать через веб-интерфейс или через пойнтовый софт. Написан на python 3.<br>
Скачать: <a href="https://foxears.su/nastene/nastene-0.8.tar.bz2" class="url">https://foxears.su/nastene/nastene-0.8.tar.bz2</a><br>
<br>
nastene retro (текущая версия 2000)<br>
Сервер с веб-интерфейсом, выполенным в лучших традициях html 3.2. Совместим с ie4+ и многими другими браузерами. Написан на python 2, поддерживаются версии python 2.5-2.7 (работа проверена в Debian 4.0 Etch на python 2.5). Полная (не clean) версия содержит и архив эхи retro.talks, можно сразу погружаться.<br>
Скачать: <a href="https://foxears.su/nastene/nastene-retro-2000.tar.bz2" class="url">https://foxears.su/nastene/nastene-retro-2000.tar.bz2</a><br>
<br>
ii-txt (текущая версия 2026).<br>
Простой клиент на текстовых файлах, скачивает сообщения в файлы, и файлы же можно создавать для их отправки. В версии 2026 появился простенький менеджер сообщений, позволяющий создавать сообщения и отвечать. Самый первый клиент ii, он же самый живучий. Написан на python 2, поддерживаются 2.4-2.7, проверен в Debian 3.1 Sarge.<br>
Скачать: <a href="https://foxears.su/nastene/ii-txt-2026.tar.bz2" class="url">https://foxears.su/nastene/ii-txt-2026.tar.bz2</a><br>
<br>
NasteNa (nna) (текущая версия не написана)<br>
http-клиент, использующий для отображения веб-браузер. Как классичский ii-client. Python 3.<br>
Скачать: негде<br>
<br>
<span class="comment">+++ memo:nnsoft</span><br>

]]>
</content:encoded></item>
<item><title>Nastene Retro 2000 Clean</title><guid>25MAmaZzBlWY6zuHccBE</guid><pubDate>2025-12-01 11:12:48</pubDate><author>nnii</author><link>https://idec.foxears.su/25MAmaZzBlWY6zuHccBE#25MAmaZzBlWY6zuHccBE</link>
		<description>
		Веб-станция, адаптированная под старые компьютеры. Работает на python 2.5-2.7, проверено в Debian Etch, Lenny

* Clean-версия не содержит стартовой базы сообщений retro.talks, файла bottle.py (см. README) и фетчера

Новое:

* Большее соответствие NasteNe 0.8, в том числе:
- первы...
		</description>
		<content:encoded>
<![CDATA[
nnii -> All<br><br>
Веб-станция, адаптированная под старые компьютеры. Работает на python 2.5-2.7, проверено в Debian Etch, Lenny<br>
<br>
* Clean-версия не содержит стартовой базы сообщений retro.talks, файла bottle.py (см. README) и фетчера<br>
<br>
Новое:<br>
<br>
* Большее соответствие NasteNe 0.8, в том числе:<br>
- первые 2 знака msgid это год<br>
- поддержка memo<br>
<br>
* Подстветка таглайна memo в виде ссылки<br>
<br>
* /h/f/msgid для получения файлов в сообщениях с тэгом @base64: (a la ii-go), подсветка таких ссылок<br>
<br>
<a class="attach" href="/25MAmaZzBlWY6zuHccBE/base64">nastene-retro-2000-clean.tar.bz2</a><br>

]]>
</content:encoded></item>
<item><title>ii-txt 2026</title><guid>25IEV3sQkeA5ciL2nR9l</guid><pubDate>2025-12-01 11:04:03</pubDate><author>nnii</author><link>https://idec.foxears.su/25IEV3sQkeA5ciL2nR9l#25IEV3sQkeA5ciL2nR9l</link>
		<description>
		Клиент на текстовых файлах, для python 2.4-2.7

Новое после версии 0.9:

+ NODES.2025 с описанием живых нод и скрипт list.py для обзора эх из этого списка (и создания конфигов)[br]
+ поддержка нескольких конфиг-файлов[br]
+ msg.sh - простой интерфейс для создания сообщения/ответа...
		</description>
		<content:encoded>
<![CDATA[
nnii -> All<br><br>
Клиент на текстовых файлах, для python 2.4-2.7<br>
<br>
Новое после версии 0.9:<br>
<br>
+ NODES.2025 с описанием живых нод и скрипт list.py для обзора эх из этого списка (и создания конфигов)[br]<br>
+ поддержка нескольких конфиг-файлов[br]<br>
+ msg.sh - простой интерфейс для создания сообщения/ответа[br]<br>
+ исправлена работа с python 2.4, проверено на Debian Sarge, Etch, Lenny[br]<br>
+ строки конфига, начинающиеся с #, игнорируются[br]<br>
+ другое<br>
<br>
<a class="attach" href="/25IEV3sQkeA5ciL2nR9l/base64">ii-txt-2026.tar.bz2</a><br>

]]>
</content:encoded></item>
<item><title>ii, nn/ii, idec</title><guid>iinnid25vpBRJARg5fuG</guid><pubDate>2025-12-01 10:53:08</pubDate><author>nnii</author><link>https://idec.foxears.su/iinnid25vpBRJARg5fuG#iinnid25vpBRJARg5fuG</link>
		<description>
		ii - базовый протокол. Читается как 2, потому что второй эксперимент, но что имелось ввиду под первым, я вообще не помню. Поддерживает способы забора сообщений /e /m /u/e /u/m, пойнтовый /u/point и запрос списка эх /list.txt

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

]]>
</content:encoded></item>
<item><title>Цели</title><guid>nn08go25crqAtIgwrHSn</guid><pubDate>2025-12-01 10:50:35</pubDate><author>nnii</author><link>https://idec.foxears.su/nn08go25crqAtIgwrHSn#nn08go25crqAtIgwrHSn</link>
		<description>
		Скачать https://foxears.su/nastene/nastene-0.8.tar.bz2

Цели проекта:

1. Создание малых сообществ.
Можно сразу получать где-то контент и присоединяться к каким-то обсуждениям, а не сидеть с пустым форумом в надежде на трафик.
В формате эхи вовлечённость в разговоры выше, контент...
		</description>
		<content:encoded>
<![CDATA[
nnii -> All<br><br>
Скачать <a href="https://foxears.su/nastene/nastene-0.8.tar.bz2" class="url">https://foxears.su/nastene/nastene-0.8.tar.bz2</a><br>
<br>
Цели проекта:<br>
<br>
1. Создание малых сообществ.<br>
Можно сразу получать где-то контент и присоединяться к каким-то обсуждениям, а не сидеть с пустым форумом в надежде на трафик.<br>
В формате эхи вовлечённость в разговоры выше, контента становится больше.<br>
<br>
Плюс, любой пойнт может создать любую эху, поэтому это ещё и твиттер. :)<br>
Вообще, если завести блог на этой платформе, то другие станции, возможно, захотят его подцепить, и у проекта сразу же будет аудитория.<br>
<br>
2. Любительское программирование. Писать собственные станции и клиенты - это довольно просто.<br>
Тут простые и протокол и возможная реализация, поэтому все пишут своих клиентов и свои ноды ;) Вот клиент на 2 строчки :)<br>
<br>
for n in `wget -q -O - <a href="https://sprinternet.io/iii/e/naste.ne" class="url">https://sprinternet.io/iii/e/naste.ne</a> | tac`; do<br>
wget -q -O - <a href="https://sprinternet.io/iii/m/$n" class="url">https://sprinternet.io/iii/m/$n</a> | less; done<br>
<br>
переключаться клавишей q :)<br>
<br>
3. Когда все вокруг друг друга перебанят и у всех будет свой интернет, можно гонять трафик через транзитные узлы.<br>
Можно хоть раскидать десять простых php нод по бесплатным хостингам и обмениваться через них.<br>
<br>
Вообще, подобную систему, в отличие от мессенджеров и обычных сайтов сложнее закрыть на чтение. Это как зеркала репозиториев, только зеркала сообщений.<br>
<br>
<span class="comment">+++ memo:nn08go</span><br>

]]>
</content:encoded></item>
<item><title>Описание</title><guid>nn08de256kyy4gSzQu0A</guid><pubDate>2025-12-01 10:45:53</pubDate><author>nnii</author><link>https://idec.foxears.su/nn08de256kyy4gSzQu0A#nn08de256kyy4gSzQu0A</link>
		<description>
		NasteNe 0.8 - простая распределённая система сообщений

nastene/ii (nn/ii) - это распределённая система сообщений, максимально упрощённоё фидо.

Станции по заданому заранее рутингу скачивают с других станций списки, потом забирают те сообщения, которых у них нет. Пойнты пишут соо...
		</description>
		<content:encoded>
<![CDATA[
nnii -> All<br><br>
NasteNe 0.8 - простая распределённая система сообщений<br>
<br>
nastene/ii (nn/ii) - это распределённая система сообщений, максимально упрощённоё фидо.<br>
<br>
Станции по заданому заранее рутингу скачивают с других станций списки, потом забирают те сообщения, которых у них нет. Пойнты пишут сообщения на станции (в веб-интерфейсе или клиентом). Всё, это весь обмен и вся структура сети.<br>
<br>
Nastene и есть такая станция, обеспечивающая веб-интерфейс и поддержку клиентов. Написана на python3 и работает на текстовых файлах.<br>
<br>
Изначальная цель проекта - ведение маленьких, но дружных сообществ (когда трафика мало, формат эх позволяет больше вовлекаться в обсуждения).<br>
Проекту более 10 лет, но до сих пор сохранилось много сообщений многолетней давности с сайтов, которых уже давным давно нет. В отличие от форумов мелких проектов, которые умирают с концами. Что написано в ii, не вырубишь топором.<br>
<br>
Новое в 0.8:<br>
+ лучшая поддержка memo (создание 6-символьных линков)<br>
+ убран lite интерфейс (есть nastene retro, см. анонсы в эхе naste.ne)<br>
+ поддержка скачивания сообщений с тэгом @base64, как файлов (удобно кидать маленькие файлики прямо в эху: так распространяются nn retro clean и ii-txt)<br>
<br>
Скачать версию 0.8: <a href="https://foxears.su/nastene/nastene-0.8.tar.bz2" class="url">https://foxears.su/nastene/nastene-0.8.tar.bz2</a><br>
<br>
<span class="comment">+++ memo:nn08de</span><br>

]]>
</content:encoded></item>
<item><title>Re: road to 0.8</title><guid>25HmfpNAUAKvpljQYALY</guid><pubDate>2025-11-25 01:58:57</pubDate><author>uzzer</author><link>https://idec.foxears.su/25HmfpNAUAKvpljQYALY#25HmfpNAUAKvpljQYALY</link>
		<description>
		Сделать http клиент NasteNa, по типу классического клиента ii client

Интересно, а ii-client 0.3 где-нибудь сохранился?...
		</description>
		<content:encoded>
<![CDATA[
uzzer -> uzzer<br><br>
Сделать http клиент NasteNa, по типу классического клиента ii client<br>
<br>
Интересно, а ii-client 0.3 где-нибудь сохранился?<br>

]]>
</content:encoded></item>
<item><title>Re: road to 0.8</title><guid>pdzVUyIrdbBDAQiiuV8L</guid><pubDate>2025-11-24 10:36:04</pubDate><author>shaos</author><link>https://idec.foxears.su/pdzVUyIrdbBDAQiiuV8L#pdzVUyIrdbBDAQiiuV8L</link>
		<description>
		исправил у себя - теперь забирается с netsco как надо...
		</description>
		<content:encoded>
<![CDATA[
shaos -> uzzer<br><br>
исправил у себя - теперь забирается с netsco как надо<br>

]]>
</content:encoded></item>
<item><title>Re: road to 0.8</title><guid>25jTEAhbsrAznlqeH1R9</guid><pubDate>2025-11-23 16:51:19</pubDate><author>uzzer</author><link>https://idec.foxears.su/25jTEAhbsrAznlqeH1R9#25jTEAhbsrAznlqeH1R9</link>
		<description>
		в общем, пока сервера у меня не предвидится, но nn 0.8 должна быть где-то наготове

попутно с php нодой буду делать и её. в общем, путь пока такой:

- вырезать вообще lite-интерфейс, есть nn retro
- добавить то, что было добавлено в nn retro 2000

посмотреть, что получится, и дал...
		</description>
		<content:encoded>
<![CDATA[
uzzer -> uzzer<br><br>
в общем, пока сервера у меня не предвидится, но nn 0.8 должна быть где-то наготове<br>
<br>
попутно с php нодой буду делать и её. в общем, путь пока такой:<br>
<br>
- вырезать вообще lite-интерфейс, есть nn retro<br>
- добавить то, что было добавлено в nn retro 2000<br>
<br>
посмотреть, что получится, и дальше добавлять пока именно в nn 0.8, retro 2000 уже достаточно хорош. возможно, за базу интерфейса php-ноды возьму именно этот интерфейс, как более современный (но проверю, как оно смотрится в разных sarge-ах)<br>

]]>
</content:encoded></item>
<item><title>road to 0.8</title><guid>250dL44giRVgWCEkreKt</guid><pubDate>2025-11-23 15:42:57</pubDate><author>uzzer</author><link>https://idec.foxears.su/250dL44giRVgWCEkreKt#250dL44giRVgWCEkreKt</link>
		<description>
		пинг гейтования. ответы то я найду, главное чтобы мои сообщения отсюда уходили...
		</description>
		<content:encoded>
<![CDATA[
uzzer -> All<br><br>
пинг гейтования. ответы то я найду, главное чтобы мои сообщения отсюда уходили<br>

]]>
</content:encoded></item>
<item><title>Улучшение интерфейса</title><guid>24oo4Y0jYmWOGH0A0cyf</guid><pubDate>2024-12-08 19:36:01</pubDate><author>Nelf</author><link>https://idec.foxears.su/24oo4Y0jYmWOGH0A0cyf#24oo4Y0jYmWOGH0A0cyf</link>
		<description>
		Может быть сделать интерфейс чуть более узким, т.к. например, на мониторе в 27" совершенно неудобно читать.
Так же, вынести список к тем, сделать главной страницей....
		</description>
		<content:encoded>
<![CDATA[
Nelf -> All<br><br>
Может быть сделать интерфейс чуть более узким, т.к. например, на мониторе в 27" совершенно неудобно читать.<br>
Так же, вынести список к тем, сделать главной страницей.<br>

]]>
</content:encoded></item>
<item><title>Re: написал новость на лоре</title><guid>24jyjxZ14cqvAkLCalKe</guid><pubDate>2024-11-24 05:33:21</pubDate><author>ahamai</author><link>https://idec.foxears.su/24jyjxZ14cqvAkLCalKe#24jyjxZ14cqvAkLCalKe</link>
		<description>
		название НаСтене взято из анонса 2014 года, где говорилось, что протоколом может быть что угодно, хоть один на стене рисует qr коды с бандлами, а второй ходит и их считывает, получая сообщения. но в реале http это самое простое, что поддерживает хоть любой язык программирования, ...
		</description>
		<content:encoded>
<![CDATA[
ahamai -> ahamai<br><br>
название НаСтене взято из анонса 2014 года, где говорилось, что протоколом может быть что угодно, хоть один на стене рисует qr коды с бандлами, а второй ходит и их считывает, получая сообщения. но в реале http это самое простое, что поддерживает хоть любой язык программирования, хоть busybox<br>
<br>
<a href="https://www.linux.org.ru/news/internet/17797879?cid=17801408" class="url">https://www.linux.org.ru/news/internet/17797879?cid=17801408</a><br>

]]>
</content:encoded></item>
<item><title>Re: написал новость на лоре</title><guid>24A4gdELdYw1oFE0M6eE</guid><pubDate>2024-11-21 03:26:30</pubDate><author>ahamai</author><link>https://idec.foxears.su/24A4gdELdYw1oFE0M6eE#24A4gdELdYw1oFE0M6eE</link>
		<description>
		Всё это можно решить внешними средствами, когда в них появится необходимость, самодельными или готовыми.

В фидо было гораздо больше людей и гораздо большие проблемы с безопасностью. Но всё работало. Поэтому фидо и была сетью друзей. И я хочу сделать именно как в фидо, и изначаль...
		</description>
		<content:encoded>
<![CDATA[
ahamai -> ahamai<br><br>
Всё это можно решить внешними средствами, когда в них появится необходимость, самодельными или готовыми.<br>
<br>
В фидо было гораздо больше людей и гораздо большие проблемы с безопасностью. Но всё работало. Поэтому фидо и была сетью друзей. И я хочу сделать именно как в фидо, и изначально вообще свободной регистрации пользователей, пойнт ищет себе нода и просит, чтобы тот его прописал. Нод примерно понимает, что у него за пойнты. В общем, я хочу ту же иерархию как в FIDO, где всё держится на доверии. Тем более, по масштабам сеть явно размера FIDO не достигнет, поэтому контроль проще.<br>

]]>
</content:encoded></item>
<item><title>Re: написал новость на лоре</title><guid>24t58uvqvxnaAkksqPki</guid><pubDate>2024-11-20 21:56:18</pubDate><author>ahamai</author><link>https://idec.foxears.su/24t58uvqvxnaAkksqPki#24t58uvqvxnaAkksqPki</link>
		<description>
		в любом случае рано или поздно приходит момент, когда надо править сообщения, ссылку там поправить или ещё что. хэш никогда ничего не гарантировал, а коллизии там были by design, сеть вообще ни разу про безопасность. сеть просто не решает проблемы роста там, где никакого роста, с...
		</description>
		<content:encoded>
<![CDATA[
ahamai -> ahamai<br><br>
в любом случае рано или поздно приходит момент, когда надо править сообщения, ссылку там поправить или ещё что. хэш никогда ничего не гарантировал, а коллизии там были by design, сеть вообще ни разу про безопасность. сеть просто не решает проблемы роста там, где никакого роста, скорее всего, не будет, поэтому она такая простая и работает в своей нише эффективна. Безопасность она ЗаСтеной, а не НаСтене :)<br>

]]>
</content:encoded></item>
<item><title>Re: написал новость на лоре</title><guid>24T1kxf3332HNjH8Msf6</guid><pubDate>2024-11-20 21:53:07</pubDate><author>ahamai</author><link>https://idec.foxears.su/24T1kxf3332HNjH8Msf6#24T1kxf3332HNjH8Msf6</link>
		<description>
		Я про то, что единичный сайт можно просто взять и закрыть, это единая точка входа. Я бы потерял кучу контента, когда мои сайты дохли :), а так они до сих пор есть, и даже какой-никакой архив сохранился (жаль, ни у кого нет полного).

А если макском закрыл бы сайт в 2000м? А так, ...
		</description>
		<content:encoded>
<![CDATA[
ahamai -> ahamai<br><br>
Я про то, что единичный сайт можно просто взять и закрыть, это единая точка входа. Я бы потерял кучу контента, когда мои сайты дохли :), а так они до сих пор есть, и даже какой-никакой архив сохранился (жаль, ни у кого нет полного).<br>
<br>
А если макском закрыл бы сайт в 2000м? А так, может кто создаст протоЛОР, потом ему надоест, закроется, а кто-то другой продолжит или даже форкнет контент. :) Всяких lor-ng было куча, они все были изолированные, не менялись контентом, и со своим контентом и сдохли. А использовали бы Nastene, мож до сих пор какая движуха и была бы :)<br>
<br>
Ещё квотесы сдохли: и всё (хотя кто-то файл фортунок, наверное, успел сохранить, но это похожий с моим формат, простой текстовый файл для распространения). Я их сейчас переизобретаю эхой lor.gold.<br>

]]>
</content:encoded></item>
<item><title>написал новость на лоре</title><guid>24wH8Dn113cxZQg53zwR</guid><pubDate>2024-11-20 03:11:38</pubDate><author>ahamai</author><link>https://idec.foxears.su/24wH8Dn113cxZQg53zwR#24wH8Dn113cxZQg53zwR</link>
		<description>
		https://www.linux.org.ru/news/internet/17797879...
		</description>
		<content:encoded>
<![CDATA[
ahamai -> All<br><br>
<a href="https://www.linux.org.ru/news/internet/17797879" class="url">https://www.linux.org.ru/news/internet/17797879</a><br>

]]>
</content:encoded></item>
<item><title>Формат</title><guid>nasteF24JXH6z3PeTzVb</guid><pubDate>2024-11-20 02:59:42</pubDate><author>ahamai</author><link>https://idec.foxears.su/nasteF24JXH6z3PeTzVb#nasteF24JXH6z3PeTzVb</link>
		<description>
		&gt; Формат запросов

/e/имя.эхи
Запрашивает все msgid из данной эхи. msgid это просто строка из 20 символов, задача которой быть уникальной (используется хэш).

/m/msgid
Запрашивает конкретное сообщение по его msgid (20-символьный уникальный идентификатор, содержащий A-Za-z0-9)

/u...
		</description>
		<content:encoded>
<![CDATA[
ahamai -> All<br><br>
<span class="quote">&gt; Формат запросов</span><br>
<br>
/e/имя.эхи<br>
Запрашивает все msgid из данной эхи. msgid это просто строка из 20 символов, задача которой быть уникальной (используется хэш).<br>
<br>
/m/msgid<br>
Запрашивает конкретное сообщение по его msgid (20-символьный уникальный идентификатор, содержащий A-Za-z0-9)<br>
<br>
/u/e/имя.эхи/имя.эхи/имя.эхи<br>
Запрашивает msgid сразу у нескольких эх (у эхи в имени есть точка). Формат выдачи<br>
это.эха1<br>
ABCDEABCDEABCDEABCDE<br>
BCDAEBCDAEBCDAEBCDAE<br>
это.эха2<br>
A1B2C3D4E5EBGGSDFDSF<br>
SDFSDFSDFDSFSDFWWWWQ<br>
...<br>
<br>
/u/m/msgid/msgid/msgid<br>
Запрашивает пакет сообщений. Формат выдачи<br>
msgid:сообщение-закодированное-base64<br>
msgid:сообщение-закодированное-base64<br>
...<br>
<br>
Все сообщения в сети создают только пойнты и отправляют их через веб интерфейс или клиента. Точка входа для пойнта<br>
<br>
/u/point/pauth/tmsg/<br>
<br>
где pauth - это строка авторизации<br>
tmsg - сообщение, закодированное base64<br>
<br>
обычно используется в виде post-запроса вида /u/point с полями pauth и tmsg<br>
<br>
<span class="quote">&gt; Сообщения на станции хранятся в своём формате:</span><br>
<br>
1. тэги (выглядит например, так: ii/ok/repto/ABCDEABCDEABCDEABCDE где repto показывает, что это ответ на сообщение, а ii/ok это стандартный заголовок)<br>
2. эха, куда помещено сообщение<br>
3. стандартный unix timestamp, типа 1728457880<br>
4. Имя отправителя<br>
5. адрес, например адрес вида lenina,22 говорит, что это пойнт с улицы, то есть со станции Ленина и он там 22й такой<br>
6. Кому сообщение. Если это новое сообщение, то используется All<br>
7. Тема сообщения<br>
8. [пустая строка]<br>
9 и далее - текст сообщения<br>
<br>
<span class="quote">&gt; формат tmsg, отправлямого пойнтом</span><br>
<br>
1. эха<br>
2. кому (или All)<br>
3. тема<br>
4. [пустая строка]<br>
5. текст сообщения*<br>
<br>
* если это ответ на конкретное сообщение, то первой строкой текста сообщения идёт @repto:MSGIDтогосообщения<br>
<br>
<br>
<span class="comment">+++ memo:nasteF</span><br>

]]>
</content:encoded></item>
<item><title>Цели</title><guid>nasteG24egTIAcYZmWaw</guid><pubDate>2024-11-20 02:59:11</pubDate><author>ahamai</author><link>https://idec.foxears.su/nasteG24egTIAcYZmWaw#nasteG24egTIAcYZmWaw</link>
		<description>
		Скачать http://ii.blcat.ru/s/nastene-0.7.tar.gz

Цели проекта:

1. Создание малых сообществ. Это лучше форума. Во-первых, можно уже сразу иметь контент и присоединяться к каким-то обсуждениям, а не сидеть с пустым форумом. Во-вторых, на некоторых станциях были отображения в виде ...
		</description>
		<content:encoded>
<![CDATA[
ahamai -> All<br><br>
Скачать <a href="http://ii.blcat.ru/s/nastene-0.7.tar.gz" class="url">http://ii.blcat.ru/s/nastene-0.7.tar.gz</a><br>
<br>
Цели проекта:<br>
<br>
1. Создание малых сообществ. Это лучше форума. Во-первых, можно уже сразу иметь контент и присоединяться к каким-то обсуждениям, а не сидеть с пустым форумом. Во-вторых, на некоторых станциях были отображения в виде форума - на маленьком трафике это неудобно, всплывают по несколько тем с одним новым сообщением. (кстати, на том же лоре 95% сообщений я не вижу, хотя в каком-то топике может идти интересная мне дискуссия, но я об этом могу узнать только абсолютно случайно, обычно по чьей-то ссылке на какой-то комментарий, и я такой "ох, нифига себе тут народ общается, а я и не видел, ибо название топика мне неинтересно", возможно я когда-нибудь и сделаю гейт лора в эху). В формате эхи вовлечённость в разговоры выше, контента становится больше. Плюс, любой пойнт может создать любую эху, поэтому это ещё и твиттер. :) Вообще, если завести блог на этой платформе, то другие станции захотят его подцепить, и у проекта сразу же будет аудитория.<br>
<br>
2. Любительское программирование. Писать собственные станции и клиенты - это довольно просто. Например, в gemini, сам протокол простой, нужно реализовывать рендеринг, переход по ссылкам и прочий интерактив. Тут простые и протокол и реализация, поэтому все пишут своих клиентов и свои ноды ;), были написаны ноды на python, php, go, tcl и на чём-то ещё. Для клиентов можно использовать уже готовые просмотрщики (хоть less) и готовые текстовые редакторы для написания сообщений. (клиенты писались и на dialog, и на tk, и на qt5, и на curses). Наверное, половина серверо и клиентописателей не были программистами. И вообще, в духе BBS, каждый сисоп собирает свою станцию, прикручивает туда какие-то свои фишки.<br>
<br>
<a href="http://ii.blcat.ru/rpzzk4jE8lZsJ0WRdzrM" class="url">http://ii.blcat.ru/rpzzk4jE8lZsJ0WRdzrM</a> - простейшая читалка на 4 строчки на shell<br>
<br>
3. Когда все вокруг друг друга перебанят и у всех будет свой интернет, можно гонять трафик через транзитные узлы. :) Можно хоть раскидать десять простых php нод по 10 бесплатным хостингам и обмениваться через них (простая реализация php-ноды, которая есть в комплекте, занимает 27 строчек кода и совместима с любой версией php, начиная с 4й).<br>
<br>
Вообще, подобную систему, в отличие от мессенджеров и даже обычных сайтов сложнее закрыть на чтение. Это как зеркала репозиториев, только зеркала сообщений.<br>
<br>
Прочее:<br>
<br>
Отображение эх в gemini: <a href="gemini://gem.blcat.ru" class="url">gemini://gem.blcat.ru</a><br>
<br>
nastene retro 99 - только lite интерфейс, python 2.5-2.7<br>
написанная в лучших традициях html 4.01 или даже 3.2<br>
<a href="http://ii.blcat.ru/s/nastene-retro-99.tar.gz" class="url">http://ii.blcat.ru/s/nastene-retro-99.tar.gz</a><br>
<br>
<br>
<span class="comment">+++ memo:nasteG</span><br>

]]>
</content:encoded></item>
<item><title>Описание</title><guid>nasteD24KnCqh1Mo84Of</guid><pubDate>2024-11-20 02:58:20</pubDate><author>ahamai</author><link>https://idec.foxears.su/nasteD24KnCqh1Mo84Of#nasteD24KnCqh1Mo84Of</link>
		<description>
		Nastene 0.7 - простая распределённая система сообщений

nastene (она же ii) - это распределённая система сообщений, максимально упрощённоё фидо. Операция идёт с двумя объёктами. Объект сообщение это сообщение. Объект эха это именнованный список сообщений. Станции по заданому зара...
		</description>
		<content:encoded>
<![CDATA[
ahamai -> All<br><br>
Nastene 0.7 - простая распределённая система сообщений<br>
<br>
nastene (она же ii) - это распределённая система сообщений, максимально упрощённоё фидо. Операция идёт с двумя объёктами. Объект сообщение это сообщение. Объект эха это именнованный список сообщений. Станции по заданому заранее рутингу* скачивают с других станций списки, потом забирают те сообщения, которых у них нет. Пойнты пишут сообщения на станции (в веб-интерфейсе или клиентом). Всё, это весь обмен и вся структура сети.<br>
<br>
Nastene 0.7 и есть станция. Написана на python3 и работает на текстовых файлах.<br>
<br>
* Легко с помощью list.txt и питоньей матери обеспечить "все обмениваются всем со всеми", но как показывает практика, у разных станций разные списки эх. Так и было задумано. Обычно в сети есть какая-нибудь станция-архив, которая скачивает все сообщения со всех станций.<br>
<br>
Есть lite-интерфейс (поддерживает, например win95/ie4+), создана эха retro.talks: <a href="http://ii.blcat.ru/lite/retro.talks" class="url">http://ii.blcat.ru/lite/retro.talks</a><br>
<br>
Изначальная цель проекта - ведение маленьких, но дружных сообществ (когда трафика мало, формат эх позволяет больше вовлекаться в обсуждения). Или распределённый минитвитер. Проекту более 10 лет, но до сих пор сохранилось много сообщений многолетней давности с сайтов, которых уже давным давно нет. Что написано в ii, не вырубишь топором. Благодаря этому из двух уже давно умерших сайтов и эх воссоздана эха retro.talks.<br>
<br>
Изменения (фактически, это изменения с версией 2014 года)<br>
<br>
* Вместо Foundation (где куча css и js файлов) используется chota css (один css-файлик). Светлая и тёмная темы. Иконочный шрифт удалён. Для тех, кому и это слишком тяжело, есть lite-интерфейс<br>
* Введение тэга topicid для отслеживания цепочек (даже если какая-то часть сообщений потерялась).<br>
<br>
Это всё так же базовая реализация протокола, следующую версию можно выпустить ещё лет через 10.<br>
<br>
ps. Korovan-free product<br>
<br>
Подробности <a href="http://ii.blcat.ru/nasteG" class="url">http://ii.blcat.ru/nasteG</a><br>
<br>
<span class="comment">+++ memo:nasteD</span><br>

]]>
</content:encoded></item>
</channel></rss>
