LINUX.ORG.RU
ФорумTalks

NasteNe 0.8 - простая распределённая система сообщений

 , ,


0

3

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

Станции по заданому заранее рутингу скачивают с других станций списки, потом забирают те сообщения, которых у них нет. Пойнты пишут сообщения на станции (в веб-интерфейсе или клиентом). Всё, это весь обмен и вся структура сети.

Nastene и есть такая станция, обеспечивающая веб-интерфейс и поддержку клиентов. Написана на python3 и работает на текстовых файлах.

Внешний вид: http://nnii.my.to

Изначальная цель проекта - ведение маленьких, но дружных сообществ (когда трафика мало, формат эх позволяет больше вовлекаться в обсуждения).
Проекту более 10 лет, но до сих пор сохранилось много сообщений многолетней давности с сайтов, которых уже давным давно нет. В отличие от форумов мелких проектов, которые умирают с концами. Что написано в ii, не вырубишь топором.

Новое в 0.8:
+ лучшая поддержка memo (создание 6-символьных линков)
+ убран lite интерфейс (есть nastene retro, см. анонсы в эхе naste.ne)
+ поддержка скачивания сообщений с тэгом @base64, как файлов (можно кидать маленькие файлики прямо в эху: так распространяются nn retro clean и ii-txt)
+ разные мелочи

Скачать версию 0.8: https://foxears.su/nastene/nastene-0.8.tar.bz2
http://nnii.my.to/s/nastene-0.8.tar.bz2

Обновились также следующие программы:

nastene retro 2000

Сервер с веб-интерфейсом, выполенным в лучших традициях html 3.2. Совместим с ie4+ и многими другими браузерами. Написан на python 2, поддерживаются версии python 2.5-2.7 (работа проверена в Debian 4.0 Etch на python 2.5). Полная (не clean) версия содержит и архив эхи retro.talks, можно сразу погружаться.

Новое по сравнению с версией retro 99:

* Большее соответствие NasteNe, в том числе:
... первые 2 знака msgid это год
... поддержка memo
* /h/f/msgid для получения файлов в сообщениях с тэгом @base64: (a la ii-go), подсветка таких ссылок
* Подстветка таглайна memo в виде ссылки

Скачать: https://foxears.su/nastene/nastene-retro-2000.tar.bz2
http://nnii.my.to/s/nastene-retro-2000.tar.bz2

ii-txt 2026

Простой клиент на текстовых файлах, скачивает сообщения в файлы, и файлы же можно создавать для их отправки. В версии 2026 появился простенький менеджер сообщений, позволяющий создавать сообщения и отвечать. Самый первый клиент ii, он же самый живучий. Написан на python 2, поддерживаются 2.4-2.7, проверен в Debian 3.1 Sarge.

Новое по сравнению с версией 0.9:

+ NODES.2025 с описанием живых нод и скрипт list.py для обзора эх из этого списка (и создания конфигов)
+ поддержка нескольких конфиг-файлов
+ msg.sh - простой интерфейс для создания сообщения/ответа
+ исправлена работа с python 2.4, проверено на Debian 3.1 Sarge
+ строки конфига, начинающиеся с #, игнорируются
+ другое

Скачать: https://foxears.su/nastene/ii-txt-2026.tar.bz2
http://nnii.my.to/s/ii-txt-2026.tar.bz2

alt-tab-let ★★
() автор топика
Ответ на: комментарий от madcore

когда оно уже сдохнет

Я в Debian 13 тащу python 2.7 из Debian 11 :) а вообще, это для серверов на базе Debian Etch или Уиндоуз ЭксПи. Я запускал одновременно и сервер и клиента на p150 с 24 мб памяти, под WindowMaker, на OpenBSD 5.0, работало.

alt-tab-let ★★
() автор топика
Последнее исправление: alt-tab-let (всего исправлений: 1)
Ответ на: комментарий от madcore

когда оно уже сдохнет

Да оно уже. Просто не все готовы закапывать стюардессу :)

skiminok1986 ★★★★★
()

Как было неюзабельным непонятным говном, так и осталось.

Вот как выглядит главная страница:

nnii.my.to Настройки About Регистрация

naste.ne : 20

nnii to nnii @ Re: ii-txt 2026 01/12/25 11:52 UTC

Сразу же бага: в NODES.2025 станции nnii.my.to и ring2.my.to 
без завершающего слеша, поэтому list.py на них работать не будет.
Исправляется добавлением завершающего слеша.

читать эху naste.ne

idec.talks : 3195

uzzerTGI to foxears @ Re:nn-0.8 01/12/25 11:42 UTC

> https://foxears.su/nastene/nastene-0.8.tar.
bz2 https://foxears.su/nastene/nastene-retro-2000.tar.bz2
https://foxears.su/nastene/ii-txt-2026.tar.bz2

https://www.linux.org.ru/forum/talks/18156228

+++ написано в ii-txt-2026

читать эху idec.talks

nnii.local : 6

nnii to All @ from rel.3, комменты к новости про версию 0.3 01/12/25 08:56 UTC

Давайте попробую объяснить что это и зачем это нужно, 
основываясь на своем понимании происходящего.

Ребята по сути сделали систему обмена контентом...

Что это все значит?
Что за наборы несвязных слов?
Почему есть Регистрация, но нет Входа?
Как войти зарегистрированному пользователю?
Кто кому пишет?
Можно ли писать приватные сообщения?

Я вот недавно поставил себе пакет поинта Fido, да, было заморочено, но я справился: 2:5030/1081.176. И я понимаю что там к чему, хотя технология древняя как гавно мамонта.

Но вот разобраться в этом вашем настене - это выше моего понимания.

Xintrea ★★★★★
()
Ответ на: комментарий от Xintrea

Вход не нужен, при регистрации тебе выдают токен, который вводишь при отправке сообщения. Приватных сообщений нет.

ptah_alexs ★★★★★
()
Ответ на: комментарий от Xintrea

Как войти зарегистрированному пользователю?

в 0.8 ты хотя бы видишь, если вошёл, раньше и этого не было. :) Про то, чтобы добавиь кнопку «Войти» я сегодня весь день думал, но решил что не надо, можешь хоть на каждый заход юзера генерировать, какая разница :)

Можешь ходить анонимусом, то есть гвестом.

Можно ли писать приватные сообщения?

друг другу - нет

И я понимаю что там к чему, хотя технология древняя как гавно мамонта.

ну если там тебе понятно, кто кому пишет, тут тоже должно быть понятно. что неясно можно спросить, на то они и эхи. это не справочник, где всё есть, это эха где спрашиваешь и тебе отвечают

alt-tab-let ★★
() автор топика
Ответ на: комментарий от Xintrea

Мож у себя даже сделаю создание профиля при заходе, тогда не нужна будет и регистрация, только возможность смены имени.

А вообще, оно может выглядеть по-разному:

Живые станции на момент конца 2025 года:

https://sprinternet.io/iii/ - открыта для чтения, регистрация через e-mail (см. spnet.uplink), http на 8085 порту
http://tgistation.ru/ - есть свободная регистрация, писать можно только через клиент
https://idec.foxears.su/ - https-only, регистрация через e-mail
http://netsco.alwaysdata.net/ - есть регистрация и работа через веб, но станция не фетчит других. Её - фетчат.
http://akewebdump.ddns.net/idec/ - веб-интерфейс http://akewebdump.ddns.net/idec/ui2/ регистрация неизвестна
http://nnii.my.to/ - свободная регистрация

http://ring2.my.to/ - «Второе кольцо», поробнее см. http://ring2.my.to/25yzmU

http://club.hugeping.ru/ - станция со своими расширениями, не гейтуется ни с кем

alt-tab-let ★★
() автор топика
Ответ на: комментарий от alt-tab-let

в 0.8 ты хотя бы видишь, если вошёл, раньше и этого не было. :)

Замечательно.

Про то, чтобы добавиь кнопку «Войти» я сегодня весь день думал, но решил что не надо, можешь хоть на каждый заход юзера генерировать, какая разница

Пздц.

друг другу - нет

Это точно распределенная система сообщений?

ну если там тебе понятно, кто кому пишет, тут тоже должно быть понятно. что неясно можно спросить, на то они и эхи.

Понятное же объяснение, если понятно. Что неясно можно спросить, непонятно только как. Ведь у нас нет кнопки Вход. Но вообще всем понятно, понимать надо!

это не справочник, где всё есть

То есть ты решил продвигать систему без справочника, без объяснения что это, какова структура, и пользователь каким-то волшебным образом должен вытащить это у тебя из головы.

Xintrea ★★★★★
()
Ответ на: комментарий от Xintrea

Это точно распределенная система сообщений?

Публичных, да.

систему без справочника, без объяснения что это, какова структура

FAQ можно написать, пока ни у кого не дошли руки до этого.

ptah_alexs ★★★★★
()
Ответ на: комментарий от Xintrea

Это точно распределенная система сообщений?

Да. Можно сказать, что это репозиторий сообщений. Ты можешь обновить свой дебиан с яндекса, с Германии и ещё из десятков точек, где он будет точно такой же, но ты ничего не можешь туда написать

То есть ты решил продвигать систему без справочника, без объяснения что это, какова структура, и пользователь каким-то волшебным образом должен вытащить это у тебя из головы.

Справочник о том, как написать сообщение на веб-сайте?

Ведь у нас нет кнопки Вход.

Зачем тебе кнопка вход, если у тебя нет аккаунта? Если ты хочешь написать сообщение, кнопка «написать сообщение» там есть. Если аккаунта нет и ты нажмёшь Регистрация, тебя автоматом залогинит.

alt-tab-let ★★
() автор топика
Ответ на: комментарий от ptah_alexs

FAQ можно написать, пока ни у кого не дошли руки до этого.

для описания сети достаточно этого faq 2014-го года

http://nnii.my.to/25d3iM

также в About есть описания, что и зачем

faq «как написать сообщение на сайт» не нужно

alt-tab-let ★★
() автор топика
Ответ на: комментарий от Aceler

Кажется, надо скрестить это чудо с Gemini.

трансляция эх в gemini уже была

а так, это концептуально разные подходы. у них это «нам не нравится современный веб, давайте создадим свой протокол, чтобы читать только на своих клиентах, и обязательный ssl». в данном случае это выглядело бы так «нам не нравится современный веб, давайте писать сайты, чтобы они читались любым браузером любого века, этих браузеров уже написаны тысячи».

в nn/ii простейший клиент, использующий wget и less, занимает 2 строчки. текстовый формат можно читать чем угодно. веб-интерфейсы есть на любые браузеры, начиная с ie4. везде максимально стандартные и простые решения, максимально совместимые с чем можно.

alt-tab-let ★★
() автор топика
Ответ на: комментарий от u5er

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

alt-tab-let ★★
() автор топика
Ответ на: комментарий от alt-tab-let

Справочник о том, как написать сообщение на веб-сайте?

Да, если у тебя такой ублюдочный сайт, в котором забыли сделать кнопку Регистрация, потом сделали, потом забыли кнопку Вход, и васян объясняет на левом форуме что там вообще происходит.

Зачем тебе кнопка вход, если у тебя нет аккаунта?

Вот и я говорю - зачем?

Если ты хочешь написать сообщение, кнопка «написать сообщение» там есть.

Где «там»? На Бали? На странице http://nnii.my.to ее точно нет. Внутри разделов Настройки, About (почему на английском? почему не «О нас»?), и Регистрация тоже нет.

Если аккаунта нет и ты нажмёшь Регистрация, тебя автоматом залогинит.

Нет. Если я нажму регистрация, то появится текст:

Введите желаемое имя:
______
Попробуйте посчитать. Заходите вы в трамвай, на конечной остановке, сидит 3 человека.
Hа первой остановке выходят 2 и заходит 4.
Hа следующей выходят 3 и заходит 8.
Еще на одной остановке выходит 3 и заходит 1.
Потом выходит 5 и заходит 7.Еще на одной остановке выходит 4 и заходит 2.
Потом выходит 3 и заходит 10.
Сколько остановок проехал трамвай?
Отправить запрос.

Я устал считать на цифре 8. Но скормил искусственному интеллекту и он выдал 15. Я ввел 15 и мне написалось:
nea

Что это значит - я понятия не имею.

Как люди логинятся так и не понял. Зачем логиниться если логина нет - тоже не понял. Как можно сделать такую антиинтуитивную систему - догадки отсутствуют, кроме того что автор марсианин или его мозг захвачен рептилоидами.

Xintrea ★★★★★
()
Последнее исправление: Xintrea (всего исправлений: 1)
Ответ на: комментарий от u5er

Потому что ии неправильно посчитал:) Отлично работает защита от ботов.

Окей, я собрал все свои силы, и написал в строке браузера Firefox выражение:

3-2+4-3+8-3+1-5+7-4+2-3+10

Он мне тоже выдал 15.

Отлично работает защита от пользователей.

Xintrea ★★★★★
()
Последнее исправление: Xintrea (всего исправлений: 1)
Ответ на: комментарий от alt-tab-let

для описания сети достаточно этого faq 2014-го года

Давай-ка я процитирую этот «Фак». Начинается он вопросом про папку ii, в которой opennet.ru, а в нёй файлы 1, 2, 3. При чем тут папки? Это разделы сайта? Эти папки надо как-то по-особенному писать в URL? Или это папки которые должны быть на диске? У кого - у пользователя? Или у хостинга? Но зачем это пользователю если есть веб-интерфейс? Или папка находится где-то в веб-интерфейсе? Почему это вообще называется «папка»? Почему это не «эха»? А если это папка, и она как-то связана с эхой, то эхи могут быть вложенными, так как папки тоже могут быть вложенными? Или нет? А как пользователю попасть в систему? А почему пользователя не пускает веб-интерфейс? Может быть, для получения имени надо ставить ПО, как-то его конфигурить, отправлять запрос на получение имени или идентификатора, оно где-то будет прописано, затем распространено по сети, и только потом можно зайти?

Ни на один вопрос ответа в вашем факе нет.

Зато мы опять видим мантры про самую простую топологию сети, которую автор бъетcя-бъется, но никак не может внятно объяснить.

Стартовая страница

nnii to All @ from rel.3, чуть подправлено: интервью @ nnii.local 01/12/25 08:55

Сделали бы какой-то овервью что ли для таких как я - мол вот папка ii в неё папка opennet.ru а в нёй файлы 1, 2, 3 - это типа сообщения, читать vim'ом.

Интервью с системой ii.

Здраствуйте, вы кто?

Я - обычная ii-нода!

Круто. А что у вас есть?

У меня? У меня есть эха test.123, и в ней есть сообщения a...1, b...2, c...3. Хотите?

Подождите. А что вы умеете?

Ну... я могу поделиться с вами с сообщениями. Берите, берите, я себе ещё нарисую.
Кстати, вы тоже можете раздать копии своим знакомым, тогда вы будете «транзитная нода».
Могу создавать сообщения. Вот, напишите мне что-нибудь?

Что? Ну, например, «привет»!

Ага. Вот, заберите обратно.

Что это?

Сообщение с номером d...4! Раньше у вас был просто текст, а я превращаю его в номерное сообщение, которое теперь будет ходить по всей сети.

А что вы ещё умеете?

Да больше ничего - раздавать сообщения да превращать текст в сообщения. Этого достаточно.

То есть? А как к вам попадют сообщения с других нод?

Очень просто - фетчером. У меня есть их адреса и список эх, и я с них получаю. Это просто, это понятно, это легко, и это работает.

Чёт ничё непонятно.

Это самая простая топология сети. Называется Валенок, потому что она простая, как валенок.
Станция А фетчит станцию Б, станция Б фетчит станцию А. Всё.
Тут не нужна даже никакая авторизация, нодам достаточно знать друг друга. Авторизация нужна только пойнтам, чтобы превращать текст в сообщения.

И как это читать, кстати?

Ну, можно читать сами файлы - это обычный plain-text. Но лучше - брать специальные клиенты, которые обрабатывают сообщения. Или просто зайти на веб-интерфейс - для вас это будет просто обычный веб-форум, а только сообщения с него будут разлетаться и по другим веб-форумам.

Xintrea ★★★★★
()
Ответ на: комментарий от u5er

Вопрос был про количество остановок ;) Не пользуйся ИИ, она разжижает мозги.

Я с утра ничего не соображаю. Ну хорошо что это хотя бы не матан-капча.

Но тогда ответ должен быть 0, ведь там написано: «Заходите вы в трамвай, на конечной остановке». Остановка-то конечная, трамвай больше никуда не идет.

Xintrea ★★★★★
()
Ответ на: комментарий от Xintrea

Далее пишется:

Еще на одной остановке выходит 3 и заходит 1. Потом выходит 5 и заходит 7. Еще на одной остановке выходит 4 и заходит 2. Потом выходит 3 и заходит 10.


Здесь описано две остановки или четыре? Я так понимаю, все-таки две.

Значит, общее кол-во 4, но это тоже «nea».

Xintrea ★★★★★
()
Последнее исправление: Xintrea (всего исправлений: 3)
Ответ на: комментарий от alt-tab-let

В общем, методом перебора я попал на страницу, где было написано «автологин» с маленькой буквы.

Кнопки «Написать сообщение» не увидел.

Xintrea ★★★★★
()
Последнее исправление: Xintrea (всего исправлений: 1)
Ответ на: комментарий от Xintrea

Но тогда ответ должен быть 0, ведь там написано: «Заходите вы в трамвай,

это да, меня это тоже смущает. изначально оно должно было принимать разные ответы, в том числе типа «а почему вы спрашиваете», но принимает только «6» и «шесть». 0 тоже корректный ответ, регистрацию надо будет доработать, на своей станции я это добавлю.

alt-tab-let ★★
() автор топика
Ответ на: комментарий от alt-tab-let

Тогда и 4 добавляйте, потому что в блоке «Еще на одной остановке выходит 3 и заходит 1. Потом выходит 5 и заходит 7. Еще на одной остановке выходит 4 и заходит 2. Потом выходит 3 и заходит 10.» речь идет о 2-х остановках, а не о четырех.

А лучше прикрутите уже нормальную капчу и регистрацию через email.

Xintrea ★★★★★
()
Ответ на: комментарий от Xintrea

Да, если у тебя такой ублюдочный сайт, в котором забыли сделать кнопку Регистрация, потом сделали

на моём сайте она была всегда. её не было в базовой реализации сервера. но тут как с BBS, каждый раскрашивает свою BBS как хочет , хотя у всех один и тот же Maximus (у детей типа меня - Торнада, даж всякие миниигры на торнадовских недоскриптах писал).

кто что хочет, тот то и приделывает. на то он и сисоп.
кто хочет, пусть просто базовую использует, для общения и обмена с другими станциями она пригодна.

alt-tab-let ★★
() автор топика
Ответ на: комментарий от alt-tab-let

Не слушай @Xintrea, просто поставь вместо капчи загадку: скаты крыши дома имеют разные углы: 45 и 40 градусов. Если петух снесёт яйцо на гребне крыши, то в какую сторону оно скатится? Они никогда не дадут правильный ответ xD

u5er ★★★
()
Ответ на: комментарий от Xintrea

регистрацию через email.

в нодлисте указано, кто регистрирует через емейл. он и проконсультирует, чё и куда жать на его станции, прямо по емейлу

alt-tab-let ★★
() автор топика
Ответ на: комментарий от u5er

Не слушай @Xintrea, просто поставь вместо капчи загадку: скаты крыши дома имеют разные углы: 45 и 40 градусов. Если петух снесёт яйцо на гребне крыши, то в какую сторону оно скатится? Они никогда не дадут правильный ответ xD

Пока он этой хренью будет заниматься, спамеры прочухают дырку и загадят форумы рекламой drugs и нетрадиционного sex.

Xintrea ★★★★★
()
Ответ на: комментарий от Xintrea

Пока он этой хренью будет заниматься, спамеры прочухают дырку и загадят форумы рекламой drugs и нетрадиционного sex.

в 2014 мне в базу прилетело 13000 анекдотов, причём каждый с нового айпишника. вот кто-то заморочился :) больше спам-атак я не помню. но традицию «интерактивных текстовых типа приключений» для регистрации планирую вернуть. тебе пробовать не советую, не понравится

alt-tab-let ★★
() автор топика
Ответ на: комментарий от u5er

увы и нет. сырцов кроме меня ни у кого не было. вроде даже 2 или 3 разных игры в разное время было.

но сюжет примерно один, бродишь по тёмным пустошам злого интернета, но потом с помощью ii рутинга чё-то там находишь, в одной из серий вроде находишь свою любовь. не помню ваще, помню только в самой используемой версии были пару вопросов из Larry 1 и надо было знать год рождения Ленина.

alt-tab-let ★★
() автор топика
Ответ на: комментарий от alt-tab-let

вот обсуждение вкуса устриц (сайты умирают, а сообщения - нет, надо на js регу сделать и в виде ююка толкнуть, тем более WSB на подходе)

https://idec.foxears.su/G64NvgkoJfvD5wKeAXi5

особенно понравилось про блокирование сайтов и паранойю (от меня)

alt-tab-let ★★
() автор топика
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)