Сообщения в idec.talks

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

Ответ на сообщение
Теперь и то, и другое у меня https://sprinternet.io/iii/
Если ввести в браузере без параметров, то оно само перескочит на iii-web.php
А если добить урл параметрами (типа /u/e/ и т.д.), то оно через Rewrite модуль апача перевызовет внутри iii-point.php?q=/хвост (но снаружи оно так и останется /iii/u/e/...)
shaos to foxears (2024-11-23 07:47:28) [ссылка]

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

Ответ на сообщение
У тебя же как-раз разные iii-web.php и iii-point.php
Из-за этого не сразу понял как с тебя сообщения забирать.
foxears to All (2024-11-23 07:36:28) [ссылка]

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

Ответ на сообщение
> урла должно быть два - пойнтовый и веб-интерфейс (если есть)
сейчас вроде бы у всех эти 2 урла одинаковые (даже у меня)
shaos to ahamai (2024-11-23 06:51:08) [ссылка]

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

Ответ на сообщение
Я как-то не заметил, а оно ведь сюда аж добежало :)

ii://w21pZ4TPwJz36i5hR5bD
shaos to shaos (2024-11-23 06:34:14) [ссылка]

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

Ответ на сообщение
урла должно быть два - пойнтовый и веб-интерфейс (если есть)
ahamai to foxears (2024-11-23 06:33:28) [ссылка]

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

Ответ на сообщение
Мой вариант.
1. Станция которая хочет заявить о себе миру делает GET-запрос вида /d/url-to-node/url-encoded-name-of-node на любую известную станцию, второй параметр не обязателен.
2. Станция получившая запрос проверяет что такой url ей не известен
3. Станция проверяет что по адресу из запроса действительно ii-нода
4. Станция добавляет ноду в /nodes.txt
5. Станция добавляет сообщение в эху node.list

Другая станция забирает /nodes.txt после чего повторяет пункты 2-5.

Основой распространия списка становится /nodes.txt. Эха node.list является локальной для каждой станции и не подлежит распространению.

Далее каждая станция раз в сутки проходит по списку нод из /nodes.txt и проверяет доступность (пункт 3), если проверка проваливается 7 раз, т.е. нода не доспутна неделю, то нода из списка маскируется, сообщение в эхе node.list вносится в чёрный список, т.е. новички эту ноду не увидят. В дальнейшем можно наверное раз в месяц просто удалять все замаскированные ноды из списка вместе с сообщениями из node.list

Примерный форман /nodes.txt
url:name
-masked-url:name
foxears to All (2024-11-23 06:20:14) [ссылка]

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

Ответ на сообщение
> Но при этом зачем-то ограничиваем количество айдишников в /u/m.
я уже объяснял. это принцип разумной достаточности

1. разница между 1 и 20 в 2014 была ощутима, а между 20 и 40 - нет

2. большой запрос ставил колом однопоточный сервер

я выбирал такой размер чанка, который не нагружал бы ни клиент, ни сервер. я даже не помню, сколько их там у меня сейчас, 20 или 40
ahamai to revoltech (2024-11-23 06:14:23) [ссылка]

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

Ответ на сообщение
ahamai> /z а затем и /u был введён потому что по одному слишком медленно было
Но при этом зачем-то ограничиваем количество айдишников в /u/m.
revoltech to ahamai (2024-11-23 05:28:23) [ссылка]

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

Ответ на сообщение
/z а затем и /u был введён потому что по одному слишком медленно было

А изначально и было только e и m
ahamai to revoltech (2024-11-22 22:56:50) [ссылка]

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

Ответ на сообщение
revoltech> В глаза не видел этих утилит, но да, я ж говорю, если оставить только /list.txt, /e и /m, то всё можно сервачить статикой. А динамической только логику постинга через /u/point сделать.
Либо если упороться, то кидать сообщения через rsync по ssh немного переделав https://github.com/idec-net/iissh
Кто сказал что мы обязаны постить только через /u/point ?
+++ Никто не знает, как правильно. Так зачем же выдумывать правила?
doesnm to revoltech (2024-11-22 15:13:28) [ссылка]

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

Ответ на сообщение
revoltech> В глаза не видел этих утилит, но да, я ж говорю, если оставить только /list.txt, /e и /m, то всё можно сервачить статикой. А динамической только логику постинга через /u/point сделать.
Я про эти утилиты: https://github.com/idec-net/ii-db-utils
Тут даже есть скрипт чтобы конвертировать почту в ii формат
+++ Никто не знает, как правильно. Так зачем же выдумывать правила?
doesnm to revoltech (2024-11-22 14:03:16) [ссылка]

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

Ответ на сообщение
doesnm> Что еще прикольно: это идеально ложится на тип базы txt (так и задумано изначально?)
doesnm> Так что можно использовать утилиты из ii-db-utils и прочее
В глаза не видел этих утилит, но да, я ж говорю, если оставить только /list.txt, /e и /m, то всё можно сервачить статикой. А динамической только логику постинга через /u/point сделать.
revoltech to doesnm (2024-11-22 13:57:46) [ссылка]

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

Ответ на сообщение
doesnm>> Мы не перекачиваем сообщения, но мы перекачиваем индекс. Сколько он будет весить с без адаптивного фетча?
revoltech> 777к. Если по HTTP с gzip, то гораздо меньше. Надо тестить.
Что еще прикольно: это идеально ложится на тип базы txt (так и задумано изначально?)
Так что можно использовать утилиты из ii-db-utils и прочее
+++ Никто не знает, как правильно. Так зачем же выдумывать правила?
doesnm to revoltech (2024-11-22 13:40:27) [ссылка]

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

Ответ на сообщение
doesnm> Мы не перекачиваем сообщения, но мы перекачиваем индекс. Сколько он будет весить с без адаптивного фетча?
777к. Если по HTTP с gzip, то гораздо меньше. Надо тестить.
revoltech to doesnm (2024-11-22 13:04:40) [ссылка]

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

Ответ на сообщение
revoltech> В первый раз будет долго (хотя зависит от канала у ноды и клиента), потом быстро. Мы же не перекачиваем вообще все сообщения каждый раз, а только те, которых не оказалось на клиенте.
revoltech> Условно, алгоритм таков: выкачали индекс из /e/echo.name, сравнили с локальным содержимым того же файла, недостающие айдишники в цикле скормили /m, после успешного выкачивания перезаписали локальный индекс эхи.
Мы не перекачиваем сообщения, но мы перекачиваем индекс. Сколько он будет весить с без адаптивного фетча?
+++ Никто не знает, как правильно. Так зачем же выдумывать правила?
doesnm to revoltech (2024-11-22 12:46:44) [ссылка]

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

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

Условно, алгоритм таков: выкачали индекс из /e/echo.name, сравнили с локальным содержимым того же файла, недостающие айдишники в цикле скормили /m, после успешного выкачивания перезаписали локальный индекс эхи.
revoltech to doesnm (2024-11-22 11:56:43) [ссылка]

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

Ответ на сообщение
revoltech> А что, если вообще оставить только /list.txt, (опционально) /blacklist.txt, /e, /m и /u/point? Тогда всё, кроме постинга, ложилось бы на физическую файловую структуру и его можно было бы сервачить хоть статикой.
Звучит прикольно, но очень неоптимизированно. Я тут хотел сделать конвертер который создаст эху с 37к+ сообщениями. Насколько долго будет получать индекс и сообщения?
+++ Никто не знает, как правильно. Так зачем же выдумывать правила?
doesnm to revoltech (2024-11-22 09:27:43) [ссылка]

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

А что, если вообще оставить только /list.txt, (опционально) /blacklist.txt, /e, /m и /u/point? Тогда всё, кроме постинга, ложилось бы на физическую файловую структуру и его можно было бы сервачить хоть статикой.
revoltech to All (2024-11-22 09:03:49) [ссылка]

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

Ответ на сообщение
shaos> Вручную? ;)
Какая разница, скриптом или вручную? Запрос-то всё равно один, независимо от количества таких пользователей.
revoltech to shaos (2024-11-22 07:45:56) [ссылка]

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

Ответ на сообщение
Вручную? ;)
shaos to revoltech (2024-11-22 07:14:28) [ссылка]

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

Ответ на сообщение
shaos> Ну допустим появилась ещё одна эха, куда можно писать "низшей касте" - ты будешь перебирать все записи пользователей и добавлять эту эху в каждую запись, где не звёздочка?
Да, а что в этом сложного? Один UPDATE-запрос с CONCAT.
revoltech to shaos (2024-11-22 06:59:24) [ссылка]

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

Ответ на сообщение
Ну допустим появилась ещё одна эха, куда можно писать "низшей касте" - ты будешь перебирать все записи пользователей и добавлять эту эху в каждую запись, где не звёздочка?
shaos to revoltech (2024-11-22 06:55:14) [ссылка]

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

Ответ на сообщение
doesnm> Это все хорошо, но что будет если через автодискавери попадет вредоносная нода которая будет подделывать сообщения?
Ничего не будет. Это не для сисопов, а для юзеров. Разумеется, на основании автодискавери не должно автоматически приниматься решение о фетче с новой ноды. Это способ заявить о себе без внешних каналов, не более того.
revoltech to doesnm (2024-11-22 06:54:56) [ссылка]

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

Ответ на сообщение
shaos> Это чего такое? Надо же чтобы в разных эхах разные права были
Это как раз оно самое. Если пустая строка — ноль прав, если * — можно постить во все эхи, если список эх через запятую — разрешённые эхи для постинга. Всё.
revoltech to shaos (2024-11-22 06:52:25) [ссылка]

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

Ответ на сообщение
> Я один до поля acl в таблице auth додумался?..
Это чего такое? Надо же чтобы в разных эхах разные права были - я какое-то время назад размышлял тут на эту тему - это надо группы городить и по группам разные доступы организовывать...
shaos to revoltech (2024-11-22 06:47:29) [ссылка]

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

Ответ на сообщение
revoltech> Теперь о том, как автодискавери можно реализовать технически без завязки на внешний мир типа почт или форумов. Чисто один из вариантов.
Это все хорошо, но что будет если через автодискавери попадет вредоносная нода которая будет подделывать сообщения? Что-то подобное в yarn уже было: https://lyse.isobeef.org/tmp/burglary.png (первое сообщение подделано)
+++ Никто не знает, как правильно. Так зачем же выдумывать правила?
doesnm to revoltech (2024-11-22 06:39:19) [ссылка]

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

Ответ на сообщение
shaos> 1. Это надо создавать узлы с разными правами пользователей - пока таких в природе не существует
Блэт, серьёзно? Я один до поля acl в таблице auth додумался?..

2. Я вручную поле на All поменял.
revoltech to shaos (2024-11-22 06:30:22) [ссылка]

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

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

P.S. А как это Re: Автодискавери, но без repto?
shaos to revoltech (2024-11-22 06:25:41) [ссылка]

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

Ответ на сообщение
shaos> Например мой "автокоординатор" это spnet.stats - я именно там заметил траффик от foxears.su ещё до того, как автор той ноды мне е-мейл написал ;)
Мы опять о разных вещах говорим. Поставь себя на место человека, который не может/не хочет регистрироваться ни через веб, ни через другие внешние каналы. Что ему делать? Создавать свою ноду. Как ему дать знать о её существовании другим участникам сети, не упираясь в поиск внешних контактов и языковой барьер, допустим? Статистика трафика — не аргумент, нода может вообще в .onion находиться, по трафику её не найдёшь.

Без фичи автокоординатора сеть не самодостаточна, вот что я хочу донести.
revoltech to shaos (2024-11-22 06:23:08) [ссылка]

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

Ответ на сообщение
shaos> И как ты оттуда узнаешь имя ноды
А зачем? Имя ноды — вообще понятие эфемерное. Оно появляется только тогда, когда через ноду кто-то пишет. Для дискавери важна только урла.
shaos> и кого она фетчит?
Это интересует сисопов, а не юзеров, ищущих, кого бы ещё почитать.
revoltech to shaos (2024-11-22 06:08:25) [ссылка]