RSS
Pages: 1 ... 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 ... 62
[>] test
idec.talks
revoltech(tgi,15) — All
2024-10-22 18:10:55


Пишу с самописного клиента tii

[>] test
idec.talks
revoltech(tgi,15) — All
2024-10-22 18:19:05


тест ответа 2

[>] 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: First test
idec.talks
shaos(spnet, 2) — revoltech
2024-10-22 19:47:19


видо-видо :)

Надо наверное ii://idec.test в обязательном порядке протянуть на все ноды, чтобы народ тестовые сообщения в ii://idec.talks не слал...

[>] Re: test
idec.talks
Reprise(tavern,18) — revoltech
2024-10-22 20:05:02


revoltech> тест ответа

Привет! Для тестовых сообщений лучше пользоваться эхой ii://idec.test.

+++ Caesium/0.4 RC1

[>] 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
revoltech(tgi,15) — All
2024-10-22 20:10:21


Да, фетчер на Tcl. Пардон за трафик, тестировал туда-сюда.

[>] Re: First test
idec.talks
revoltech(tgi,15) — All
2024-10-22 20:13:37


Да вообще неплохо бы протянуть. Я ещё гуй на тикле хочу сделать, консольные вещи уже вроде отлажены.

[>] Re: First test
idec.talks
revoltech(tgi,15) — shaos
2024-10-22 20:17:21


А, и да, спасибо за тест, добавлю скоро опцию подмены юзерагента в tiifetch и tiipost.

[>] Re: test
idec.talks
shaos(spnet, 2) — revoltech
2024-10-22 20:31:16


> Пардон за трафик, тестировал туда-сюда.

Ну гугл тебе обогнать всё равно не удалось, так что ок ;)

[>] Re: test
idec.talks
revoltech(tgi,15) — Reprise
2024-10-22 20:32:20


С удовольствием, как только с tgi можно будет туда постить.

[>] 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
shaos(spnet, 2) — shaos
2024-10-22 21:14:17


Первоначальное сообщение было вот это: ii://xXufIMsKzDC1FFJ0Dh1g

Второй тест ответа вроде ок

[>] Re: test
idec.talks
doesnm(tgi,8) — revoltech
2024-10-22 21:17:48


revoltech> С удовольствием, как только с tgi можно будет туда постить.

Не уверен что эта возможность вообще будет. Судя по всему сисоп забил на сеть. Подумываю сменить, но лень

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

[>] Re: Полуневдимые эхи
idec.talks
ahamai(blackcat, 2) — shaos
2024-10-29 01:13:18


Сделал фетчер, учитывающи

[>] Re: Полуневдимые эхи
idec.talks
ahamai(blackcat, 2) — ahamai
2024-10-29 01:13:34


й x/h.

[>] 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: Стандарт
idec.talks
ahamai(blackcat, 2) — ahamai
2024-10-29 01:46:45


http://ii.blcat.ru/u/e/idec.talks/-100:100

idec.talks
nQi82oyWBVG04BKEAssb
[... cut ...]
vw94xxAktnhjmcpvvp7F
hua5b4LxCs1t9kF9HsTs
-100:100

[>] Re: First test
idec.talks
shaos(spnet, 2) — ahamai
2024-10-29 01:50:06


А как тогда проверить, что оно нормально фетчится между нодами? ;)

[>] 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) — revoltech
2024-10-29 03:11:35


Речь о том, как на это реагирует референсная реализация. Хреново :)

[>] Re: Стандарт
idec.talks
shaos(spnet, 2) — ahamai
2024-10-29 04:48:03


А поправить референсную реализацию? ;)

[>] Re: Таверна
idec.talks
shaos(spnet, 2) — Andrew Lobanov
2024-10-29 04:55:04


Стал забирать с тебя retro.talks

[>] Re: Стандарт
idec.talks
ahamai(blackcat, 2) — shaos
2024-10-29 05:07:49


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

[>] Re: Стандарт
idec.talks
shaos(spnet, 2) — ahamai
2024-10-29 07:02:21


А существующие реализации в сети не 100% IDEC уже? ;)

[>] Re: Стандарт
idec.talks
ahamai(blackcat, 2) — shaos
2024-10-29 07:26:11


Ну я показал как моя станция на это реагирует

[>] Re: Стандарт
idec.talks
Andrew Lobanov(tavern,1) — shaos
2024-10-29 08:00:09


shaos> А где /x/features ?

А зачем она, если не будет расширений? Расширения были ошибкой.

shaos> Может их в виде /features.txt организовать? Всё равно это по сути статический текст…

Можно что угодно вертеть, но в стандарте этому не место.

+++ Caesium/0.4 RC1

[>] 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, тогда бы посторонние ноды это проигнорировали

В тмени эхи не может быть двоеточия. Так что не выглядит. Ну и просто будет пустой индекс невалидной эхи в ответе. Это ничему не навредит.

+++ Caesium/0.4 RC1

[>] 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, потому что запрос один, а реакции разные

Делай как угодно. Стандарт есть стандарт. Большинство его соблюдает вполне успешно даже сейчас.

+++ Caesium/0.4 RC1

[>] Re: Стандарт
idec.talks
Andrew Lobanov(tavern,1) — shaos
2024-10-29 08:00:28


shaos> Наверное старая нода должна ошибку вернуть если в запросе непонятное буквосочетание попалось, не?

Надо на таверне проверить. Старше сейчас, вроде, ничего нет.

+++ Caesium/0.4 RC1

[>] Re: Стандарт
idec.talks
Andrew Lobanov(tavern,1) — ahamai
2024-10-29 08:00:29


ahamai> Речь о том, как на это реагирует референсная реализация. Хреново :)

А у нас пока нет референсной реализации. Стало быть никак не отреагирует.

+++ Caesium/0.4 RC1

[>] Re: Стандарт
idec.talks
Andrew Lobanov(tavern,1) — shaos
2024-10-29 08:00:30


shaos> А существующие реализации в сети не 100% IDEC уже? ;)

У Ромы никогда не было IDEC-ноды. Блин. Научить фетчер работать без слайсов с некоторыми аплинками - задача на 2-3 лишние строки кода. Проблема высосана из пальца.

Если бы IDEC был ii, то он бы назывался ii.

+++ Caesium/0.4 RC1

[>] Re: Стандарт
idec.talks
Andrew Lobanov(tavern,1) — ahamai
2024-10-29 08:02:39


ahamai> Ну я показал как моя станция на это реагирует

Реакция твоего узла странная, но ни к каким последствиям не приводит.

+++ Caesium/0.4 RC1

[>] 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
shaos(spnet, 2) — Andrew Lobanov
2024-10-29 09:28:44


Ну у него эхи без цифр, значит уже наполовину IDEC ;)

[>] 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
shaos(spnet, 2) — revoltech
2024-10-29 10:37:40


А как же делать кастомные расширения теперь?...

[>] 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)

Обсуждаем? :)

Pages: 1 ... 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 ... 62