Сообщения в Некорректные сообщения!

Некорректные сообщения!

В сеть попали некорректные сообщения в эху oldpc.51t.ru. Моё расследование показало, что эта эха есть только у hugeping и shaos.

Проблем тут две. Почти всегда в сети была станция, которая содержала в себе весь архив ii с 2014 года, сначала у меня, потом alicorn, потом lessmore.pw (у него, кстати, можно базу взять?). И сообщение, принадлежащее двум эхам, может сорвать им крышу, в любом случае не будет ничего хорошего.

Вторая: эха в самом сообщении должна совпадать с фактической, а тут в сообщении будет одна, а текущих - две. Тоже проблема.

Надо снять эху с фетча и вычистить некорректные сообщения. Либо грохнуть у обоих и восстановить из актуального архива, в неё давно не писали.

А какая сейчас вообще схема роутинга, кто кого фетчит?

И есть ли у кого архивы, кроме аликорновского? В нём 46 тыщ сообщений, а у меня много лет назад в архиве было уже 87 тыщ. Откуда вообще взялась old.pc, в аликорновской базе такого нет.
iiii to All (2024-10-13 05:23:52) [ссылка]

Re: Некорректные сообщения!

Ответ на сообщение
На huheping всё чисто - он из новых мессаг создал новую эху old.pc, а старая oldpc.51t.ru как содержала 32 сообщения так и содержит

Для разрешения проблемы надо просто убить old.pc на hugeping и всего делов: https://hugeping.tk/old.pc/

old.pc взялась с веб-архива странички http://p2.51t.ru и её нигде больше нет - только у меня...
shaos to iiii (2024-10-13 05:51:09) [ссылка]

Re: Некорректные сообщения!

Ответ на сообщение
> И сообщение, принадлежащее двум эхам, может сорвать им крышу, в любом случае не будет ничего хорошего.
> Вторая: эха в самом сообщении должна совпадать с фактической
если всё настолько серьёзно, то незамедлительно нужно сделать 2 вещи:
1) чётко прописать алогритм хеша (конверсия небуквенных символов в A и z без всяких "например" и "лишь бы было уникально");
2) запретить редактирование сообщений если они уже приняты сервером (ибо это сломает сходимость хеша);
из вышесказанного вытекает ещё одно требование к узлам - проверять все входящие сообщения на совпадение хеша (по чётко прописанному в стандарте алгоритму) для отбрасывания всего, что не сходится (а оно не сойдётся если имя эхи не то или получателя/отправителя исправили или текст покоцался)
shaos to iiii (2024-10-13 06:04:03) [ссылка]

Re: Некорректные сообщения!

Ответ на сообщение
https://hugeping.tk/u/e/oldpc.51t.ru
oldpc.51t.ru
73zlBKu8621aATH5SkH4
y7DFYDMApBrme9nhehVX
2XvYZ97i4I4mh1CQAU3G
6xlVJD05JIWxAc9DFdGa
O0nLmhAwM7ue2cUhUWMG
J9L2ZQFWRn9EO1PBopYK
oDqUfLHkbgx4nGE6cp4y
qD3xqOMALnhxXKiFkhi6
oW3z5qndxnIvySKBNCBs
OVPnZYUf9PYuFI2QESvT
fA0gfNf3o2IlHeLDg5Gt
vKLfirFV6cHKKcJH32rM
JwrRKyFrGau1TUj6dVI2
6z8ZvS6BiSD55Ik0uK6W
INM8dh0b9QWYolnOfFQx
YK72VF2WFxjbEuAbtDA0
c9sgQ8wLlmG6T1uK2kA8
VuQd1IXcVIVqb3ITifXZ
oEzDIsA5hy8Enxc0ZI3f
bkawVubpvKvz6debphFg
c74ii0Y4GynI6ZKmX9tE
fTlZz38CgMzhTp3er0or
Oiu4QOAAGuyF07nZOLc3
AbCUUHla1UlxpsP3oQAg
FlAbPqmSDcpzpdVqdIha
dp9LwyLJWBjnWQLN0lL2
pIegZwE3tUMlzP1YNe9x
VFDBu0HLrcREUWm9qfq7
AXCXyAwUTLec0PqhdmKU
AibFl1PPdBh2GJW9WDSi
64Sv1pXU8iZey6xKvPJG
2YxOzvz1QGJZFwDMTNk6
всё как было - ничего нового
так что ненадо разводить панику...
shaos to shaos (2024-10-13 06:33:59) [ссылка]

Re: Некорректные сообщения!

Ответ на сообщение
интересно, каким образом он её создал, по какому принципу?

тогда всё проще
iiii to shaos (2024-10-13 06:38:54) [ссылка]

Re: Некорректные сообщения!

Ответ на сообщение
нет, не надо, иногда сообщение на станции нужно подправить в последний момент, это бывает нужно. сверять хэши не нужно. просто у каждого нового сообщения всегда должен быть уникальный хэш, не повторяющий старый.
iiii to shaos (2024-10-13 06:40:13) [ссылка]

Re: Некорректные сообщения!

Ответ на сообщение
поскольку у меня её тоже больше нет, она действительно есть только у тебя :)

ок, заберу, почищу ненужное, прокомментирую/исправлю устаревшее и сконвертирую всё в retro.talks. а свою old.pc убью. в общем, никто не пострадал, но непонятно, почему станция Петра поместила их в old.pc, если ты проставил там новую эху внутри
iiii to shaos (2024-10-13 06:42:39) [ссылка]

Re: Некорректные сообщения!

Ответ на сообщение
зачитался, сижу восстанавливаю games.utf по исходнику инсталлера. восстановил :)
iiii to iiii (2024-10-13 06:43:07) [ссылка]

Re: Некорректные сообщения!

Ответ на сообщение
а ещё есть какие-нибудь архивы?
iiii to shaos (2024-10-13 06:47:03) [ссылка]

Re: Некорректные сообщения!

Ответ на сообщение
короче я так понимаю, repto проще всего будет менять постфактум, чтобы не городить огороды, поэтому хэши в результате всё равно не сойдутся. ну да ладно.
iiii to iiii (2024-10-13 06:58:03) [ссылка]

Re: Некорректные сообщения!

Ответ на сообщение
> интересно, каким образом он её создал, по какому принципу?
видимо по принципу, что имя эхи другое он и начал кидать сообщения в эту другую эху, а так как её ещё небыло, он её создал - по сути это дыра т.к. таким образом можно через ограниченный фетч заслать сообщения в другие эхи, которые не фетчатся, даже локальные...

shaos to iiii (2024-10-13 07:00:11) [ссылка]

Re: Некорректные сообщения!

Ответ на сообщение
> нет, не надо, иногда сообщение на станции нужно подправить в последний момент, это бывает нужно.
> сверять хэши не нужно. просто у каждого нового сообщения всегда должен быть уникальный хэш, не повторяющий старый.
ну на самом деле одно другому не противоречит - надо просто ввести понятие draft для сообщений которые только что приняты сервером - их надо просто попридержать какое-то время (5 минут?) прежде чем флаг draft снимется и сообщение станет доступно для фетчинга с других узлов и если юзер вдруг решил исправить draft, то надо УБИТЬ старое сообщение и СОЗДАТЬ новое с ДРУГИМ msgid !!! т.к. старое сообщение ещё не ушло, то о такой подмене никто не узнает, а если сообщение уже ушло (т.е. флаг draft снялся), то всё - исправлять это сообщение уже больше нельзя иначе в системе будут циркулировать сообщения с одним и тем же msgid, но разным содержимым - поэтому и надо сверять хэши при фетче (хотя бы чтобы защититься от коррапнутых при хранении или передаче сообщений)

P.S. тот же механизм можно использовать для модерирования сообщений от новых поинтов - они будут в сосотянии draft пока модератор узла их не одобрит...
shaos to iiii (2024-10-13 07:07:45) [ссылка]

Re: Некорректные сообщения!

Ответ на сообщение
> короче я так понимаю, repto проще всего будет менять постфактум, чтобы не городить огороды, поэтому хэши в результате всё равно не сойдутся. ну да ладно.
ну почему? если перекодировать сообщения в хронологическом порядке, то можно и repto подменить т.к. repto будут ссылаться на msgid который заведомо уже был и уже сконверчен - т.е. просто подменяем и всё
shaos to iiii (2024-10-13 07:12:19) [ссылка]

Re: Некорректные сообщения!

Ответ на сообщение
> а ещё есть какие-нибудь архивы?
я в декабре 2021 года качнул database.tar.xz с alicorn и сейчас поднял на локальном узле потихоньку вытаскивая оттуда полезное (например python.15 уже вытащил)

ii.stat почему то был только на spline-online.ru, а в архиве alicorn его небыло - тоже стянул...
shaos to iiii (2024-10-13 07:17:17) [ссылка]

Re: Некорректные сообщения!

Ответ на сообщение
> но непонятно, почему станция Петра поместила их в old.pc, если ты проставил там новую эху внутри
на тот момент когда он фечнул в этих сообщениях в качестве эхи стояла именно old.pc - я потом пробовал ставить oldpc.51t.ru, а потом обратно всё откатил, но это всё уже никуда не попало...
shaos to iiii (2024-10-13 07:24:49) [ссылка]

Re: Некорректные сообщения!

Ответ на сообщение
Мне лень так конвертить :)

Я сконвертил но не выложил так как ушёл, приду выложу проверишь
Iiii to shaos (2024-10-13 07:31:02) [ссылка]

Re: Некорректные сообщения!

Ответ на сообщение
А ну тогда вообще ничего не страшно, это валидная эха old.pc
Iiii to shaos (2024-10-13 07:31:53) [ссылка]

Re: Некорректные сообщения!

Ответ на сообщение
Там нет многих эх которые я даже на память помню.

У кого-то он в любом случае есть, надо только найти его...
Iiii to shaos (2024-10-13 07:35:08) [ссылка]

Re: Некорректные сообщения!

Ответ на сообщение
> А ну тогда вообще ничего не страшно, это валидная эха old.pc
ну просто эти сообщения для old.pc пришли на запрос эхи oldpc.51t.ru и я уже понял, что это было нехорошо...
shaos to Iiii (2024-10-13 07:44:08) [ссылка]

Re: Некорректные сообщения!

Ответ на сообщение
>> А ну тогда вообще ничего не страшно, это валидная эха old.pc
shaos> ну просто эти сообщения для old.pc пришли на запрос эхи oldpc.51t.ru и я уже понял, что это было нехорошо...
Да, именно. Видимо мне придётся добавить валидацию для такого случая, чтобы рассчитывать на ошибки тех, у кого забираю. А пока я откатил базу на вчерашнее состояние.
hugeping to shaos (2024-10-13 08:17:54) [ссылка]

Re: Некорректные сообщения!

Ответ на сообщение
hugeping> Да, именно. Видимо мне придётся добавить валидацию для такого случая, чтобы рассчитывать на ошибки тех, у кого забираю. А пока я откатил базу на вчерашнее состояние.
Хотя сделать это, не так-то просто. Ведь когда я формирую список id он уже отвязан от эх... Мнда... Ладно, подумаю на досуге.
hugeping to hugeping (2024-10-13 08:24:53) [ссылка]

Re: Некорректные сообщения!

Ответ на сообщение
Насчёт запретить редактировать.

Я этого делать не буду, моя нода служит мне чисто утилитарно для моего проекта. Мне важно уметь редактировать сообщения. При этом не создаётся много сообщений, ID остаётся тем-же самым, но база хранит всю историю сообщений (но не отдаёт их наружу, всегда только последнее). Так же есть личные сообщения, но они тоже локализованы моей нодой.

Кроме того, я могу заниматься цензурой, например, вырезать мат из сообщений без их удаления. Но опять таки, это всё остается в рамках моего узла. По факту, таких случаев было, может быть 1-2 за всю историю, но они были.

Если это кого-то напрягает, снимайте фетч. Ну и я сам могу снять по просьбе.
hugeping to hugeping (2024-10-13 08:29:07) [ссылка]

Re: Некорректные сообщения!

Ответ на сообщение
Это к вопросу о важности тэгов. Вообще обычно фетчеры ориентируются на то, какую эху забирают, но фетчер Петра, видимо, ориентируется на тэг. Поэтому получилась совершенно валидная эха old.pc, такая же, как оригинальная.
iiii to shaos (2024-10-13 08:29:38) [ссылка]

Re: Некорректные сообщения!

Ответ на сообщение
> Я этого делать не буду, моя нода служит мне чисто утилитарно для моего проекта. Мне важно уметь редактировать сообщения. При этом не создаётся много сообщений, ID остаётся тем-же самым, но база хранит всю историю сообщений (но не отдаёт их наружу, всегда только последнее). Так же есть личные сообщения, но они тоже локализованы моей нодой.
я тоже иногда поправлю запятую там, и мне не страшно, что уйдёт неидентичный файл. на худой конец могу попросить просто грохнуть у всех сообщения и скачать их по новой. тут особо ничего не надо, изобретать чего-то там.
iiii to hugeping (2024-10-13 08:31:00) [ссылка]

Re: Некорректные сообщения!

Ответ на сообщение
iiii> Это к вопросу о важности тэгов. Вообще обычно фетчеры ориентируются на то, какую эху забирают, но фетчер Петра, видимо, ориентируется на тэг. Поэтому получилась совершенно валидная эха old.pc, такая же, как оригинальная.
Не совсем понимаю, что за тег? Я просто забираю список id по всем эхам а потом забираю эти сообщения. Распаковываю и помещаю их в соответствии с содержимым в базу.
hugeping to iiii (2024-10-13 08:31:41) [ссылка]

Re: Некорректные сообщения!

Ответ на сообщение
я для того и формат такой делал, чтобы было какие сообщения к какой эхе, а не все скопом :)
iiii to hugeping (2024-10-13 08:31:42) [ссылка]

Re: Некорректные сообщения!

Ответ на сообщение
да это единичный момент. всё равно мы же не фетчим что-то постороннее. для постороннего я бы вообще отдельную станцию поднимал, а потом уже с неё сам фетчил.
iiii to hugeping (2024-10-13 08:32:34) [ссылка]

Re: Некорректные сообщения!

Ответ на сообщение
iiii> да это единичный момент. всё равно мы же не фетчим что-то постороннее. для постороннего я бы вообще отдельную станцию поднимал, а потом уже с неё сам фетчил.
Я тоже считаю, что проблемы особой нет. А стандартов - чем меньше, тем лучше :)
hugeping to iiii (2024-10-13 08:35:37) [ссылка]

Re: Некорректные сообщения!

Ответ на сообщение
shaos, проверь с меня эху retro.talks.test

я там потом чёнить причешу, чёнить поудаляю и скорее всего просто в лоб переименую в retro.talks и смержу с текущей
iiii to hugeping (2024-10-13 08:40:53) [ссылка]

Re: Некорректные сообщения!

Ответ на сообщение
вообще надо как-нибудь ревизию сети провести на предмет эх, где эха не совпадает с тэгом

я, если соберу все сообщения со всех текущих станций, проверю
iiii to iiii (2024-10-13 08:46:07) [ссылка]