TGI station



Назад

idec.talks :: Первая коллизия???
================================

subject: Первая коллизия???
22.09.2024 09:05
shaos (shaos, 2)  
 
Всем привет кто ещё тут!
Какое-то время назад в эхе idec.talks прилетело ко мне сообщение не в тему (причём со старой датой):
http://shaos.net:8085/IDEC-dup.png
А сегодня я обнаружил, что хэш этого сообщения упоминается в двух эхах:
idec.talks:v2gj6Qx0JJmoNlcjcJlg
lor-opennet.17:v2gj6Qx0JJmoNlcjcJlg
Получается в idec.talks пришло сообщение, которое по хэшу совпало со старым сообщением от сентября 2019 года в lor-opennet.17?

Shaos
--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
23.09.2024 08:45
shaos (shaos, 2) => DtKI3jrOeAi3cAYTpgF6  
 
Похоже от этого же сообщения также поплохело эхе lor-opennet.17 на Таверне:

http://idec.spline-online.ru/v2gj6Qx0JJmoNlcjcJlg

Она как бы застряла на нём как на последнем, однако оно вовсе даже старое...
--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
23.09.2024 09:03
Andrew Lobanov (tavern,1) => DtKI3jrOeAi3cAYTpgF6  
 
shaos> Какое-то время назад в эхе idec.talks прилетело ко мне сообщение не в тему (причём со старой датой):
shaos> А сегодня я обнаружил, что хэш этого сообщения упоминается в двух эхах:
shaos> idec.talks:v2gj6Qx0JJmoNlcjcJlg
shaos> lor-opennet.17:v2gj6Qx0JJmoNlcjcJlg
shaos> Получается в idec.talks пришло сообщение, которое по хэшу совпало со старым сообщением от сентября 2019 года в lor-opennet.17?

Дождались коллизий, похоже. Возможно, придётся менять хеш-функцию как-то. Но это потом. За 10+ лет это первый случай, вроде. Так что маловероятно, что он повторится в ближайшее время.

+++ Лично я вижу в этом перст судьбы – шли по лесу и встретили программиста.
--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
23.09.2024 09:41
shaos (shaos, 2) => nAcLziBfiAxwzCywQigK  
 
Наверное текущие хэши всё также ок - просто надо чтобы IDEC сервера (и наверное клиенты) были готовы к возмжным коллизиям - а то сейчас получилось, что новое сообщение пропало, а на его месте в idec.talks показывается старое сообщение из lor-opennet.17 с тем же кодом - по идее надо в idec.talks показывать новое сообщение, а запись о старом c тем же кодом в lor-opennet.17 по хорошему наверное надо бы удалить, заслав куда-то системный алерт о коллизии с подробным описанием того что куда добавилось и что откуда удалилось - вобщем как-то так...

--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
24.09.2024 18:44
hugeping (ping,1) => nAcLziBfiAxwzCywQigK  
 
AL> Дождались коллизий, похоже. Возможно, придётся менять хеш-функцию как-то. Но это потом. За 10+ лет это первый случай, вроде. Так что маловероятно, что он повторится в ближайшее время.

AL> +++ Лично я вижу в этом перст судьбы – шли по лесу и встретили программиста.

Ох, нифига-себе!
--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
30.09.2024 10:46
shaos (shaos, 2) => gcLoaTQFkg0ZyePWevnZ  
 
Предлагаю этот раздвоенный msgid включить всем в blacklist.txt т.к. он вызывает проблемы на разных нодах:

v2gj6Qx0JJmoNlcjcJlg

P.S. Также обнаружил у себя в списках несколько старых сообщений у которых длина хеша была 19 символов вместо 20 - все удалил т.к. один из узлов продолжал их у меня спрашивать (вместе с вышеупомянутым раздвоенным)...
--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
30.09.2024 10:55
shaos (shaos, 2) => aHzQIizZ7vAtZyybwYXo  
 
Список коротких хэшей:

3rkSne5R2FI1QXrlJkF
bi36U9W4Zu86wagsE8X
Hi7AzJtfBZKKb96awMP
SZ7KQTwMhch9gSIJ1Q3
APcbWI1obBZ3nr5uZgt
8BqXV3KGYEqIwnPaKsB
MmBCteS6yMnC2LZLbRC
JDKVlOwszVbKpMvjwN8

--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
30.09.2024 10:55
Andrew Lobanov (tavern,1) => aHzQIizZ7vAtZyybwYXo  
 
shaos> Предлагаю этот раздвоенный msgid включить всем в blacklist.txt т.к. он вызывает проблемы на разных нодах:
shaos> v2gj6Qx0JJmoNlcjcJlg

Можно, конечно.

shaos> P.S. Также обнаружил у себя в списках несколько старых сообщений у которых длина хеша была 19 символов вместо 20 - все удалил т.к. один из узлов продолжал их у меня спрашивать (вместе с вышеупомянутым раздвоенным)...

И это неправильно. Длина хеша может быть потенциально любой.

+++ Лично я вижу в этом перст судьбы – шли по лесу и встретили программиста.
--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
30.09.2024 14:16
shaos (shaos, 2) => YkDgOE39UB3JEoDvzycw  
 
> И это неправильно. Длина хеша может быть потенциально любой.

Ну тогда тебе надо поглядеть в свой код т.к. именно твой узел продолжал у меня их спрашивать каждые 10 минут :)

62.109.31.95 - - [29/Sep/2024:23:30:08 -0700] "GET /ii-point.php?q=/u/m/3rkSne5R2FI1QXrlJkF/bi36U9W4Zu86wagsE8X/Hi7AzJtfBZKKb96awMP/v2gj6Qx0JJmoNlcjcJlg/SZ7KQTwMhch9gSIJ1Q3/APcbWI1obBZ3nr5uZgt/8BqXV3KGYEqIwnPaKsB/MmBCteS6yMnC2LZLbRC/JDKVlOwszVbKpMvjwN8 HTTP/1.1" 200 10517 "-" "Python-urllib/3.11"
62.109.31.95 - - [29/Sep/2024:23:40:09 -0700] "GET /ii-point.php?q=/u/m/3rkSne5R2FI1QXrlJkF/bi36U9W4Zu86wagsE8X/Hi7AzJtfBZKKb96awMP/v2gj6Qx0JJmoNlcjcJlg/SZ7KQTwMhch9gSIJ1Q3/APcbWI1obBZ3nr5uZgt/8BqXV3KGYEqIwnPaKsB/MmBCteS6yMnC2LZLbRC/JDKVlOwszVbKpMvjwN8 HTTP/1.1" 200 10517 "-" "Python-urllib/3.11"
62.109.31.95 - - [29/Sep/2024:23:50:08 -0700] "GET /ii-point.php?q=/u/m/3rkSne5R2FI1QXrlJkF/bi36U9W4Zu86wagsE8X/Hi7AzJtfBZKKb96awMP/v2gj6Qx0JJmoNlcjcJlg/SZ7KQTwMhch9gSIJ1Q3/APcbWI1obBZ3nr5uZgt/8BqXV3KGYEqIwnPaKsB/MmBCteS6yMnC2LZLbRC/JDKVlOwszVbKpMvjwN8 HTTP/1.1" 200 10517 "-" "Python-urllib/3.11"

и ii-php честно их каждый раз отдавал...
--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
30.09.2024 14:24
shaos (shaos, 2) => izLDAiaAEsVYVC9ctstd  
 
Ну вот же :)

====
def debundle(bundle):
for msg in bundle:
if msg:
m = msg.split(":")
msgid = m[0]
if len(msgid) == 20 and m[1]:
msg = base64.b64decode(m[1].encode("ascii")).decode("utf8").split("\n")
c.execute("INSERT INTO msg (msgid, tags, echoarea, time, fr, addr, t, subject, body) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?);", (msgid, msg[0], msg[1], msg[2], msg[3], msg[4], msg[5], msg[6], "\n".join(msg[8:])))
con.commit()
====

в iing стоит проверка на равенство длины числу 20 :)
--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
30.09.2024 21:22
hugeping (ping,1) => aHzQIizZ7vAtZyybwYXo  
 
shaos> Предлагаю этот раздвоенный msgid включить всем в blacklist.txt т.к. он вызывает проблемы на разных нодах:
shaos> v2gj6Qx0JJmoNlcjcJlg

Гм, у меня нет такого сообщения в базах... Наверное я не фетчу эти эхи.
--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
30.09.2024 21:24
hugeping (ping,1) => 0T0T2cDreh5yRJS1QBef  
 
shaos> Ну вот же :)

shaos> ====
shaos> if len(msgid) == 20 and m[1]:
shaos> ====

shaos> в iing стоит проверка на равенство длины числу 20 :)

У меня тоже судя по коду стоит проверка на 20. Это точно не в стандарте?
--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
30.09.2024 21:54
shaos (shaos, 2) => giDtvb8657W522s1jIbe  
 
Наверное если только одна эха есть из этих двух то ок:

idec.talks:v2gj6Qx0JJmoNlcjcJlg
lor-opennet.17:v2gj6Qx0JJmoNlcjcJlg
--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
30.09.2024 23:19
hugeping (ping,1) => FB1CIhdaYZXgzvh5RSzT  
 
shaos> Наверное если только одна эха есть из этих двух то ок:

shaos> idec.talks:v2gj6Qx0JJmoNlcjcJlg

idec.talks у меня есть, но сообщения этого нет. Это странно. Может всё-таки у кого-то сбойнуло что-то? Проверяли по коду - хеш действительно совпадает если его перерассчитать?

--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
01.10.2024 00:40
shaos (shaos, 2) => 6WWLaEB8uNz9DfP0zz2s  
 
Я не вижу нового сообщения - ii-php показывает в idec.talks старую новость из lor-opennet, а таверна глючит в lor-opennet застряв на том сообщении, но перезапомнив дату как будто оно самое новое и при попытке перемотать ленту до конца оно снова перескакивает на него
--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
01.10.2024 08:46
Andrew Lobanov (tavern,1) => UHtOWPrkInlNIHgeKSnH  
 
shaos> Я не вижу нового сообщения - ii-php показывает в idec.talks старую новость из lor-opennet, а таверна глючит в lor-opennet застряв на том сообщении, но перезапомнив дату как будто оно самое новое и при попытке перемотать ленту до конца оно снова перескакивает на него

Откуда вообще столько шума из-за мёртвой эхи? Актуальная это ii://lor.opennet же.

+++ Лично я вижу в этом перст судьбы – шли по лесу и встретили программиста.
--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
01.10.2024 09:07
shaos (shaos, 2) => gM9bvDsoRhh99IOoF8b5  
 
Ну архив тоже типа эха - или когда создали новую, то старую удалили и забыли? ;)
Я вот поиск хочу нагородить по всем эхам, что у меня есть - включая архивные :)
--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
01.10.2024 10:54
Andrew Lobanov (tavern,1) => PLFj6mA7j4M7GvrSHx7F  
 
shaos> Ну архив тоже типа эха - или когда создали новую, то старую удалили и забыли? ;)

Я просто не могу себе представить пользу от архива новостей ЛОРа и опеннета. Оно полезно в моменте.

shaos> Я вот поиск хочу нагородить по всем эхам, что у меня есть - включая архивные :)

Бывает :)

+++ Лично я вижу в этом перст судьбы – шли по лесу и встретили программиста.
--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
01.10.2024 11:23
shaos (shaos, 2) => 0uB2nC5zFAsnzqBHNryL  
 
> Я просто не могу себе представить пользу от архива новостей ЛОРа и опеннета. Оно полезно в моменте.

Ну вот сидит человек скажем за Спринтером или за ZX-спектрумом и через сетевушку читает ii/IDEC эхи - захотел окнутуся так сказать в историю ну или поиск организовал по ключевому слову - скажем Knoppix и смотрит чего там когда оно упоминалось - круто же? ;)


--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
06.10.2024 10:56
shaos (spnet, 2) => C22bon7LXosFtn6ElpeH  
 
> У меня тоже судя по коду стоит проверка на 20. Это точно не в стандарте?

интересно, что как минимум 7 из проблемных 8 сообщений (у которых длина хэша 19 вместо 20) были созданы с помощью idec.el/0.1 пользователем Difrex (dynamic,1):

+++ idec.el/0.1
+++ idec.el/0.1
+++ At work. idec.el/0.1
+++ idec.el/0.1
+++ idec.el/0.1
+++ idec.el/0.1
+++ Картошки хватит на всех

и хэши там совсем неправильно посчитаны были т.к. реальные хеши ничего общего с названиями этих сообщений не имеют:

SZ7KQTwMhch9gSIJ1Q3
--> vY11CNkWXWstRfHyD8EQ
APcbWI1obBZ3nr5uZgt
--> BDZIZkGNsacszWnRTEDA
8BqXV3KGYEqIwnPaKsB
--> 9Fz0f71LTxinLyAA26jc
MmBCteS6yMnC2LZLbRC
--> aDDfVncYTkdhSITwY2VB
JDKVlOwszVbKpMvjwN8
--> aagoTsW9vjv61Hsb0UBO
3rkSne5R2FI1QXrlJkF
--> R7mIPIRysuoKAchosrZX
bi36U9W4Zu86wagsE8X
--> H3E9knwnOOTSwBmwaLF7
Hi7AzJtfBZKKb96awMP
--> GPIigM4r30CcSK8tjRzd

По идее можно вернуть эти сообщения в оборот просто добавив 0 в конце ихних хэшей и поправив несколько других сообщений, которые на них ссылаются:

====
vHtkzHXiAYL0a7zSFS0P:> Так и не понял чем тебе мой вариант не подошёл, который я тут показывал ii://APcbWI1obBZ3nr5uZgt :)
vu94FtaImMH7E9AlDg8d:Так и не понял чем тебе мой вариант не подошёл, который я тут показывал ii://APcbWI1obBZ3nr5uZgt :)
TKcKYfkzLXg3YU3iMQrS:ii/ok/repto/8BqXV3KGYEqIwnPaKsB
sBF0YZDFAAJY9ZXGeTvw:Вот https://dynamic.lessmore.pw/msg/MmBCteS6yMnC2LZLbRC
nXdcHnk0Y4UunGNNUIwi:ii/ok/repto/3rkSne5R2FI1QXrlJkF
z8W283Fkra8J96OrKQCC:ii/ok/repto/bi36U9W4Zu86wagsE8X
====

--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
08.10.2024 07:35
Andrew Lobanov (tavern,1) => CYmNVZc48yDozSRwrRNv  
 
>> У меня тоже судя по коду стоит проверка на 20. Это точно не в стандарте?
shaos> интересно, что как минимум 7 из проблемных 8 сообщений (у которых длина хэша 19 вместо 20) были созданы с помощью idec.el/0.1 пользователем Difrex (dynamic,1):

Проблема была не в idec.el, а в dynamic. Хеши считает нода, а не клиент.

shaos> и хэши там совсем неправильно посчитаны были т.к. реальные хеши ничего общего с названиями этих сообщений не имеют:

Реальные хеши это придуманное что-то. Они могут быть какие угодно, лишь бы не было коллизий.

+++ Лично я вижу в этом перст судьбы – шли по лесу и встретили программиста.
--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
08.10.2024 09:41
shaos (spnet, 2) => ZqJ4mH62nLfz9ypIRZWt  
 
> Реальные хеши это придуманное что-то. Они могут быть какие угодно, лишь бы не было коллизий.

Ну ваш "стандарт" описывает вполне конкретно как msgid должен формироваться :)

Разве что чётко не прописано, что заменять надо на A (большую) и z (маленькую) ;)
--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
09.10.2024 06:24
iiii (ping,48) => DtKI3jrOeAi3cAYTpgF6  
 
Это невозможно практически. Хеши точно по сообщениям одинаковые? Я больше склоняюсь к глюку софта, генерирующего хэш. На таком малом количестве сообщений это невозможно.
--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
09.10.2024 06:26
iiii (ping,48) => L0NHMHmrMPORXAmTwzam  
 
Я раз в несколько месяцев/лет перечитываю архив новостей и их комментов с лора 90-х / 00-х. Круто, что там это можно удобно делать.
--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
09.10.2024 06:48
shaos (spnet, 2) => Zo3wCwWDXA26Aw3Wzl3V  
 
Так то теоретически возможно, но вероятность сего должна быть пренебрежима мала (но тем не менее она не нулевая)
--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
09.10.2024 07:25
iiii (ping,48) => H9CgRrs9yPxujKfw9ojJ  
 
> Так то теоретически возможно, но вероятность сего должна быть пренебрежима мала (но тем не менее она не нулевая)

Блин, клиент сожрал моё сообщение и не подавился :(

Там даже первые 6 цифр на 87 сообщений никогда не совпадали. У меня были шортлинки на 6 первых символов.

+++ написано в ii-txt-0.9 (ii://K3FDA6fNzoeWmcA3p41x)
--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
09.10.2024 07:28
iiii (ping,48) => fzvlzdKonYLzZOv5Gxfi  
 
> Там даже первые 6 цифр на 87 сообщений никогда не совпадали. У меня были шортлинки на 6 первых символов.

на 87 тыщ сообщений (о, в таглайне линки не рендерятся, а так?)


+ написано в ii-txt-0.9 (ii://K3FDA6fNzoeWmcA3p41x)
--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
09.10.2024 07:46
Andrew Lobanov (tavern,1) => QB4c7HAeyBwDubKUagsZ  
 
>> Реальные хеши это придуманное что-то. Они могут быть какие угодно, лишь бы не было коллизий.
shaos> Ну ваш "стандарт" описывает вполне конкретно как msgid должен формироваться :)

Наш стандарт весь просто условность и немного договорённостей.

+++ Лично я вижу в этом перст судьбы – шли по лесу и встретили программиста.
--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
09.10.2024 07:46
Andrew Lobanov (tavern,1) => faflXiTQWiGnshXfk2GZ  
 
>> Там даже первые 6 цифр на 87 сообщений никогда не совпадали. У меня были шортлинки на 6 первых символов.
iiii> на 87 тыщ сообщений (о, в таглайне линки не рендерятся, а так?)

Так и не должны по идее, но это дело несложное.

+++ Лично я вижу в этом перст судьбы – шли по лесу и встретили программиста.
--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
09.10.2024 07:52
shaos (spnet, 2) => faflXiTQWiGnshXfk2GZ  
 
Значится так - первое упоминание этого msgid (v2gj6Qx0JJmoNlcjcJlg) у меня в логах появилось Sun Dec 19 12:16:49 PST 2021 когда я впервые стянул некоторые эхи с таверны на свою ноду (на тот момент это был неизменённый ii-php):

lor-opennet.17
fetch http://idec.spline-online.ml/u/m/UTCMFH1UP4bIqmAsfKpI/W5MAAlryHwKN8JU…

Тогда всё было ок - уникальный msgid обозначала некое старое сообщение в эхе lor-opennet.17

Второй раз этот хэш у меня в логах проскочил в январе этого года:

Sun Jan 7 17:27:01 PST 2024
fetch http://idec.spline-online.ru/u/e/idec.talks/idec.test/linux.14/lor-op…
idec.talks
fetch http://idec.spline-online.ru/u/m/v2gj6Qx0JJmoNlcjcJlg
message saved: ok
lor-opennet.17
fetch http://idec.spline-online.ru/u/m/e3FfHqImRAIj20s4qnzO
invalid message: e3FfHqImRAIj20s4qnzO
error saving e3FfHqImRAIj20s4qnzO

Тут уже этот хэш как бы пришёл из idec.talks (с таверны) и следом за ним пришло какое-то невалидное сообщение для lor-opennet.17 (интересно, что с таким кодом сообщения нет нигде) - могло ли что-то сломаться в тот момент в таверне? Возможно...
--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
09.10.2024 08:04
shaos (spnet, 2) => dS09iR5Fud2Hd4sPEimR  
 
Кстати в таверне чото точно сглючило - если кликнуть во второй фетч линк, то там будет вот такое:
====
...
pOlv1zvAI8G0xaf2fQmt
xIy7luAQzK1ClWMjlAGx
B1mM6Q6NWQ5MuY96FeL3
koYbiZY3ibMe3N87eqTD
D5EpnqqclAcoLamAaUHd
vduRDOaNtRCrndkMs5S4
pxNaNgXcsZJvD8t2fLQX
v2gj6Qx0JJmoNlcjcJlg
v2gj6Qx0JJmoNlcjcJlg
v2gj6Qx0JJmoNlcjcJlg
v2gj6Qx0JJmoNlcjcJlg
v2gj6Qx0JJmoNlcjcJlg
v2gj6Qx0JJmoNlcjcJlg
v2gj6Qx0JJmoNlcjcJlg
v2gj6Qx0JJmoNlcjcJlg
v2gj6Qx0JJmoNlcjcJlg
v2gj6Qx0JJmoNlcjcJlg
v2gj6Qx0JJmoNlcjcJlg
...
====
т.е. это проблемное сообщение начинает размножаться...
--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
09.10.2024 10:06
iiii (ping,48) => OvoHd2N1KoMJetKPujv2  
 
> Так и не должны по идее, но это дело несложное.

Я конкретно про hugeping.tk. Фиг с ним.


+ написано в ii-txt-0.9 (ii://K3FDA6fNzoeWmcA3p41x)
--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
09.10.2024 23:52
hugeping (ping,1) => VRv6iCby121ZOwcPHCTx  
 
Так кто-нибудь скажет, какой алгоритм использовать для хеширования? :)
У меня сейчас что-то такое. Где наш "стандарт" вообще почитать сейчас?
====
func MsgId(msg string) string {
h := sha256.Sum256([]byte(msg))
id := base64.StdEncoding.EncodeToString(h[:])
id = strings.Replace(id, "+", "A", -1)
id = strings.Replace(id, "/", "Z", -1)
return id[0:20]
}
====
--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
10.10.2024 01:34
iiii (ping,48) => mgM5fP1qqGotLtvZ7Kku  
 
у меня точно ничё не было

а где вообще можно что-то почитать сейчас? список ббс-ок, спецификации?
--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
10.10.2024 04:43
shaos (spnet, 2) => mgM5fP1qqGotLtvZ7Kku  
 
Если исправить Z на z, то будет как в оригинальном ii
--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
10.10.2024 04:45
shaos (spnet, 2) => 78iEAunvblXst5fjYnYk  
 
Вроде все доки тут:

https://github.com/idec-net/new-docs
--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
10.10.2024 06:44
shaos (spnet, 2) => DpC0ibR3d8zq0DIP7KuL  
 
Я вот тут описывал свои изыскания: ii://oZon0mICyntTZHaFJO0o

A и Z:
- ii-go
- lessmore
- tgi

A и z:
- оригинальный ii (судя по архивным мессагам)
- ii-php
- iing
--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
10.10.2024 09:42
hugeping (ping,1) => DFMFr8OOHEAVFe9EIHeg  
 
shaos> Вроде все доки тут:
shaos> https://github.com/idec-net/new-docs

Спасибо. Цитата:
> Примечание: production-реализации нод заменяют в полученной base64-строке плюс (+) и слэш (/) либо их аналоги (- и _) на буквы "A" и "Z" соответственно, дабы убрать из msgid спецсимволы.

Собственно, поэтому я так и сделал! Видимо, "стандарт" писался не очень аккуратно! Давайте зафиксируем всё-таки. Z или z? :)


--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
10.10.2024 10:48
Andrew Lobanov (tavern,1) => Vz0bewUVwUeHzsllSEsj  
 
shaos>> Вроде все доки тут:
shaos>> https://github.com/idec-net/new-docs
hugeping> Спасибо. Цитата:
>> Примечание: production-реализации нод заменяют в полученной base64-строке плюс (+) и слэш (/) либо их аналоги (- и _) на буквы "A" и "Z" соответственно, дабы убрать из msgid спецсимволы.
hugeping> Собственно, поэтому я так и сделал! Видимо, "стандарт" писался не очень аккуратно! Давайте зафиксируем всё-таки. Z или z? :)

Но есть ли в этом смысл, если с некоторых станций идут сообщения, у которых msgid совсем не соответствует содержимому? :)

+++ Лично я вижу в этом перст судьбы – шли по лесу и встретили программиста.
--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
10.10.2024 11:36
tuple (ping,54) => Vz0bewUVwUeHzsllSEsj  
 
Кстати, про этот самый стандарт. Он выглядит сейчас не слишком презентабельно. Даже README нет в репозитории, описания концепций раскиданы по разным файлам без особой системности - выглядит как черновик.

Может форкнуть его и сделать красивым статическим сайтом на каком-нибудь hugo/jekyll?
--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
10.10.2024 12:52
shaos (spnet, 2) => Vz0bewUVwUeHzsllSEsj  
 
> Видимо, "стандарт" писался не очень аккуратно! Давайте зафиксируем всё-таки. Z или z? :)

В английском варианте протокола написано более обтекаемо:

> msgID is a unique 20-symbol piece of base64-encoded sha256 hash. Special base64 symbols like + and / must be replaced by readable letters (like A and Z for example).

https://github.com/idec-net/new-docs/blob/master/protocol-en.md

--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
10.10.2024 12:58
shaos (spnet, 2) => Z9zSZaq0u1HH47ud8PEz  
 
Был сайт, да помер:

https://ii-net.tk/idec-doc/?p=main

(вебархив тоже похоже помер после недавнего хака)
--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
10.10.2024 13:24
doesnm (tgi,8) => 3VvYnIlx5i1lKS3JPXfB  
 
shaos> Был сайт, да помер:
shaos> https://ii-net.tk/idec-doc/?p=main
shaos> (вебархив тоже похоже помер после недавнего хака)

На Github Pages поднимите раз там стандарт держите
Будет url типа https://idec-net.github.io или https://idec-net.githuh.io/new-docs

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

subject: Re: Первая коллизия???
10.10.2024 13:20
shaos (spnet, 2) => i5Bll3AA8QbqbkOphT7y  
 
Я ещё в декабре 2021 года предлагал доку поправить на A и z :)

ii://02tzzmoYvnkIfFNR8KNL


--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
10.10.2024 13:32
shaos (spnet, 2) => 5poy3FAz17rWPCAgkuw9  
 
Это к Andrew Lobanov

А так там доке в маркдауне ведь - для веба их преобразовывать надо

Маркдаун проще прям на гитхабе и смотреть...
--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
10.10.2024 14:24
doesnm (tgi,8) => zlQn0DFluFqME7vKhwnz  
 
shaos> Это к Andrew Lobanov
shaos> А так там доке в маркдауне ведь - для веба их преобразовывать надо
shaos> Маркдаун проще прям на гитхабе и смотреть...

Не проблема. В том же GitHub Pages из коробки есть Jekyll

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

subject: Re: Первая коллизия???
10.10.2024 14:25
Andrew Lobanov (tavern,1) => Z9zSZaq0u1HH47ud8PEz  
 
tuple> Кстати, про этот самый стандарт. Он выглядит сейчас не слишком презентабельно. Даже README нет в репозитории, описания концепций раскиданы по разным файлам без особой системности - выглядит как черновик.
tuple> Может форкнуть его и сделать красивым статическим сайтом на каком-нибудь hugo/jekyll?

Может, хотя бы Markdown, а не сайт? Потом уж и MD во что угодно гнать не проблема.

+++ Лично я вижу в этом перст судьбы – шли по лесу и встретили программиста.
--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
10.10.2024 14:26
Andrew Lobanov (tavern,1) => zlQn0DFluFqME7vKhwnz  
 
shaos> Это к Andrew Lobanov

Чего это?

shaos> А так там доке в маркдауне ведь - для веба их преобразовывать надо

Вызвать pandoc недолго.

shaos> Маркдаун проще прям на гитхабе и смотреть...

+++ Лично я вижу в этом перст судьбы – шли по лесу и встретили программиста.
--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
10.10.2024 14:53
tuple (ping,54) => 60pYrBZc2BpRu9M2wQTn  
 
Вот-вот, я не писал, что нужно markdown переписывать в html. Jekyll автоматом это всё конвертирует в html-страницы. Исходники лежат в репозитории в виде markdown, а сборка уже улетает на Github Pages.
--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
10.10.2024 18:00
hugeping (ping,1) => 39i6d5hv2G3xXbBYuhgx  
 
AL> Но есть ли в этом смысл, если с некоторых станций идут сообщения, у которых msgid совсем не соответствует содержимому? :)

В данном вопросе я рассуждаю просто. Меня интересует мой код. :) Что творят другие -- не моя зона ответственности. Если будут коллизии, я не забираю просто сообщение.
--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
10.10.2024 19:51
shaos (spnet, 2) => HVNuvhyAsCMPAoG0VFwd  
 
shaos> Это к Andrew Lobanov
Andrew Lobanov>Чего это?
Ну как к держателю стандарта IDEC по видимому ;)

--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
11.10.2024 01:42
iiii (ping,48) => cJDSgQLyHATPjpvaeUcM  
 
надо сделать стандарт, выкатить новый релиз чего-нибудь, создать новость на ЛОРе. движуху нада.
--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
11.10.2024 02:43
shaos (spnet, 2) => 2lNU4cZsZSFpXZ9kaCfQ  
 
Кстати я хочу в какой-то разумной степени поддержать Markdown в своём развитии iii-php - как минимум чтобы линки с текстом из RSS- фидов поддержать :)

Например генерить HTML-файл и сохранять рядом с raw message ;)

AJAX я уже приделал - можно лепить вместе разные HTML без перезагрузки страницы…
--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
16.10.2024 19:50
Andrew Lobanov (tavern,1) => cJDSgQLyHATPjpvaeUcM  
 
shaos>> Это к Andrew Lobanov
shaos> Andrew Lobanov>Чего это?
shaos> Ну как к держателю стандарта IDEC по видимому ;)

Вот так новости!

+++ Лично я вижу в этом перст судьбы – шли по лесу и встретили программиста.
--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
16.10.2024 20:18
shaos (spnet, 2) => 2MOt2XWSXMFNj3trOffm  
 
Держателю и оберегателю :)
--------------------------------------------------------------------------------

subject: Re: Первая коллизия???
17.10.2024 20:34
Andrew Lobanov (tavern,1) => GdlmORslFOUjvaAxltzF  
 
shaos> Держателю и оберегателю :)

Да какое там. Я уже давно не занимаюсь ничем. Даже таверну в порядок привести времени и сил нет.

+++ Лично я вижу в этом перст судьбы – шли по лесу и встретили программиста.
--------------------------------------------------------------------------------