[>]
test
idec.talks
revoltech(tgi,15) — All
2024-10-22 18:20:27
ВоÑ, теперь всё работает.
Интересное кинцо, однако...
--- Revoltech ---
[>]
Re: test
idec.talks
shaos(spnet, 2) — revoltech
2024-10-22 19:43:55
Это ты у меня второй после гугла получился за предыдущие сутки? ;)
TOP10 VISITORS:
[1] Google point=10 web=1096 up=43.2MB (32%) <--- Google
[2] 145.224.100.x point=116 web=10 up=41.8MB (31%) <--- 145.224.100.x (5/hr) <<<<<<<<<<<<<<
[3] 176.109.111.x point=47 web=0 up=16.3MB (12%) <--- tavern (2/hr)
[4] 217.197.116.x point=142 web=0 up=12.0MB (9%) <--- blackcat (6/hr)
[5] Facebook point=0 web=401 up=7.6MB (5%)
[6] 92.63.98.x point=69 web=0 up=4.9MB (3%) <--- tgi (3/hr)
[7] 95.165.9.x point=125 web=2 up=3.1MB (2%) <--- ping (5/hr)
[8] 24.130.121.x point=37 web=9 up=3.0MB (2%) <--- spnet (2/hr)
[9] DataForSeoBot point=1 web=16 up=0.4MB (<1%) <--- DataForSeoBot
[10] 104.128.67.x point=0 web=3 up=0.1MB (<1%)
TOTAL TRAFFIC: 133MB
Нода на Tcl? ;)
...
145.224.100.164 - - [21/Oct/2024:05:27:24 -0700] "GET /iii/u/m/HaYwRbvCz0HDMhN2IrOU HTTP/1.1" 200 225 "-" "Mozilla/5.0 (Unix; U; Linux 6.6.56-0-rpi) http/2.9.8 Tcl/8.6.15"
145.224.100.164 - - [21/Oct/2024:05:27:24 -0700] "GET /iii/u/m/ymc21433dohplAzblytS HTTP/1.1" 200 225 "-" "Mozilla/5.0 (Unix; U; Linux 6.6.56-0-rpi) http/2.9.8 Tcl/8.6.15"
145.224.100.164 - - [21/Oct/2024:05:27:25 -0700] "GET /iii/u/m/bGF8asq7me3B7nMzrKRq HTTP/1.1" 200 225 "-" "Mozilla/5.0 (Unix; U; Linux 6.6.56-0-rpi) http/2.9.8 Tcl/8.6.15"
145.224.100.164 - - [21/Oct/2024:05:27:25 -0700] "GET /iii/u/m/XrdTe37AHd3m1aY3Oaw6 HTTP/1.1" 200 225 "-" "Mozilla/5.0 (Unix; U; Linux 6.6.56-0-rpi) http/2.9.8 Tcl/8.6.15"
145.224.100.164 - - [21/Oct/2024:05:27:25 -0700] "GET /iii/u/m/AhS5Q6mYGHzZzNdx9Lf3 HTTP/1.1" 200 225 "-" "Mozilla/5.0 (Unix; U; Linux 6.6.56-0-rpi) http/2.9.8 Tcl/8.6.15"
...
[>]
Re: test
idec.talks
shaos(spnet, 2) — Reprise
2024-10-22 20:20:45
> Для тестовых сообщений лучше пользоваться эхой ii://idec.test.
Она не везде есть - на ping и tgi например её нету...
[>]
Re: test
idec.talks
shaos(spnet, 2) — shaos
2024-10-22 20:23:32
По идее на нодах со свободной регистрацией это должна быть единственная эха куда можно писать новичку, пока он не пройдёт проверку по полной программе ;)
Надо будет себе пометку на полях сделать...
[>]
Re: test
idec.talks
shaos(spnet, 2) — revoltech
2024-10-22 20:31:16
> Пардон за трафик, тестировал туда-сюда.
Ну гугл тебе обогнать всё равно не удалось, так что ок ;)
[>]
Re: test
idec.talks
shaos(spnet, 2) — revoltech
2024-10-22 21:10:32
Кстати формат ответа неправильный:
ii/ok/repto/test
idec.talks
1729606618
revoltech
tgi,15
All
test
тест ответа
тут вместо repto/test надо писать repto/msgid где msgid является идентификатором сообщения на которое отвечаем...
[>]
Re: test
idec.talks
doesnm(tgi,8) — revoltech
2024-10-22 21:17:48
revoltech> С удовольствием, как только с tgi можно будет туда постить.
Не уверен что эта возможность вообще будет. Судя по всему сисоп забил на сеть. Подумываю сменить, но лень
[>]
Re: First test
idec.talks
ahamai(blackcat, 2) — shaos
2024-10-29 01:16:18
у меня blcat.test, я не вижу смысла делать две тестовые эхи, а тем более их гонять :) тестовые обычно локальные эхи
[>]
Re: Стандарт
idec.talks
revoltech(spnet, 4) — shaos
2024-10-29 01:27:32
shaos> А где /x/features ?
Нафиг /x/features, как по мне. Если слайсы не поддерживаются, нода просто отдаст всё из указанных эх.
[>]
Re: Стандарт
idec.talks
ahamai(blackcat, 2) — revoltech
2024-10-29 01:44:45
> Нафиг /x/features, как по мне. Если слайсы не поддерживаются, нода просто отдаст всё из указанных эх.
проблема в том, что этот запрос выглядит, как эха, я не уверен, что на моей станции это сработает. если бы это был запрос /u/e/ea/ea/ea?s=-100:100, тогда бы посторонние ноды это проигнорировали
[>]
Re: First test
idec.talks
ahamai(blackcat, 2) — shaos
2024-10-29 02:01:43
а почему оно /u/e а не /x/e какое-нибудь. надо или делать ?s=X:X или /x/e, потому что запрос один, а реакции разные
[>]
Re: Стандарт
idec.talks
shaos(spnet, 2) — ahamai
2024-10-29 02:27:27
Там же точки нету - там двоеточие
Значит проверку на соответствие имени эхи оно пройти не должно ;)
[>]
Re: Стандарт
idec.talks
revoltech(spnet, 4) — ahamai
2024-10-29 02:27:43
ahamai> проблема в том, что этот запрос выглядит, как эха, я не уверен, что на моей станции это сработает.
Это в каких таких эхах есть двоеточия в названии?
[>]
Re: Стандарт
idec.talks
revoltech(spnet, 4) — shaos
2024-10-29 02:29:28
shaos> Там же точки нету - там двоеточие
shaos> Значит проверку на соответствие имени эхи оно пройти не должно ;)
Вот именно. Тоже хотел добавить.
[>]
Re: Стандарт
idec.talks
shaos(spnet, 2) — revoltech
2024-10-29 02:31:18
Наверное старая нода должна ошибку вернуть если в запросе непонятное буквосочетание попалось, не?
[>]
Re: Стандарт
idec.talks
ahamai(blackcat, 2) — shaos
2024-10-29 05:07:49
ну, во-первых, это единственные существующие реализации в сети, хранятся на github, моя нигде кроме этого сайта не хранится и начинать, наверное, надо, именно с них. не знаю, что будут делать клиенты с эхой -100:100 :)
[>]
Re: Стандарт
idec.talks
Andrew Lobanov(tavern,1) — shaos
2024-10-29 08:00:09
shaos> А где /x/features ?
А зачем она, если не будет расширений? Расширения были ошибкой.
shaos> Может их в виде /features.txt организовать? Всё равно это по сути статический текст…
Можно что угодно вертеть, но в стандарте этому не место.
[>]
Re: Стандарт
idec.talks
Andrew Lobanov(tavern,1) — ahamai
2024-10-29 08:00:13
>> Нафиг /x/features, как по мне. Если слайсы не поддерживаются, нода просто отдаст всё из указанных эх.
ahamai> проблема в том, что этот запрос выглядит, как эха, я не уверен, что на моей станции это сработает. если бы это был запрос /u/e/ea/ea/ea?s=-100:100, тогда бы посторонние ноды это проигнорировали
В тмени эхи не может быть двоеточия. Так что не выглядит. Ну и просто будет пустой индекс невалидной эхи в ответе. Это ничему не навредит.
[>]
Re: First test
idec.talks
Andrew Lobanov(tavern,1) — ahamai
2024-10-29 08:00:21
ahamai> а почему оно /u/e а не /x/e какое-нибудь. надо или делать ?s=X:X или /x/e, потому что запрос один, а реакции разные
Делай как угодно. Стандарт есть стандарт. Большинство его соблюдает вполне успешно даже сейчас.
[>]
Re: Стандарт
idec.talks
Andrew Lobanov(tavern,1) — shaos
2024-10-29 08:00:28
shaos> Наверное старая нода должна ошибку вернуть если в запросе непонятное буквосочетание попалось, не?
Надо на таверне проверить. Старше сейчас, вроде, ничего нет.
[>]
Re: Стандарт
idec.talks
Andrew Lobanov(tavern,1) — ahamai
2024-10-29 08:00:29
ahamai> Речь о том, как на это реагирует референсная реализация. Хреново :)
А у нас пока нет референсной реализации. Стало быть никак не отреагирует.
[>]
Re: Стандарт
idec.talks
Andrew Lobanov(tavern,1) — shaos
2024-10-29 08:00:30
shaos> А существующие реализации в сети не 100% IDEC уже? ;)
У Ромы никогда не было IDEC-ноды. Блин. Научить фетчер работать без слайсов с некоторыми аплинками - задача на 2-3 лишние строки кода. Проблема высосана из пальца.
Если бы IDEC был ii, то он бы назывался ii.
[>]
Re: Стандарт
idec.talks
Andrew Lobanov(tavern,1) — ahamai
2024-10-29 08:02:39
ahamai> Ну я показал как моя станция на это реагирует
Реакция твоего узла странная, но ни к каким последствиям не приводит.
[>]
Re: Стандарт
idec.talks
shaos(spnet, 2) — Andrew Lobanov
2024-10-29 09:25:05
это как так? перечисляемые расширения были основной фишкой IDEC :(
вот например мой /x/features прямо сейчас:
u/e
u/push
list.txt
list.txt?h=1
listhsh.txt
blacklist.txt
x/c
x/h
x/file
x/filelist
node.json
[>]
Re: Стандарт
idec.talks
tuple(ping,54) — Andrew Lobanov
2024-10-29 09:33:09
AL> Словарик будет отдельным документом.
Лучше в самом документе словарик иметь.
[>]
Re: Стандарт
idec.talks
revoltech(spnet, 4) — shaos
2024-10-29 10:10:53
shaos> это как так? перечисляемые расширения были основной фишкой IDEC :(
Ну а теперь три из них являются частью стандарта, а остальные — нет. Вообще нет. Если я всё правильно понял.
[>]
Re: Стандарт
idec.talks
revoltech(spnet, 4) — revoltech
2024-10-29 10:12:16
revoltech> три из них являются частью стандарта
Пардон, /u/push не увидел. В таком варианте — даже четыре.
[>]
Re: Стандарт
idec.talks
Andrew Lobanov(tavern,1) — shaos
2024-10-29 10:46:24
shaos> это как так? перечисляемые расширения были основной фишкой IDEC :(
Перечисляемые расширения вынуждают стандартизировать расширения. Придём к джабберу, где у каждого свой зоопарк и по факту в рамках сети рабоает только основа стандарта и пара расширений. Нафиг-нафиг.
А так, никто не мешает лепить любые расширения у себя. Просто не надо полагаться на то, что их будут поддерживать. Ситуация ровно та же, только более свободная.
[>]
Re: Стандарт
idec.talks
Andrew Lobanov(tavern,1) — shaos
2024-10-29 10:46:25
shaos> Ну у него эхи без цифр, значит уже наполовину IDEC ;)
Да не было в ii требования эх с циферками. Это была просто договорённость, а не стандарт. Эхи без циферек там прекрасно работали всю дорогу.
[>]
Аутентификация поинтов через несекьюрное соединение
idec.talks
shaos(spnet, 2) — All
2024-10-29 10:50:51
Вобщем мне никогда не нравилось, что в /u/point у вас пароль идёт прямым текстом (ну скажем https:// и POST ещё ок, но если речь идёт о ретроклиентах, которые умеют только http:// ?)
Для несекьюрных каналов можно попробовать альтернативный способ аутентификации пользователя скажем через подпись HMAC-RIPEMD-160-96. Алгоритм HMAC это hash-based message authentication code (код аутентификации сообщения на основе хеша), который использует один секретный ключ, известный обеим сторонам, и над каким-то стандартным хешом - в данном случае это RIPEMD-160 (алгоритм хеширования с наименьшей длиной хеша, который ещё не сломали), причём этот алгоритм был представлен ещё в 1992 году (т.е. ему уже 32 года!) - он в частности используется в биткоине (вместе с SHA-256). Ну и для укорачивания такой подписи берутся первые 96 бит (12 байт). Это всё стандартизовано на уровне RFC:
RFC2104 (February 1997) - HMAC: Keyed-Hashing for Message Authentication
https://datatracker.ietf.org/doc/html/rfc2104
RFC2286 (February 1998) - Test Cases for HMAC-RIPEMD160 and HMAC-RIPEMD128
https://datatracker.ietf.org/doc/html/rfc2286
RFC2857 (June 2000) - The Use of HMAC-RIPEMD-160-96 within ESP and AH
https://datatracker.ietf.org/doc/html/rfc2857
Конечно было бы лучше использовать SHA-256, но RIPEMD-160 проще в вычислительном плане, а нам надо будет его считать на слабых платформах. Вобщем суть такая - секретный ключ (это может быть строка текста длиной до 20 символов) загружается на узел через секьюрное соединение (https:// или скажем через емейл сисопу) один раз. Далее когда пользователь хочет отправить сообщение на узел (в описанном выше формате) по несекьюрному каналу, то его клиент считает по телу сообщения и секретному ключу подпись HMAC-RIPEMD-160-96 и посылает 12-байтовый результат как PAUTH (можно наверное в base64url его завернуть), а сервер при получении будет считать по полученному телу сообщения свой вариант HMAC-RIPEMD-160-96 и будет сравнивать с присланной подписью - если результат совпадёт, то отправитель считается аутентифицирован (плюс будет проверена целостность самого сообщения). До кучи в урл можно добавить кодировку, на тот случай если софт поинта не поддерживает UTF8:
URL/u/point2/koi7/B64AUTH/B64STRING
для больших сообщений можно задействовать метод POST:
URL/u/point2/koi7/B64AUTH
TEXT
причём тело сообщения в данном случае можно заслать прямым текстом без кодировки (Content-Type: plain/text)
Обсуждаем? :)