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> Держателю и оберегателю :)
Да какое там. Я уже давно не занимаюсь ничем. Даже таверну в порядок привести времени и сил нет.
+++ Лично я вижу в этом перст судьбы – шли по лесу и встретили программиста.
      --------------------------------------------------------------------------------