idec.talks HOME * norm/rev * NEW

Re: ii.blcat.ru guest to ahamai

Поднял локальную копию
Если ввести пустого юзера и скопировать auth строку, то можно постить сообщения от имени пустого юзера
Исправишь в 0.8?

20/11/24 07:59 UTC24eehgMTPfVvfkWPvmPz * REPLY

* * *

Re: Новая нода? shaos to shaos

> Новая нода стабилизировалась - стучится ровно каждый час адаптивным фетчем:

> [6] 217.114.158.x point=24 web=4 up=0.9MB (1%) <--- 217.114.158.x (1/hr)

Получил е-мейл от сисопа этой самой новой ноды :)

> Привет, моя нода https://idec.foxears.su
> Основное её назначение быть архивом для всех эх которые попадутся.
> Еще хотелось бы получить authstring для твоей ноды.

Так что в нашем полку прибыло ;)

20/11/24 08:39 UTChWWdtSXkfZthzmtG30BQ * REPLY

* * *

Re: Новая нода? ahamai to shaos

ну для фетчинга не нужен authstr, просто обменивайтесь трафиком. ты же сейчас ХАБА, ставь на него фетч. нужен бон, чтобы понятно было, чем обмениваемся. сейчас ещё новость на лоре, кому-то может ещё захотеться :)

20/11/24 08:52 UTC249Ae24e4EnbhsNa33V1 * REPLY

* * *

Re: Новая нода? shaos to shaos

Поправил генерацию статистики spnet.stats чтобы писало имя ноды fox для адреса 217.114.158.x:

TOP10 VISITORS:

[1] 217.197.116.x point=147 web=0 up=24.7MB (37%) <--- blackcat (6/hr)
[2] ChatGPT point=4 web=287 up=22.0MB (33%) <--- ChatGPT
[3] 92.63.98.x point=71 web=0 up=6.6MB (10%) <--- tgi (3/hr)
[4] Google point=20 web=1077 up=6.1MB (9%) <--- Google (1/hr)
[5] Facebook point=0 web=291 up=2.5MB (3%)
[6] 24.130.121.x point=10 web=30 up=1.1MB (1%) <--- spnet
[7] 217.114.158.x point=24 web=3 up=0.9MB (1%) <--- fox (1/hr)
[8] TikTok point=0 web=110 up=0.3MB (<1%)
[9] 107.178.105.x point=0 web=9 up=0.2MB (<1%)
[10] 125.230.195.x point=0 web=4 up=0.1MB (<1%)

TOTAL TRAFFIC: 64MB

20/11/24 08:50 UTCzPAGAoCPGDKerSTaxL4B * REPLY

* * *

Re: Новая нода? shaos to ahamai

до обмена трафиком пока не дошли - пусть сначала напишет сюда через мою ноду, а там посмотрим :)

20/11/24 08:58 UTCdLkv4Xk17g0HSrnPxx9u * REPLY

* * *

Re: Новая нода? shaos to shaos

хехехе https://idec.foxears.su/forum/Nw9ofK5x70iFMTrHzjHp/1

20/11/24 09:11 UTCYnbdCngIAhXGCPRA3zmc * REPLY

* * *

Re: запустил ii.blcat.ru на тестовой версии 0.7 revoltech to ahamai

ahamai> А у тебя уже есть станция?

До конца месяца будет, если без форс-мажоров.

20/11/24 09:13 UTCAWSJy4VHzscPIs2HxSkp * REPLY

* * *

Re: Новая нода? ahamai to shaos

капец на меня похож :)

20/11/24 09:20 UTC24HsvPhTG1JgElG0IilR * REPLY

* * *

Re: запостил на лор shaos to ahamai

> А почему не локализовано? «Настёна 0.7»

Я кстати тоже Nastene читаю как Настёна, точнее Настёне :)

20/11/24 09:24 UTChrS7UgA13zLWch4GEjOQ * REPLY

* * *

Re: запостил на лор ahamai to shaos

Потому что это и есть игра слов, и так и задумано :) Настёне это вообще самый верный вариант :)

20/11/24 09:35 UTC24AOTPJMbzG0VqEMJJV9 * REPLY

* * *

Re: запостил на лор ahamai to shaos

Ты посмотри имя эхи, где именно точка стоит

20/11/24 09:36 UTC24Kw69Yj3wh3t6AhXWG9 * REPLY

* * *

Re: запустил ii.blcat.ru на тестовой версии 0.7 shaos to revoltech

Я вот думаю таки простой Nex-сервер написать и на тех же текстовых файлах msg/echo открыться по порту 1900 - так сказать для пущего разнобезобразия :)

20/11/24 09:30 UTC4xlewnvPS9gN76wEW7jV * REPLY

* * *

Re: Новая нода? shaos to ahamai

Ну наверное все деды в чём-то похожи, особенно бородатые ;)

20/11/24 09:32 UTCKflvGkNz4SKdlBHzuns7 * REPLY

* * *

Re: запостил на лор shaos to ahamai

> Ты посмотри имя эхи, где именно точка стоит

naste.ne?

это чтобы окончательно всех запутать? ;)

20/11/24 09:46 UTCgVpkanuC15qq2hPZES28 * REPLY

* * *

Re: Новая нода? foxears to All

Когда пытаюсь фетчить https://tgistation.ru/ все его эхи отвечают:
INFO: 2024/11/20 13:40:03 https://tgistation.ru tgi.ordos.blog: no valid MsgId (0qHMnIAS8VIKaP0R4z1EWWJMSs64ahkXmB48XFFPzgVVoi59vFiK02o0wClXUspXqgX1XXMQmIuN8psyKk7THljLtcNMF9crl5GZ) и т.п.

20/11/24 09:55 UTCbalhN1VlkUxXudfmfikh * REPLY

* * *

Re: Новая нода? doesnm to foxears

foxears> Когда пытаюсь фетчить https://tgistation.ru/ все его эхи отвечают:
foxears> INFO: 2024/11/20 13:40:03 https://tgistation.ru tgi.ordos.blog: no valid MsgId (0qHMnIAS8VIKaP0R4z1EWWJMSs64ahkXmB48XFFPzgVVoi59vFiK02o0wClXUspXqgX1XXMQmIuN8psyKk7THljLtcNMF9crl5GZ) и т.п.

Так, ну тут либо прикалывается сам tgi (и ничего с этим не сделать), либо что-то с ii-tool
Можешь спросить у hugeping на club.hugeping.ru

+++ Никто не знает, как правильно. Так зачем же выдумывать правила?

20/11/24 10:04 UTCIE5fFgHzyfNUIxUWoGoR * REPLY

* * *

Re: Новая нода? foxears to All

На прямые GET-запросы курлом https://tgistation.ru/ отвечает корректно, похоже на стороне ii-go что-то.

20/11/24 10:41 UTCAEoCBLAyTefYd0coVkpo * REPLY

* * *

Re: Новая нода? foxears to All

Ответ от hugeping:
Дело в том что tgistation.ru не поддерживает u/e слайсы. Например: https://tgistation.ru/u/e/idec.talks/-1:1 возвращает весь список. Это приводит к тому, что адаптивный фетч (вкл. по умолчанию) работает неправильно.
Для этих станций придётся указать режим force в фетчере (кажется, параметр -f)

Это не проблема ii-go

20/11/24 13:14 UTCz66YZoDsaeVNr8Aya9mE * REPLY

* * *

Re: Новая нода? shaos to foxears

> Ответ от hugeping:
> Дело в том что tgistation.ru не поддерживает u/e слайсы. Например: https://tgistation.ru/u/e/idec.talks/-1:1 возвращает весь список. Это приводит к тому, что адаптивный фетч (вкл. по умолчанию) работает неправильно.
> Для этих станций придётся указать режим force в фетчере (кажется, параметр -f)
> Это не проблема ii-go

Моя PHP нода всё ещё по старинке фетчит всё как в старом добром ii :)
Но отвечать на запросы со слайсами умеет, даже теперь более дискретно: 2SuPPA6hFPjlM5IH6sne

P.S. А ты на hugeping тоже был (есть)?

20/11/24 17:07 UTCkiVza1SydvSM7gVccE14 * REPLY

* * *

Нода с TOTP revoltech to All

Вот думаю, а не прикрутить ли TOTP к ещё не запущенному tiid? Мне это было бы интереснее реализовать даже больше, чем долбаный /u/push.

Как это будет работать? А вот так: будет динамический auth_string. При регистрации будет выдаваться долговременный ключ, который надо будет вбить в какой-нибудь оффлайновый TOTP-клиент (под ПК — тысячи их, под андроид рекомендую Aegis, под мобилы постарее — TOTP ME: https://github.com/kwart/totp-me). Ну и всё, вводим новый код каждые полминуты в качестве auth_string. Во избежание возможных коллизий, правда, нужно будет в auth_string к коду прибавлять юзернейм, а-ля revoltech:012345. Свой клиент (как минимум tiix и tiipost) тоже адаптирую под это дело.

Ну и сделаю это всё, наверное, опциональным: кто хочет, сможет и по статическому паролю постить.

20/11/24 17:24 UTC1Wgyf1qDKqtocdw6dDUo * REPLY

* * *

Re: Новая нода? foxears to All

> P.S. А ты на hugeping тоже был (есть)?

Нет, я впервые из ro вылез)

20/11/24 17:26 UTCqwo5AANRMgIAAloN4LrU * REPLY

* * *

Re: Нода с TOTP foxears to All

Вообще интересная идея.

20/11/24 17:28 UTCToPqFEGXgUkx2YZfOtNO * REPLY

* * *

Re: Нода с TOTP shaos to foxears

Каждый раз код вводить это неудобно - мне моя идея c HMAC-RIPEMD-160-9 больше нравится:

Arm3cWBCsoq0BQgVzVzW

20/11/24 17:34 UTCnKvcLBRdzehHgMIk8HQd * REPLY

* * *

Re: запостил на лор shaos to shaos

> у меня хэш по другому сейчас вычисляется, первые 2 символа это год, потом хэш. ну плюс есть memo для шотлинков.

А вот это где такое? В исходниках Настёны-0.7 вроде всё по старому...

20/11/24 17:39 UTCneL9XxKPEl1yFT6pSbnd * REPLY

* * *

Re: запостил на лор ahamai to shaos

====
def _y():
return time.strftime('%y')

в mkmsg
h = rh or _y() + sx.hsh(s,18)

в savemsg
h = _y() + sx.hsh(s,18)
h = hp + h[:14] if hp else h
====



для меня блин величайшая загадка природы, почему у меня есть mkmsg, а есть savemsg, которые делают одно и то же :)

20/11/24 17:50 UTC24aI445Viip2ib98AQUU * REPLY

* * *

Re: Нода с TOTP revoltech to shaos

shaos> Каждый раз код вводить это неудобно

Только для тех, кто постит в режиме чата. :)

А вообще на лоре ещё одну проблемку подбросили: если вдруг недобросовестная нода, с которой все фетчат, начнёт подделывать новые сообщения типа от других авторов (с других нод), как доказать, что они тут ни при чём? Как мы можем контролировать целостность сообщений, которыми обмениваемся?

Может, в поле адреса нода будет ещё и добавлять какую-то ЭЦП от себя, исходя из текста сообщения?

20/11/24 17:42 UTCMwXGhlIq085tpujQRwjv * REPLY

* * *

Re: Нода с TOTP foxears to All

Можно в тэги сообщения добавлять хэш от usernme+authstring или что-то такое.

20/11/24 17:47 UTCAx2GzdN33hAQkdN8NZsv * REPLY

* * *

Re: Нода с TOTP ahamai to revoltech

> А вообще на лоре ещё одну проблемку подбросили

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

20/11/24 17:58 UTC24nafEy1QbMavHLidd2E * REPLY

* * *

Re: Нода с TOTP revoltech to foxears

foxears> Можно в тэги сообщения добавлять хэш от usernme+authstring или что-то такое.

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

20/11/24 17:57 UTCokFeaM6dqfrFidiEqOWr * REPLY

* * *

Re: Нода с TOTP foxears to All

Вообще изначально надо было msgid делать как неизменяемая часть [1] + изменяемая часть [2]
1. unixtime (как uint64 ) + node_name + username, закодированы в base64, первые 20 символов (например)
2. хэш от сообщения т.е. то что сейчас считается msgig

Это бы обеспечило достаточную уникальность + возможность редактировать сообщения с проверкой целостности. Правда тогда нужен костыль для того чтобы сообщить нодам что нужно переполучить сообщение.

20/11/24 18:13 UTC090fAWf8VXPHInemPdsq * REPLY

* * *

Re: Нода с TOTP shaos to revoltech

Я предлагал подписывать контент (всё что ниже тега @repto) на стороне клиента (добавлять тег @sign), но надо продумывать надёжный способ распространения открытых ключей, скажем привязанных к е-мейлу (чтобы кто-то левый не мог перераспространить левый ключ)

20/11/24 18:28 UTCzsFJXIzLAlt9HVlkE19L * REPLY

* * *

Re: запостил на лор shaos to ahamai

А что такое hp?

20/11/24 18:31 UTCdzAOKQx7TrnzME6zej5Z * REPLY

* * *

Re: Нода с TOTP foxears to shaos

Сделать расширение аналогичное list.txt - keys.txt содержащий user:publickey

20/11/24 18:40 UTCJ09aBXpBh6JTQ1OMgrHx * REPLY

* * *

Re: Нода с TOTP shaos to foxears

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

20/11/24 19:23 UTC5kGRW46LKtrIXWRKOZNI * REPLY

* * *

Re: Нода с TOTP shaos to shaos

Хотя для начала можно и локальными ключами поработать, а глобальных пользователей добавить потом - причём так, чтобы они даже именем отличлись, например имели бы какой-то спецсимвол в начале типа @ или $

20/11/24 19:56 UTCyOsZfI2b1OZ7VJs6JiWL * REPLY

* * *

Re: Нода с TOTP revoltech to shaos

shaos> Хотелось бы, чтобы юзеры стали глобальными - чтобы могли писать в сеть откуда угодно, а не только с той ноды, где они поинты

Ну тогда тем более keys.txt становится важен. А вот к мылу привязываться — так себе идея. Сейчас вообще не очень тот концепт, что сисоп даёт юзеру authstr. Наверное, куда лучше, чтобы юзер сгенерил у себя пару ключей и отправил публичный сисопу. Ну и про постинге, соответственно, подписывал сообщение приватным и отправлял подпись в качестве auth_string.

20/11/24 20:03 UTCzIO2rAaX7AvM4pH8bgzy * REPLY

* * *

Re: Нода с TOTP shaos to revoltech

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

20/11/24 20:20 UTCGcm1fhiAesa8lb70jhLa * REPLY

* * *

Re: Нода с TOTP shaos to shaos

Вариант «сгенерил пару ключей и вперёд» подходит когда юзера устраивает полная анонимность - сегодня он ggJg123 а через месяц 809jGh :)

20/11/24 20:22 UTCTzqlD4As7eIqV4tPzIvu * REPLY

* * *

Re: Нода с TOTP revoltech to shaos

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


А как без общей между всеми нодами базы ключей некто на новой станции не сможет провернуть такое же с новым мылом?
И обратно: а что делать, если скомпрометирован не ключ, а мыло? Или вообще оба сразу? И как тебе с новым мылом и новым ключом доказать сисопу, что ты — это ты?

20/11/24 20:38 UTCgyxXDKqC87nU2jD9Ml1U * REPLY

* * *

Re: Нода с TOTP shaos to revoltech

Будет эха которую фетчат все где будут распространяться ключи. С новым мылом фокус не пройдёт т.к. нет способа проверить что это тот же юзер - потерял мыло, потерял юзера. Теоретически если секретный ключ не утёк, а мыло потерял, то можно предусмотреть механизм восстановления, но как проверить что это кто-то не украл секретный ключ и теперь хочет перепривязать его к новому мылу? Нужен либо ещё один канал связи либо ещё одна пара ключей которые были созданы как запасные (вроде какие-то криптовалюты допускают замену ключей при утрате - надо почитать как у них это сделано)

20/11/24 21:16 UTCRgHFDAipUETBREu5nSA0 * REPLY

* * *

Re: Нода с TOTP shaos to shaos

Тогда правда наша сеть превратится в эдакий распределённый двач и потонет в море треша…

20/11/24 22:06 UTCz62gU7BiH4MjYMsojqAb * REPLY

* * *

Re: Нода с TOTP ahamai to shaos

> Хотелось бы, чтобы юзеры стали глобальными - чтобы могли писать в сеть откуда угодно, а не только с той ноды, где они поинты

Такое было в elp, регцентр отдельно, станции отдельно, на станциях хранятся публичные ключи регцентров. Не понял, зачем это нужно, вообще в мелкосети ценность аккаунтов околонулевая, можно хоть каждый день новый создавать :) ahamai2, ahamai2000 и т.д.

20/11/24 22:34 UTC24sQj8WAbVsxcDJzGxFq * REPLY

* * *

Re: Нода с TOTP ahamai to shaos

Изначально вообще регистрации не было. Только запуск point.txt на сервере, юзер оставлял заявку и обратную связь и небольшой сопроводительный текст, я принимал. Пойнт привязан к ноду - это фидошное, и это указывает на точку ответственности. А когда все пишут со всех, то непонятно чей вообще пойнт и с кого вообще спрашивать.

20/11/24 22:36 UTC24Be3MneNVX6KwbHndP8 * REPLY

* * *

Re: Нода с TOTP ahamai to ahamai

point.py. потом был целый квест, где надо было убежать из лап интернета в ii :) и только потом приделал простую регистрацию. приделал, даже не проверив, как она работает :) для нас приход нового юзера уже праздник.

20/11/24 22:48 UTC24jNWkpFUtjqKJzIzZEV * REPLY

* * *

Re: Нода с TOTP shaos to ahamai

Ненадо регцентры - зачем регцентры? У нас децентрализованная структура - каждый сисоп работает как регцентр :)

20/11/24 22:45 UTCRIuwiZYvPcHuHvG9FmCE * REPLY

* * *

Re: Нода с TOTP ahamai to shaos

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

20/11/24 23:00 UTC24joJfTR2H118iCy4v3f * REPLY

* * *

Re: Нода с TOTP shaos to ahamai

> А когда все пишут со всех, то непонятно чей вообще пойнт и с кого вообще спрашивать.

Ну эту идеологию можно оставить - пользователь изначально регается на какой-то ноде и её сисоп за него как бы «отвечает», однако пользователь генерирует пару секретный ключ / открытый ключ, публикует свой открытый коюч через своего сисопа и начинает писать откуда угодно, однако если он накосчил, то его сисоп отзывает его открытый ключ (всё это делается через специальную эху) и юзер теряет способность писать откуда угодно - в общем как-то так…

20/11/24 23:01 UTC8Zr6XsTF3Nu0pbuwZQuY * REPLY

* * *

Re: Нода с TOTP ahamai to shaos

Я не понимаю, зачем это вообще для сети с девятью калеками? :) Нужно привлекать народ писать серверы и клиенты, для этого регистрация должна быть максимально простой. А так, юзер или поинтит на нужной станции, или сам делает свою ноду, так, как ему больше нравится.

20/11/24 23:06 UTC24y0K7ApxAg49uU3rRMt * REPLY

* * *

Re: Нода с TOTP ahamai to ahamai

Спецификация, в смысле. В сети кризис контента а не кризис безопасности. И я не понимаю смысла цепляться за ценность аккаунта, я даже когда имя меняю, всем понятно, что это я пишу.

20/11/24 23:08 UTC24sudPwwA0uqRSZXQKKO * REPLY

* * *

Re: запостил на лор shaos to ahamai

А всё - нашёл. Ну главное что сам хэш тот же:

====
def hsh(s,l=20):
a = base64.urlsafe_b64encode(hashlib.sha256(s).digest())
a = a.decode('utf-8')
a = a.replace('-', 'A').replace('_', 'z')[:l]
return a
====


По идее это у меня может пойти в категорию KINDA и подсветится жёлтым цветом как частично сходящееся...

21/11/24 06:00 UTCL3voeAUBIZEmdnHgXzYq * REPLY

* * *

Re: Нода с TOTP doesnm to ahamai

ahamai> point.py. потом был целый квест, где надо было убежать из лап интернета в ii :) и только потом приделал простую регистрацию. приделал, даже не проверив, как она работает :) для нас приход нового юзера уже праздник.

Где можно найти этот квест? Интересно почитать

+++ Никто не знает, как правильно. Так зачем же выдумывать правила?

21/11/24 05:51 UTCQvBiGAnrob5pIjFWXA7G * REPLY

* * *

Re: Нода с TOTP doesnm to ahamai

ahamai> Спецификация, в смысле. В сети кризис контента а не кризис безопасности. И я не понимаю смысла цепляться за ценность аккаунта, я даже когда имя меняю, всем понятно, что это я пишу.

Да. А еще для ключей нужна криптография. И это сразу опустит порог вхождения в написание клиента/сервера и список поддерживаемых машин (тут же есть любители писать с старых компов xD)

+++ Никто не знает, как правильно. Так зачем же выдумывать правила?

21/11/24 05:51 UTCHyelvaUl6BLzjE7ZVODZ * REPLY

* * *

Re: Нода с TOTP ahamai to doesnm

Думаю, уже нигде.

21/11/24 06:13 UTC24HVTkEl8GdJncsH523T * REPLY

* * *

Re: Нода с TOTP shaos to doesnm

Я планирую написать поддержку ключей Ed25519 в кодах i8080A (с возможностью работы на Z80), но начну с хешей RIPEMD-160 и аутентификации HMAC-RIPEMD-160-96 - это всё будет основой моей сети ретромашин Sprinternet, за транспорт в которой будет отвечать протокол ii :)

21/11/24 06:28 UTCx2UpzYz0zooqzY29zBJl * REPLY

* * *

Re: Нода с TOTP revoltech to shaos

Ладно, я пока решил, что запущу ноду без TOTP, без подписей, без авторега и без /u/push. Осталось только несколько организационных моментов порешать. К 1 декабря, думаю, будет готово.

21/11/24 08:17 UTC6cWqjdOwrDNPyQzRAZas * REPLY

* * *

Автодискавери revoltech to shaos

Может, придумать какой-нибудь механизм, позволяющий найти доселе неизвестные ноды? Ну, чтобы, например, человек мог запостить адрес ноды координатору, он в автоматическом режиме проверил, что по этому адресу действительно сервачится ii-протокол (/list.txt, /u/e, вот это вот всё) и опубликовал его в свой список. А другие могли найти эту ноду на странице этого координатора (например, /stations.txt), не шастая по непонятно каким ресурсам.

21/11/24 14:03 UTCbw2TdnUHtVWoawcVi0GS * REPLY

* * *

Re: Автодискавери shaos to revoltech

Я много раз предлагал node.json

https://sprinternet.io/node.json

Там описывается что прописывать в клиентов для фетча и с каких нод оно берёт эхи и как часто

21/11/24 16:45 UTCgTY146hkCPOI4JXCm6GF * REPLY

* * *

Re: Автодискавери revoltech to shaos

shaos> Я много раз предлагал node.json
shaos>
shaos> https://sprinternet.io/node.json
shaos>
shaos> Там описывается что прописывать в клиентов для фетча и с каких нод оно берёт эхи и как часто

Вот только JSON must die.

21/11/24 17:14 UTCznkAAT4AiAz11yTYJVMa * REPLY

* * *

Re: Автодискавери revoltech to shaos

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

21/11/24 17:33 UTCzMHZUznxew6iKnqG1HBG * REPLY

* * *

Спасм с учётки guest станции blcat foxears to All

Поместил в чёрный список у себя:

24Xw9nsjvT2hm9gkBsXA
245llSgDdz3A7excreyy
24YAW8JCCC7NEqEpQkBw
24uelcnvUDNl2hnWzidU
24Oz1A72GzRCl8fDNghq
24327ZxAyX49cJHtDDor
24O1nCfU9UzCtnsnpkbM
24ZrIxeup1gAOARJICWz
24eO5NuTdCxsHrMQPcTA
24xcZUEoAqxQL46Mzh78
24LlK2C3OHSIdAIMGNoA
242AhxwwBojqLCUJLFO2
24GJCodjSWFrsp6geJiw
24cqro688HyaUu5ANu8c

21/11/24 18:00 UTCyLJJgrzzfMtUNC3E5p6A * REPLY

* * *

Re: Спасм с учётки guest станции blcat shaos to foxears

Это в какой эхе?

21/11/24 18:28 UTCBJwtE9zzhAu1yUonIgm8 * REPLY

* * *

Re: Автодискавери shaos to revoltech

Другого способа представлять разношерстные данные (которые не укладываются в одну таблицу) в текстовом виде нет - скажи спасибо, что не XML :)

21/11/24 18:31 UTCNmkzGVqPzqih2mYENG34 * REPLY

* * *

Re: Автодискавери shaos to revoltech

Ну вот он даёт имя сервера, а автомат вытягивает node.json оттуда с именем ноды, роутингом и т.д. и встраивает ноду в общую топологию сети :)

21/11/24 18:34 UTC7oo5LKXysKgPjni3etX3 * REPLY

* * *

Спам с учётки guest станции blcat foxears to All


lor.opennet

21/11/24 18:35 UTCPg45mqefzdnJFP4g89me * REPLY

* * *

Re: Спам с учётки guest станции blcat shaos to foxears

А понятно - я её обратно не забираю - по идее она у меня read-only (пока только административно), поэтому у меня всё чисто.

P.S. Ну теперь когда проблема контента решена пора начинать решать проблемы безопасности :)

21/11/24 18:55 UTCkGh1XQKzn17giOJUra4A * REPLY

* * *

Re: Спам с учётки guest станции blcat doesnm to foxears

foxears> lor.opennet

А почему туда вообще разрешена запись (вопрос к ahamai)? На картинке просто кот кстати

+++ Никто не знает, как правильно. Так зачем же выдумывать правила?

21/11/24 18:53 UTCFTLON3CCCGzAoayqCAB4 * REPLY

* * *

Re: Спам с учётки guest станции blcat ahamai to doesnm

А почему туда нельзя писать, кстати? Как и в любую другую эху? Чёт я такого в фидо не припомню :)

21/11/24 21:40 UTC24AbFHzH4y9X8Ja8xHF6 * REPLY

* * *

Re: Спам с учётки guest станции blcat ahamai to shaos

Мне непонятно, кто и почему её вообще забирает, если ты Хранитель Эхи, зачем её с меня забирать? Вообще была же нормальная система аплинков даунлинков, нет теперь все лезут куда-то кого-то фетчить. По идее, все должны обмениваться только с тобой.

21/11/24 21:41 UTC248NGzhM3UjHuVcDaozn * REPLY

* * *

Re: Автодискавери ahamai to shaos

у node.json формат кривой, не даёт использовать дополнительные поля. нахрена массив вместо словаря? почему нельзя продумать на предмет дополнительных полей? уж проще нормально plain text спроектировать.

21/11/24 21:43 UTC24JQHzOWS57wGJcjUt8S * REPLY

* * *

Re: Спасм с учётки guest станции blcat ahamai to foxears

Это так мило :) Ну это не то, что 27000 сообщений в 2014. Удалять я это не буду, в масштабах автогенерируемой эхи это вообще не заметно. Но прикольно.

21/11/24 21:44 UTC24M1q9Tz73FsnSqzcSA4 * REPLY

* * *

Re: Автодискавери ahamai to revoltech

В эху spnet.uplink? Заодно и познакомимся

21/11/24 21:46 UTC24UA8lk5gxl8rrYOiCQ1 * REPLY

* * *

Re: Автодискавери ahamai to revoltech

Тогда эти файлы должны быть общими на всех станциях. Называется нодлист. Вообще, не меняя концепции, это может быть эха node.list, которая одновременно и читается и человеком, и парсится станцией, выдавая эти списки. И ноды ей обмениваются.

21/11/24 21:48 UTC24AQjSxjELdJOrwYliVq * REPLY

* * *

Re: Автодискавери shaos to ahamai

Ну каждая нода имеете node.json а затем кто-то их забирает по цепочке начав с какой-то одной ноды и строит nodelist - вроде всё прозрачно :)

21/11/24 23:36 UTCE1JYNGL1KNTWYs8bR8Ou * REPLY

* * *

Re: Спам с учётки guest станции blcat shaos to ahamai

Ну человек типа архивную ноду поднял где фетчит всё со всех - что в этом плохого?

21/11/24 23:37 UTCcqsYanJEbJcKBuYv07YM * REPLY

* * *

Re: Спам с учётки guest станции blcat shaos to ahamai

Да у нас как-то не принято в ботоэхи писать…

21/11/24 23:38 UTCNsDdmLv5HPU7oB6HsfYQ * REPLY

* * *

Re: Спам с учётки guest станции blcat ahamai to shaos

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

21/11/24 23:49 UTC24JMSmVknOMYvc5lqI8y * REPLY

* * *

Re: Спам с учётки guest станции blcat ahamai to shaos

ну для архива и такое сохранить не жалко. это мило :)

21/11/24 23:49 UTC24EsLYqNgMJhgqz5CxBK * REPLY

* * *

Re: Спам с учётки guest станции blcat shaos to ahamai

Ну ты же забанил этого милого человека или пусть и дальше развлекается? ;)

22/11/24 03:39 UTCd6yyR3pcCEs4BXrX5rYF * REPLY

* * *

Re: Автодискавери revoltech to ahamai

ahamai> В эху spnet.uplink? Заодно и познакомимся

Чтобы писать в эху spnet.uplink, надо уже быть поинтом. Я же предлагаю автокоординатор. Куда можно будет (не являясь ничьим поинтом!) в автоматическом режиме постить урлы, а он проверяет, являются ли эти урлы валидной нодой, и добавляет их в список, откуда другие мимокрокодилы могут о твоей станции вообще узнать.

22/11/24 05:41 UTC8lECawTx5I66iif7ZOty * REPLY

* * *

Re: Автодискавери revoltech to shaos

shaos> Ну каждая нода имеете node.json а затем кто-то их забирает по цепочке начав с какой-то одной ноды и строит nodelist - вроде всё прозрачно :)

Не, я вообще не о том.

Во-первых, чтобы это заработало, надо, чтобы новая нода УЖЕ находилась в нодлисте у кого-то. Я же о том, как новой ноде о себе заявить, не имея вообще никаких других каналов связи, кроме ii.

Во-вторых, зачем так сложно? Для автоматической проверки того, что запощенная урла является нодой, достаточно пройтись по /list.txt, /e и /u/e без слайсов.

22/11/24 05:55 UTCZznlapp5MxuugD2nk83U * REPLY

* * *

Re: Автодискавери shaos to revoltech

Например мой "автокоординатор" это spnet.stats - я именно там заметил траффик от foxears.su ещё до того, как автор той ноды мне е-мейл написал ;)

22/11/24 05:55 UTCuDnaf5N4nUnD0Q00g8WW * REPLY

* * *

Re: Автодискавери shaos to revoltech

> зачем так сложно? Для автоматической проверки того, что запощенная урла является нодой, достаточно пройтись по /list.txt, /e и /u/e без слайсов.

И как ты оттуда узнаешь имя ноды и кого она фетчит?

22/11/24 05:57 UTCa19q1EotS77vnpfg333F * REPLY

* * *

Re: Автодискавери revoltech to All

Теперь о том, как автодискавери можно реализовать технически без завязки на внешний мир типа почт или форумов. Чисто один из вариантов.

1. Ноды, которые соглашаются на роль автокоординатора, открывают специальную эху node.list и специального пользователя с auth-строкой nodediscovery, который может писать только в эту эху.
2. При постинге в эту спецэху те ноды, согласившиеся на роль автокоординатора, обязаны валидировать поступающие URL на предмет наличия API /list.txt, /e и /u/e с проверкой доступности первой попавшейся в list.txt эхи. Все посты, которые не проходят валидацию, не должны попадать в спецэху.
3. Если конкретный URL уже был запощен в спецэху, валидацию он также не проходит.
4. Эха node.list синхронизируется между всеми узлами так же, как и все остальные (idec.talks, например).
5. Обычные поинты читают эту эху и находят новые для себя станции.

22/11/24 06:04 UTCwgw8NsA3jzJchaa8zdF2 * REPLY

* * *

Re: Автодискавери revoltech to shaos

shaos> И как ты оттуда узнаешь имя ноды

А зачем? Имя ноды — вообще понятие эфемерное. Оно появляется только тогда, когда через ноду кто-то пишет. Для дискавери важна только урла.

shaos> и кого она фетчит?

Это интересует сисопов, а не юзеров, ищущих, кого бы ещё почитать.

22/11/24 06:08 UTCPaC959vP5ZITr8ttDvVn * REPLY

* * *

Re: Автодискавери revoltech to shaos

shaos> Например мой "автокоординатор" это spnet.stats - я именно там заметил траффик от foxears.su ещё до того, как автор той ноды мне е-мейл написал ;)

Мы опять о разных вещах говорим. Поставь себя на место человека, который не может/не хочет регистрироваться ни через веб, ни через другие внешние каналы. Что ему делать? Создавать свою ноду. Как ему дать знать о её существовании другим участникам сети, не упираясь в поиск внешних контактов и языковой барьер, допустим? Статистика трафика — не аргумент, нода может вообще в .onion находиться, по трафику её не найдёшь.

Без фичи автокоординатора сеть не самодостаточна, вот что я хочу донести.

22/11/24 06:23 UTClbQ78cxAikdKgqszbXiz * REPLY

* * *

Re: Автодискавери shaos to revoltech

1. Это надо создавать узлы с разными правами пользователей - пока таких в природе не существует

P.S. А как это Re: Автодискавери, но без repto?

22/11/24 06:25 UTCbDK1uaIXF6BefL4A9yla * REPLY

* * *

Re: Автодискавери revoltech to shaos

shaos> 1. Это надо создавать узлы с разными правами пользователей - пока таких в природе не существует

Блэт, серьёзно? Я один до поля acl в таблице auth додумался?..

2. Я вручную поле на All поменял.

22/11/24 06:30 UTClxe557vp98vloYCx4JJS * REPLY

* * *

Re: Автодискавери doesnm to revoltech

revoltech> Теперь о том, как автодискавери можно реализовать технически без завязки на внешний мир типа почт или форумов. Чисто один из вариантов.

Это все хорошо, но что будет если через автодискавери попадет вредоносная нода которая будет подделывать сообщения? Что-то подобное в yarn уже было: https://lyse.isobeef.org/tmp/burglary.png (первое сообщение подделано)

+++ Никто не знает, как правильно. Так зачем же выдумывать правила?

22/11/24 06:39 UTCgy2igXbLl8mrcNdIvCJN * REPLY

* * *

Re: Автодискавери shaos to revoltech

> Я один до поля acl в таблице auth додумался?..

Это чего такое? Надо же чтобы в разных эхах разные права были - я какое-то время назад размышлял тут на эту тему - это надо группы городить и по группам разные доступы организовывать...

22/11/24 06:47 UTCHstlIRUvDXxKH3Tlah2v * REPLY

* * *

Re: Автодискавери revoltech to shaos

shaos> Это чего такое? Надо же чтобы в разных эхах разные права были

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

22/11/24 06:52 UTCiyPJqur6ara27kYPMxGD * REPLY

* * *

Re: Автодискавери revoltech to doesnm

doesnm> Это все хорошо, но что будет если через автодискавери попадет вредоносная нода которая будет подделывать сообщения?

Ничего не будет. Это не для сисопов, а для юзеров. Разумеется, на основании автодискавери не должно автоматически приниматься решение о фетче с новой ноды. Это способ заявить о себе без внешних каналов, не более того.

22/11/24 06:54 UTCVqhY5ddhypAxdNKMUz5m * REPLY

* * *

Re: Автодискавери shaos to revoltech

Ну допустим появилась ещё одна эха, куда можно писать "низшей касте" - ты будешь перебирать все записи пользователей и добавлять эту эху в каждую запись, где не звёздочка?

22/11/24 06:55 UTCvl9tqIRpLLFp540UnmQ9 * REPLY

* * *

Re: Автодискавери revoltech to shaos

shaos> Ну допустим появилась ещё одна эха, куда можно писать "низшей касте" - ты будешь перебирать все записи пользователей и добавлять эту эху в каждую запись, где не звёздочка?

Да, а что в этом сложного? Один UPDATE-запрос с CONCAT.

22/11/24 06:59 UTCaIKlWOzeNdlflXdPAXmQ * REPLY

* * *

Re: Автодискавери shaos to revoltech

Вручную? ;)

22/11/24 07:14 UTCYBKDzNUqvEeG4B8eNpIB * REPLY

* * *

Re: Автодискавери revoltech to shaos

shaos> Вручную? ;)

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

22/11/24 07:45 UTCa8nMzh3cPuDBhTqZ0QGy * REPLY

* * *

В порядке эксперимента: barebones-ii revoltech to All

А что, если вообще оставить только /list.txt, (опционально) /blacklist.txt, /e, /m и /u/point? Тогда всё, кроме постинга, ложилось бы на физическую файловую структуру и его можно было бы сервачить хоть статикой.

22/11/24 09:03 UTCVQiT5g9Zl6kSRx5eor1w * REPLY

* * *

Re: В порядке эксперимента: barebones-ii doesnm to revoltech

revoltech> А что, если вообще оставить только /list.txt, (опционально) /blacklist.txt, /e, /m и /u/point? Тогда всё, кроме постинга, ложилось бы на физическую файловую структуру и его можно было бы сервачить хоть статикой.

Звучит прикольно, но очень неоптимизированно. Я тут хотел сделать конвертер который создаст эху с 37к+ сообщениями. Насколько долго будет получать индекс и сообщения?

+++ Никто не знает, как правильно. Так зачем же выдумывать правила?

22/11/24 09:27 UTCWEb8S3kccVcbfo0B8Asp * REPLY

* * *

Re: В порядке эксперимента: barebones-ii revoltech to doesnm

doesnm> Звучит прикольно, но очень неоптимизированно. Я тут хотел сделать конвертер который создаст эху с 37к+ сообщениями. Насколько долго будет получать индекс и сообщения?

В первый раз будет долго (хотя зависит от канала у ноды и клиента), потом быстро. Мы же не перекачиваем вообще все сообщения каждый раз, а только те, которых не оказалось на клиенте.

Условно, алгоритм таков: выкачали индекс из /e/echo.name, сравнили с локальным содержимым того же файла, недостающие айдишники в цикле скормили /m, после успешного выкачивания перезаписали локальный индекс эхи.

22/11/24 11:56 UTCzPEnFZ7NvO15Wcje4IvN * REPLY

* * *

Re: В порядке эксперимента: barebones-ii doesnm to revoltech

revoltech> В первый раз будет долго (хотя зависит от канала у ноды и клиента), потом быстро. Мы же не перекачиваем вообще все сообщения каждый раз, а только те, которых не оказалось на клиенте.
revoltech> Условно, алгоритм таков: выкачали индекс из /e/echo.name, сравнили с локальным содержимым того же файла, недостающие айдишники в цикле скормили /m, после успешного выкачивания перезаписали локальный индекс эхи.

Мы не перекачиваем сообщения, но мы перекачиваем индекс. Сколько он будет весить с без адаптивного фетча?

+++ Никто не знает, как правильно. Так зачем же выдумывать правила?

22/11/24 12:46 UTCx8XAAM5Mi1dpkZWdnagF * REPLY

* * *

Re: В порядке эксперимента: barebones-ii revoltech to doesnm

doesnm> Мы не перекачиваем сообщения, но мы перекачиваем индекс. Сколько он будет весить с без адаптивного фетча?

777к. Если по HTTP с gzip, то гораздо меньше. Надо тестить.

22/11/24 13:04 UTCsnKvzwgzd0XU6L9xa3GN * REPLY

* * *

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31