idec.talks HOME * norm/rev * NEW

Re: python.15 shaos to doesnm

> Хотел сказать передавать по TLS и шифровать прям на хосте, но тут в гробу видали этот TLS (и есть за что)

TLS сильно неретрокомпьютерно - именно поэтому gemini никогда не будет на ретрокомпах ибо тяжко....

P.S. Тем временем я вытащил из небытия эху python.15 и добавил в список эх на моём узле:

https://sprinternet.io/iii-web.php?echo=python.15

07/10/24 03:43 UTCNESQ90Lau61AVN4AsDGJ * REPLY

* * *

Re: python.15 doesnm to shaos

>> Хотел сказать передавать по TLS и шифровать прям на хосте, но тут в гробу видали этот TLS (и есть за что)
shaos> TLS сильно неретрокомпьютерно - именно поэтому gemini никогда не будет на ретрокомпах ибо тяжко....
shaos> P.S. Тем временем я вытащил из небытия эху python.15 и добавил в список эх на моём узле:
shaos> https://sprinternet.io/iii-web.php?echo=python.15

Gemini без TLS это Spartan по идее

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

07/10/24 05:41 UTCAIG2hpziWaGVNTV1TXY0 * REPLY

* * *

Re: python.15 shaos to doesnm

> Gemini без TLS это Spartan по идее

а не Gopher? ;)

07/10/24 06:08 UTCyza36Tw51bCN7tY8xrTU * REPLY

* * *

Re: Анархия хэшей hugeping to shaos

Кажется, что хеш-функция всё-таки должна быть строго задана в стандарте. Ну, или мы считаем что она задана, но не в части тех символов... Де факто, так ведь и получилось...

07/10/24 08:23 UTCXTZwJC0zfooONobMZHHb * REPLY

* * *

Re: Клиенты ii/IDEC для ретрокомпьютеров hugeping to shaos

Я писал не для ретрокомпов, а для микропроцессоров. И не idec, а gemini клиента. :) В итоге есть прошивки для cardputer и еще одного неизвестного никому устройства... На самом деле, прикольно, я даже хотел заметку написать. Но руки не дошли. Такой прям "детокс" получается. )

Проблема в том, что нет "стандартной" простой вещи для которой бы хотелось писать такие штуки. Про zx с выходом в сеть я не очень в курсе, насколько это вообще живо и у кого это есть.

Мне наверное больше хотелось бы видеть простой клиент для того же plan9... Хотя опять же, веб интерфейс простой без js решает задачу..
P.S. Edited: 2024-10-07 09:33:38

07/10/24 08:33 UTC0t0IgbicgrlYXlqid3FE * REPLY

* * *

Re: Клиенты ii/IDEC для ретрокомпьютеров btimofeev to hugeping

hugeping> Мне наверное больше хотелось бы видеть простой клиент для того же plan9...

На rein..

07/10/24 09:46 UTCzbWTwhBmxuHrWWhRnGRA * REPLY

* * *

Re: Клиенты ii/IDEC для ретрокомпьютеров tuple to btimofeev

> rein

О да, ждём с нетерпением. Было бы очень здорово писать сообщения для idec на текстовом редакторе red.

07/10/24 10:24 UTCUyMJ4CrVZG1XdMaxb63x * REPLY

* * *

Re: python.15 doesnm to shaos

>> Gemini без TLS это Spartan по идее
shaos> а не Gopher? ;)

Не, гофер это немножко другое
А спартан именно нацелен на альтернативу Gemini
https://portal.mozz.us/spartan/spartan.mozz.us/

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

07/10/24 12:51 UTCecU1Wd3DcOeGgkBg8xNo * REPLY

* * *

Re: Клиенты ii/IDEC для ретрокомпьютеров shaos to hugeping

> Я писал не для ретрокомпов, а для микропроцессоров. И не idec, а gemini клиента. :)

«И не в лотерею, а в карты. И не выиграл, а проиграл» :)

> В итоге есть прошивки для cardputer и еще одного неизвестного никому устройства...

А как проблема наличия TLS там была решена?

07/10/24 15:57 UTCsRdr4mUxUMqWCxGQNeOz * REPLY

* * *

Re: Анархия хэшей shaos to hugeping

Мне пока непонятно почему в 70% новых сообщений не сходится хэш - возможно новые генерилки RSS-новостей идут «мимо» стандартного пути посылки мессаг через апи поинта…

07/10/24 16:15 UTCpMoNL91Mmia7sVwt1zUk * REPLY

* * *

Re: Анархия хэшей doesnm to shaos

shaos> Мне пока непонятно почему в 70% новых сообщений не сходится хэш - возможно новые генерилки RSS-новостей идут «мимо» стандартного пути посылки мессаг через апи поинта…

Насколько это плохо? И точно ли там новый код?

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

07/10/24 17:22 UTCDhRRTGtRrpt21ljiWkw0 * REPLY

* * *

Re: Анархия хэшей shaos to doesnm

> Насколько это плохо?

Ну пока хэши уникальны и коллизий нет, то наверное норм

> И точно ли там новый код?

Надо смотреть…

07/10/24 17:50 UTC45sShmXkQvL0a9gMwA8f * REPLY

* * *

Re: Клиенты ii/IDEC для ретрокомпьютеров hugeping to shaos

А там есть упрощенная реализация tls1.2, по кр. мере для esp32. Её хватило. А для спектрума, конечно, нереально.

07/10/24 22:13 UTC9X4isqTTpm7R2O5LZWI2 * REPLY

* * *

Re: Первая коллизия??? Andrew Lobanov to shaos

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

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

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

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

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

08/10/24 04:35 UTCZqJ4mH62nLfz9ypIRZWt * REPLY

* * *

Re: Клиенты ii/IDEC для ретрокомпьютеров Andrew Lobanov to shaos

shaos> Я правильно понимаю, что только я взялся писать клиента для ретрокомпов в 2021 году и до этого никто даже не пытался?

Насколько я помню, да. Не было у нас раньше ретрокомпьюристов.

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

08/10/24 04:35 UTCqMR7fGDAu6FKRAXfahFK * REPLY

* * *

Re: python.15 Andrew Lobanov to shaos

>> Хотел сказать передавать по TLS и шифровать прям на хосте, но тут в гробу видали этот TLS (и есть за что)
shaos> TLS сильно неретрокомпьютерно - именно поэтому gemini никогда не будет на ретрокомпах ибо тяжко....
shaos> P.S. Тем временем я вытащил из небытия эху python.15 и добавил в список эх на моём узле:
shaos> https://sprinternet.io/iii-web.php?echo=python.15

Нужна эха по перлу. Я для скриптоты перловку использую, а не пайтон :)

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

08/10/24 04:35 UTCfCYnvHcZMdDnj6rbBqNs * REPLY

* * *

Re: python.15 Andrew Lobanov to shaos

>> Gemini без TLS это Spartan по идее
shaos> а не Gopher? ;)

Gopher это не совсем оно.

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

08/10/24 04:35 UTC0DaX846OQLT8zyNFHpNI * REPLY

* * *

Re: Анархия хэшей Andrew Lobanov to shaos

shaos> Мне пока непонятно почему в 70% новых сообщений не сходится хэш - возможно новые генерилки RSS-новостей идут «мимо» стандартного пути посылки мессаг через апи поинта…

А у кого новые гейты из RSS стоят? Я думал, я один такой, но у меня этот гейт мхом уже порос.

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

08/10/24 04:35 UTCLVbHK6zUAccbtz73az9J * REPLY

* * *

Re: Анархия хэшей shaos to Andrew Lobanov

Ну как же - у меня bot.slashdot уже третью неделю бегает :)
Правда он стандартный из ii-php - там вроде всё как надо (я проверил)
Проверил также lor.opennet и bot.habr.rss (вроде как относительно новый бот) - там вроде тоже всё ок
Расширил свою питоновскую проверялку чтобы печатала первые строчки мессаги в ряд (чтобы грепать можно было с результатом сверки хеша):

====
#!/usr/bin/python3
import base64,hashlib,sys;
for s in sys.argv:
if '.py' in s:
continue
filename = s
f = open(filename, "rb")
msg = f.read()
hash = base64.urlsafe_b64encode(hashlib.sha256(msg).digest()).decode("utf-8").replace('-', 'A').replace('_', 'z')[:20]
res = 'BAD'
if filename==hash :
res = 'GOOD'
elif filename.casefold()==hash.casefold():
res = 'KINDA'
print(filename,"-->",hash,res,msg.decode("utf-8")[:80].replace('\n','|'));
====


(запускать в директории msg с аргументом *)

И что же мы теперь видим? Все оригинальные (от бота) сообщения в lor-opennet.17 (14225 штук) имеют несовпадающий хэш - это 2/3 от всех "новых" сообщений!

====
00b33VZpAzycmjYgAYE2 --> 6cH9LED7U3mmWYkmqjGe BAD ii/ok|lor-opennet.17|1626642001|Новостной_робот|mira, 1|All|Релиз систем сборки 
00gY2d9Z3RhS7Ce7AJ7y --> phhYJRbKiehrg9sSfaU1 BAD ii/ok|lor-opennet.17|1542643204|Новостной_робот|mira, 1|All|Выпуск видеоредактор
00n38C6X6Hj7wVLDGXl2 --> VQMe0BdXWP2ghg3rBDjJ BAD ii/ok|lor-opennet.17|1603209602|Новостной_робот|mira, 1|All|Kaitai Struct 0.9||
...
====



Для примера вот как показываются сообщения из моей эхи bot.slashdot (которая по идее должна на том же движке работать?):

====
00mqjZAp22bXQxsTUMnl --> 00mqjZAp22bXQxsTUMnl GOOD ii/ok|bot.slashdot|1727583781|robot|shaos, 1|All|Can AI Developers Be Held Liabl
039DRyKs6KYiZFnBrIXW --> 039DRyKs6KYiZFnBrIXW GOOD ii/ok|bot.slashdot|1727389381|Новостной_робот|shaos, 1|All|US Justice Department
0oaUYvbZZCQvqBYV6Gjf --> 0oaUYvbZZCQvqBYV6Gjf GOOD ii/ok|bot.slashdot|1727472181|robot|shaos, 1|All|If 23andMe Is Up for Sale, So I
...
====


(я впоследствии заменил Новостной_робот на посто robot, но старые сообщения трогать не стал)

08/10/24 06:39 UTCICCgq935FqCvkFqNvLbi * REPLY

* * *

Re: Первая коллизия??? shaos to Andrew Lobanov

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

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

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

08/10/24 06:41 UTCQB4c7HAeyBwDubKUagsZ * REPLY

* * *

Re: python.15 shaos to Andrew Lobanov

> Нужна эха по перлу. Я для скриптоты перловку использую, а не пайтон :)

В году эдак 1999 я бы тебя неистово поддержал :)
Я сам писал все свои бекенды именно на перле (т.к. ничего другого на публичных хостингах в те времена небыло) - я крутил перлы в CGI наверное года до 2005-го (хотя с 2003 у меня уже был форум phpBB, но сам я на PHP тогда ещё не писал ибо сомневался). Потом я перелез на сервлеты (java где-то до 2009 года пока полностью в ней не разочаровался), потом на функциональщину (язык hope через CGI примерно с 2010 по 2018 годы), а потом всё-таки осознал, что лучше и проще PHP ничего нет и всё своё последние лет 5 делаю на PHP+MySQL :)
Приведи хоть один аргумент почему Perl (Raku?) лучше чем Python для локального использования (хотя я все свои скрипты-анализаторы пишу на голых сях - мне так проще) или PHP для веб-бекендов?

08/10/24 07:03 UTCPqRWcwjJEJJ1ClZJzVIb * REPLY

* * *

Re: Новый узел IDEC http://shaos.net:8085 shaos to doesnm

> не хватает Manuel - Gas Gas Gas на фоне и анимации как гугл вырывается в топ

А сегодня внезапно вперёд вырвался Фейсбук :)

Правда хлопал он по вебу, а не по интерфейсу поинта:

TOP10 VISITORS:

[1] Facebook point=0 web=72 up=39.9MB (38%)
[2] Google point=214 web=1193 up=38.3MB (36%) <--- Google (9/hr)
[3] 62.109.31.x point=48 web=0 up=16.4MB (15%) <--- tavern (2/hr)
[4] 92.63.98.x point=72 web=0 up=4.8MB (4%) <--- tgi (3/hr)
[5] 95.165.9.x point=146 web=0 up=3.8MB (3%) <--- ping (6/hr)
[6] 24.6.124.x point=0 web=12 up=0.1MB (<1%)
[7] 172.59.161.x point=0 web=9 up=49KB
[8] 172.59.160.x point=0 web=5 up=48KB
[9] 51.75.35.x point=0 web=2 up=36KB
[10] 191.107.164.x point=0 web=2 up=27KB

TOTAL TRAFFIC: 103MB

08/10/24 07:11 UTCsCn0W2sTHLRh5v60zIvh * REPLY

* * *

Re: Анархия хэшей shaos to shaos

Поглядел в старые ботоэхи:

lor-opennet.2014 - почти все сообщения GOOD
lor-opennet.15 - порядка 60% GOOD и 40% BAD (после 1456319240 включительно)
habra.14 и habra.15 от difrex - все GOOD

P.S. Момент времени 1456319240 это "Wed Feb 24 2016 13:07:20 GMT+0000" начиная с которого в lor-opennet.* всё стало плохо...

08/10/24 08:32 UTC6kCluOlO0AG8aOvgvRPr * REPLY

* * *

Re: Новый узел IDEC http://shaos.net:8085 iiii to shaos

У меня точно нет, я в какой то момент очистил все свои жёсткие диски.

09/10/24 03:18 UTCGWcWCpBzRjK6z8ZMWYES * REPLY

* * *

Re: Первая коллизия??? iiii to shaos

Это невозможно практически. Хеши точно по сообщениям одинаковые? Я больше склоняюсь к глюку софта, генерирующего хэш. На таком малом количестве сообщений это невозможно.

09/10/24 03:24 UTCZo3wCwWDXA26Aw3Wzl3V * REPLY

* * *

Re: Первая коллизия??? iiii to shaos

Я раз в несколько месяцев/лет перечитываю архив новостей и их комментов с лора 90-х / 00-х. Круто, что там это можно удобно делать.

09/10/24 03:26 UTCAonzn6RhrJZSbelA9moC * REPLY

* * *

Re: Клиенты ii/IDEC для ретрокомпьютеров iiii to shaos

настолько ретро - нет, но ii-txt на python2.5 под openbsd 4.2 я гонял на p133/40

кстати, где найти ii-txt 0.8 или 0.9 забыл последнюю версию. я его в качестве base64 дампа в какой-то из эх кидал.

09/10/24 03:28 UTCkZOzPKZSP9muRm4PBrz0 * REPLY

* * *

Re: Клиенты ii/IDEC для ретрокомпьютеров iiii to iiii

Так вот же она, Ахамай!

https://club.hugeping.ru/K3FDA6fNzoeWmcA3p41x

09/10/24 03:31 UTCa1a3pDap8nsWWmpwKvhm * REPLY

* * *

Re: python.15 iiii to Andrew Lobanov

> Нетмейл, аутбаунды, карательная система.

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

аутбаунды - это то, от чего я хотел избавиться прежде всего. если ты один раз получил этот аутбаунд, а потом как-то потерял файл (привет, SADM), то ты его больше никогда не получишь. система фетчей позволяет получать этот файл вновь и вновь. когда у тебя не один ламповый компьютер, а куча устройств, ты можешь получать эти сообщение на все устройства

карательная система? сколько народу делали XC:*. Забанить ты можешь, а сообщения всё равно получишь - а тут можно и забанить, и сообщения автоматом по блеклисту удалить.

09/10/24 03:35 UTCKVmZOXdN3AnPXjtmGGJq * REPLY

* * *

Re: Клиенты ii/IDEC для ретрокомпьютеров iiii to iiii

блин, а python 2.7 везде поудаляли

09/10/24 03:39 UTCw9O7NNIbixFy4T9UlTO5 * REPLY

* * *

Re: Клиенты ii/IDEC для ретрокомпьютеров iiii to iiii

> блин, а python 2.7 везде поудаляли

А мы поставим. Посмотрим, как это ядрическая шарманка работает

+ Написано с ii-txt 0.9 (надо будет эту хрень автоматом цеплять)

09/10/24 03:50 UTC4dYMEuVeuYAf4LWqkXgp * REPLY

* * *

Re: Клиенты ii/IDEC для ретрокомпьютеров shaos to hugeping

> Про zx с выходом в сеть я не очень в курсе, насколько это вообще живо и у кого это есть.

Ну как минимум у меня есть :)
Российский клон сетевушки Spectranet и настоящий ZX Spectrum+ (48K)
И в спектрум-эмуляторе Fuse оно поддержано - можно прям сразу кодить и проверять ;)
Я про Spectranet тут пару лет назад справшивал в эхе zx.spectrum itlwlJxSI5IuWlf9VOze

09/10/24 03:23 UTCj5mzyEKDAenOnzfmkyqI * REPLY

* * *

Re: Новая эха spnet.stats shaos to shaos

> В данном случае показываться будут только те, кто использовал поинтовый апи - список будет также меняться раз в сутки...

Кстати в ii-php через веб-интерфейс оказывается можно выйти на голое сообщение показываемое через ii-point.php (т.е. то самое поинтовое апи) - если в списке сообщений нажать на решётку у сабжа, то откроется одно сообщение через ii-web.php, а если в этом одном сообщении ещё раз нажать на решётку у сабжа, то откроется голое сообщение через ii-point.php - это как бы не совсем логично и смешивает 2 разных доступа - наверное я это дело отменю, чтобы статистику поинтов мне не портило притягивая за уши гугл и яндекс...

09/10/24 03:32 UTCAo1uKrZFBhcbaqrWT8bu * REPLY

* * *

Re: Новый узел IDEC http://shaos.net:8085 shaos to iiii

не страшно - восстановим ;)

09/10/24 03:34 UTCq0DkW6UwJDSzqrK892hA * REPLY

* * *

Re: Первая коллизия??? shaos to iiii

Так то теоретически возможно, но вероятность сего должна быть пренебрежима мала (но тем не менее она не нулевая)

09/10/24 03:48 UTCH9CgRrs9yPxujKfw9ojJ * REPLY

* * *

Re: Новая эха spnet.stats shaos to shaos

Исправил - выкатываю iii-php v0.5 https://gitlab.com/shaos/iii-php

Теперь через веб-интерфейс невозможно будет попасть в ii-point.php (голое сообщение можно всё также поглядеть через веб-интерфейс сисопа если очень надо) и кликанье в сабж когда показано только одно сообщение будет перескакивать на предыдущее сообщение в треде (repto)

09/10/24 04:10 UTC9iWB3FOlGNzsujmMF3Na * REPLY

* * *

Re: Клиенты ii/IDEC для ретрокомпьютеров shaos to iiii

У меня в дебияне всё ещё есть :)

====
>python --version
Python 2.7.16
====


09/10/24 04:10 UTCRAI1n9H7CQbW86NwiJGU * REPLY

* * *

Re: Первая коллизия??? iiii to shaos

> Так то теоретически возможно, но вероятность сего должна быть пренебрежима мала (но тем не менее она не нулевая)

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

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

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

09/10/24 04:25 UTCfzvlzdKonYLzZOv5Gxfi * REPLY

* * *

Re: Клиенты ii/IDEC для ретрокомпьютеров iiii to shaos

я щас с 11го поставил

09/10/24 04:26 UTCBcnDHJyrAfABzJqzbE8k * REPLY

* * *

Re: Первая коллизия??? iiii to iiii

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

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


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

09/10/24 04:28 UTCfaflXiTQWiGnshXfk2GZ * REPLY

* * *

Re: Первая коллизия??? Andrew Lobanov to shaos

>> Реальные хеши это придуманное что-то. Они могут быть какие угодно, лишь бы не было коллизий.
shaos> Ну ваш "стандарт" описывает вполне конкретно как msgid должен формироваться :)

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

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

09/10/24 04:46 UTCv3XGxvE7S76dkfvfXwJ9 * REPLY

* * *

Re: python.15 Andrew Lobanov to shaos

shaos> Приведи хоть один аргумент почему Perl (Raku?) лучше чем Python для локального использования (хотя я все свои скрипты-анализаторы пишу на голых сях - мне так проще) или PHP для веб-бекендов?

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

PHP для бекенда неудобный и медленный вариант и я для бека выбрал бы какой-нибудь Go, который со своими лёгкими потоками уделывает и пайтон и PHP. Хотя, давно не смотрел что там у PHP, может, появилось что-то лучше, чем mod_php для веба.

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

09/10/24 04:46 UTCfmA7IZGTkzDIJW4jCfPS * REPLY

* * *

Re: Клиенты ii/IDEC для ретрокомпьютеров Andrew Lobanov to iiii

iiii> блин, а python 2.7 везде поудаляли

Собери сам в отдельную песочницу. Время переписывания всё на 3 прошло. Теперь только 3 и существует, но он жидкость.

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

09/10/24 04:46 UTCKNBiqIcH5UvOjUBgTPxH * REPLY

* * *

Re: Первая коллизия??? Andrew Lobanov to iiii

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

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

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

09/10/24 04:46 UTCOvoHd2N1KoMJetKPujv2 * REPLY

* * *

Re: Первая коллизия??? shaos to iiii

Значится так - первое упоминание этого msgid (v2gj6Qx0JJmoNlcjcJlg) у меня в логах появилось Sun Dec 19 12:16:49 PST 2021 когда я впервые стянул некоторые эхи с таверны на свою ноду (на тот момент это был неизменённый ii-php):

lor-opennet.17
fetch http://idec.spline-online.ml/u/m/UTCMFH1UP4bIqmAsfKpI/W5MAAlryHwKN8JULaVRp/XcXgSAAM5Lmvh2xOCEvq/z7iYfI4atYDtGthgTCFA/z9D05BUbcAzIQflFYnzG/z9Yff5M5XNJGXAbMlikb/VV5LZpf7U9HbZqD7EloC/FREYgvbDp8JUs0mDfQPj/UcXyqV4Wr9MwC7N6UbzC/v2gj6Qx0JJmoNlcjcJlg/9zrVs589o3goy25DHkxY/DeKrvjOA4Enw1iA8Gn0q/eTdc6GplkNMTuJSJk6HS/NNrA0wTBk38XVYZzh2Sh/TFJuhrx2vnh526yhRWxP/xcUP2HgvHuWS7CZb3yl5/034KH4ajtBdWpI8GPaf4/HasPCfoV1NQLfDLUeAdy/wGz7KQv3AwrZMSR4i5pk/XczrIJymRAM0BHA5l6B9

Тогда всё было ок - уникальный 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-opennet.17/develop.16/plan.9/zx.spectrum/silicon.valley.local
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 (интересно, что с таким кодом сообщения нет нигде) - могло ли что-то сломаться в тот момент в таверне? Возможно...

09/10/24 04:52 UTCdS09iR5Fud2Hd4sPEimR * REPLY

* * *

Re: python.15 shaos to Andrew Lobanov

> На перле писать быстрее и проще, чем на пайтоне в разрезе различных анализаторов и мелких утилит.

Ну это кому как - мне например анализаторы и мелкие утилиты на голых сях проще писать :)

Покажи какой-нибудт перл в несколько строк, чтобы понять о чём речь

> А ещё он лучше подходит для эзотерического программирования.

Настоящая эзотерика это когда чистая Функциональщина :)

09/10/24 04:57 UTCS4dLuYgsT03la1rzc1wu * REPLY

* * *

Re: Первая коллизия??? shaos to shaos

Кстати в таверне чото точно сглючило - если кликнуть во второй фетч линк, то там будет вот такое:

====
...
pOlv1zvAI8G0xaf2fQmt
xIy7luAQzK1ClWMjlAGx
B1mM6Q6NWQ5MuY96FeL3
koYbiZY3ibMe3N87eqTD
D5EpnqqclAcoLamAaUHd
vduRDOaNtRCrndkMs5S4
pxNaNgXcsZJvD8t2fLQX
v2gj6Qx0JJmoNlcjcJlg
v2gj6Qx0JJmoNlcjcJlg
v2gj6Qx0JJmoNlcjcJlg
v2gj6Qx0JJmoNlcjcJlg
v2gj6Qx0JJmoNlcjcJlg
v2gj6Qx0JJmoNlcjcJlg
v2gj6Qx0JJmoNlcjcJlg
v2gj6Qx0JJmoNlcjcJlg
v2gj6Qx0JJmoNlcjcJlg
v2gj6Qx0JJmoNlcjcJlg
v2gj6Qx0JJmoNlcjcJlg
...
====


т.е. это проблемное сообщение начинает размножаться...

09/10/24 05:04 UTCnudKbHIddZc0Y56dAt8L * REPLY

* * *

Re: Оригинальный сервер ii shaos to shaos

Таки не сохранилось?...

09/10/24 05:32 UTCdpbimznT4zujyh8XAtwy * REPLY

* * *

Re: Оригинальный сервер ii iiii to shaos

https://github.com/romeroyakovlev/ii

09/10/24 06:40 UTCxmb1i6jUa6tFuz7spnhr * REPLY

* * *

Re: Оригинальный сервер ii iiii to shaos

ещё вот

https://github.com/gk11-ru

09/10/24 07:03 UTCRt8Rxe40W1BEvSgtr808 * REPLY

* * *

Re: Первая коллизия??? iiii to Andrew Lobanov

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

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


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

09/10/24 07:06 UTCVRv6iCby121ZOwcPHCTx * REPLY

* * *

Re: Клиенты ii/IDEC для ретрокомпьютеров iiii to Andrew Lobanov

> Собери сам в отдельную песочницу. Время переписывания всё на 3 прошло. Теперь только 3 и существует, но он жидкость.

В 12й debian я поставил из 11-го, а в openbsd он до сих пор есть даже в новейшей версии 7.6


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

09/10/24 07:08 UTCm3GE8rlqIAVlKfxbzZ7E * REPLY

* * *

Re: Оригинальный сервер ii shaos to iiii

о - сенькс :)

09/10/24 07:10 UTCjGsqkhqULd0r2FP6x7xc * REPLY

* * *

Re: Оригинальный сервер ii shaos to shaos

аха :)

api/sx.py: return base64.urlsafe_b64encode( hashlib.sha256(s).digest() ).replace('-','A').replace('_','z')[:20]

09/10/24 07:17 UTCxSKcmUybRPqiZFWCRAXY * REPLY

* * *

Re: Оригинальный сервер ii iiii to shaos

Странно. Мне казалось, что я просто вырезал символы, а потом делал .rjust('A',20). Ну, может и так.

09/10/24 07:19 UTCANlCPfowFdzX8G5bfPQZ * REPLY

* * *

Re: Оригинальный сервер ii iiii to iiii

В jsonoвой версии это быть не могло, там были просто хэши на 32 символа от sha256

Что было в версиях до 0.1, я не помню.

09/10/24 07:20 UTCYNA4LUVLTBZlAS0AzXAH * REPLY

* * *

Re: Оригинальный сервер ii iiii to shaos

ещё

https://www.linux.org.ru/forum/talks/10258332

09/10/24 07:34 UTCSYQFGJvZFCf7JTsOfMjQ * REPLY

* * *

Re: Оригинальный сервер ii iiii to iiii

Кстати, а ii.tech.2014 где-нибудь показывают?

09/10/24 07:40 UTC3Z5iuQAgs9baLa07qr0u * REPLY

* * *

Re: python.15 Andrew Lobanov to shaos

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

На сях много телодвижений приходится делать.

shaos> Покажи какой-нибудт перл в несколько строк, чтобы понять о чём речь

Под рукой нет.

>> А ещё он лучше подходит для эзотерического программирования.
shaos> Настоящая эзотерика это когда чистая Функциональщина :)

Настоящая эзотерика может быть на любом языке программирования. Хотья на паскале.

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

09/10/24 07:54 UTCaEjR9LEFzUbvwFP4QdAP * REPLY

* * *

Re: Оригинальный сервер ii Andrew Lobanov to iiii

iiii> Кстати, а ii.tech.2014 где-нибудь показывают?

В 2014-м? :)

Я думал, у тебя всё осталось. В архивал аликорновских нет?

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

09/10/24 08:39 UTC0UwzNDgBC8rzDSwGfC8b * REPLY

* * *

Re: Оригинальный сервер ii iiii to Andrew Lobanov

Я в какой то момент удалил все данные со всех компьютеров. У меня, собственно, и компьютера долгое время не было. Что где кто как архивирует я не знаю, я не знаю адресов других сайтов кроме hugeping.tk

09/10/24 09:09 UTCf5jEJnIfs2rdsjLyA6iF * REPLY

* * *

Re: Оригинальный сервер ii shaos to Andrew Lobanov

Там есть вот такое
ii.talk.2014 4 Ссылки
ii.test.2014 73 Тексты
а вот ii.tech.2014 нет...

09/10/24 15:29 UTCCbMDALDQyP46QJW4XQqq * REPLY

* * *

Re: python.15 shaos to Andrew Lobanov

> Настоящая эзотерика может быть на любом языке программирования. Хотья на паскале.

Не - на паскале как ни пиши, всё равно получится валенок :)

09/10/24 15:39 UTC6c7AWtpSN8ksa8frVDE6 * REPLY

* * *

Re: python.15 tuple to shaos

Эзотерика это brainfuck или whitespace.

09/10/24 16:07 UTCYC4Eh6iVg4BuVeBKJD7s * REPLY

* * *

Re: python.15 doesnm to tuple

tuple> Эзотерика это brainfuck или whitespace.

А как же Erlang и Elixir?

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

09/10/24 17:02 UTCIBzNdCbwkFKu5XN9JVAC * REPLY

* * *

Re: python.15 shaos to tuple

Это да - экстремальная эзотерика

09/10/24 18:21 UTCglH9SKN3q2IoN9ChwcPG * REPLY

* * *

Re: Первая коллизия??? hugeping to iiii

Так кто-нибудь скажет, какой алгоритм использовать для хеширования? :)
У меня сейчас что-то такое. Где наш "стандарт" вообще почитать сейчас?

====
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]
}
====


09/10/24 20:52 UTCmgM5fP1qqGotLtvZ7Kku * REPLY

* * *

Re: Первая коллизия??? iiii to hugeping

у меня точно ничё не было

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

09/10/24 22:34 UTC78iEAunvblXst5fjYnYk * REPLY

* * *

Re: Первая коллизия??? shaos to hugeping

Если исправить Z на z, то будет как в оригинальном ii

10/10/24 01:43 UTCDpC0ibR3d8zq0DIP7KuL * REPLY

* * *

Re: Первая коллизия??? shaos to iiii

Вроде все доки тут:

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

10/10/24 01:45 UTCDFMFr8OOHEAVFe9EIHeg * REPLY

* * *

Re: Первая коллизия??? shaos to shaos

Я вот тут описывал свои изыскания: oZon0mICyntTZHaFJO0o

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

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

10/10/24 03:44 UTCYgCDzxLeOjruXor2vDBA * REPLY

* * *

Re: python.15 Andrew Lobanov to shaos

>> Настоящая эзотерика может быть на любом языке программирования. Хотья на паскале.
shaos> Не - на паскале как ни пиши, всё равно получится валенок :)

Видимо, мы разное понимаем под эзотерическим программированием.

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

10/10/24 05:57 UTCsA9kEg3NSQ89gAitw2rq * REPLY

* * *

Re: python.15 Andrew Lobanov to tuple

tuple> Эзотерика это brainfuck или whitespace.

Лишь с одной стороны.

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

10/10/24 05:57 UTCqgwAAZ67Nw8z51ji3Lfq * REPLY

* * *

Re: python.15 Andrew Lobanov to doesnm

tuple>> Эзотерика это brainfuck или whitespace.
doesnm> А как же Erlang и Elixir?

А это вполне себе языки для работы. Как и хаскель. Как и си. Как и перл.

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

10/10/24 05:57 UTCwGUHxRMxeNXQmiJ58u8J * REPLY

* * *

Re: Первая коллизия??? hugeping to shaos

shaos> Вроде все доки тут:
shaos> https://github.com/idec-net/new-docs

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

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

10/10/24 06:42 UTCVz0bewUVwUeHzsllSEsj * REPLY

* * *

Re: Первая коллизия??? Andrew Lobanov to hugeping

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

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

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

10/10/24 07:48 UTC39i6d5hv2G3xXbBYuhgx * REPLY

* * *

Re: Первая коллизия??? tuple to hugeping

Кстати, про этот самый стандарт. Он выглядит сейчас не слишком презентабельно. Даже README нет в репозитории, описания концепций раскиданы по разным файлам без особой системности - выглядит как черновик.

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

10/10/24 08:36 UTCZ9zSZaq0u1HH47ud8PEz * REPLY

* * *

Re: Первая коллизия??? shaos to hugeping

> Видимо, "стандарт" писался не очень аккуратно! Давайте зафиксируем всё-таки. 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

10/10/24 09:52 UTCi5Bll3AA8QbqbkOphT7y * REPLY

* * *

Re: Первая коллизия??? shaos to tuple

Был сайт, да помер:

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

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

10/10/24 09:58 UTC3VvYnIlx5i1lKS3JPXfB * REPLY

* * *

Re: Первая коллизия??? shaos to shaos

Я ещё в декабре 2021 года предлагал доку поправить на A и z :)

02tzzmoYvnkIfFNR8KNL

10/10/24 10:20 UTCt04bCBtKd2ta0EHMC9IX * REPLY

* * *

Re: Первая коллизия??? doesnm to shaos

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

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

10/10/24 10:24 UTC5poy3FAz17rWPCAgkuw9 * REPLY

* * *

Re: Первая коллизия??? shaos to doesnm

Это к Andrew Lobanov

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

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

10/10/24 10:32 UTCzlQn0DFluFqME7vKhwnz * REPLY

* * *

Re: Первая коллизия??? Andrew Lobanov to tuple

tuple> Кстати, про этот самый стандарт. Он выглядит сейчас не слишком презентабельно. Даже README нет в репозитории, описания концепций раскиданы по разным файлам без особой системности - выглядит как черновик.
tuple> Может форкнуть его и сделать красивым статическим сайтом на каком-нибудь hugo/jekyll?

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

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

10/10/24 11:25 UTCPPpmm6E01x4YhLrvcKIW * REPLY

* * *

Re: Первая коллизия??? Andrew Lobanov to shaos

shaos> Это к Andrew Lobanov

Чего это?

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

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

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

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

10/10/24 11:26 UTCHVNuvhyAsCMPAoG0VFwd * REPLY

* * *

Re: Первая коллизия??? doesnm to shaos

shaos> Это к Andrew Lobanov
shaos> А так там доке в маркдауне ведь - для веба их преобразовывать надо
shaos> Маркдаун проще прям на гитхабе и смотреть...

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

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

10/10/24 11:24 UTC60pYrBZc2BpRu9M2wQTn * REPLY

* * *

Re: Первая коллизия??? tuple to doesnm

Вот-вот, я не писал, что нужно markdown переписывать в html. Jekyll автоматом это всё конвертирует в html-страницы. Исходники лежат в репозитории в виде markdown, а сборка уже улетает на Github Pages.

10/10/24 11:53 UTC2lNU4cZsZSFpXZ9kaCfQ * REPLY

* * *

Re: Первая коллизия??? hugeping to Andrew Lobanov

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

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

10/10/24 15:00 UTCLAcm6Zh3LrppVRfv9gDr * REPLY

* * *

Re: Первая коллизия??? shaos to Andrew Lobanov

shaos> Это к Andrew Lobanov
Andrew Lobanov>Чего это?
Ну как к держателю стандарта IDEC по видимому ;)

10/10/24 16:51 UTCcJDSgQLyHATPjpvaeUcM * REPLY

* * *

Re: Первая коллизия??? iiii to shaos

надо сделать стандарт, выкатить новый релиз чего-нибудь, создать новость на ЛОРе. движуху нада.

10/10/24 22:42 UTCDQVeWwjxZnJ2iBCBSyMn * REPLY

* * *

Re: Первая коллизия??? shaos to tuple

Кстати я хочу в какой-то разумной степени поддержать Markdown в своём развитии iii-php - как минимум чтобы линки с текстом из RSS- фидов поддержать :)

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

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

10/10/24 23:43 UTCeMyAsoJHoxDqfqvqDD2P * REPLY

* * *

живые iiii to All

Какие сейчас живые станции?

Живые серверы/клиенты?

11/10/24 04:22 UTCWx8AxHOZVqD38BMJSiKY * REPLY

* * *

Re: живые doesnm to iiii

iiii> Какие сейчас живые станции?
iiii> Живые серверы/клиенты?

https://hugeping.ru
https://idec.spline-online.ru
https://sprinternet.io/iii-web.php
https://tgistation.ru

Что значит живой клиент? Рабочий? Я использую caesium. Некоторые пишут с веба. Можно еще собрать IDEC Droid

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

11/10/24 05:40 UTCkEzp5MkoogqQXfveKv8D * REPLY

* * *

Re: живые Iiii to doesnm

Caesium офсайт какой?

11/10/24 06:16 UTCw3YvQECuCZbbWhBCJTFm * REPLY

* * *

Re: живые Iiii to doesnm

По ссылке spline там гит хостинг

11/10/24 06:37 UTCAb2xoqTiC1nQh8nNjonH * REPLY

* * *

Re: живые shaos to Iiii

> Caesium офсайт какой?

наверное такой: https://github.com/idec-net/caesium

> https://sprinternet.io/iii-web.php

моя нода похоже единственная, у которой веб-интерфейс и поинт-интерфейс имеют разные урлы (такое разделение изначально пришло из ii-php) - поинтовый будет такой: https://sprinternet.io/iii/

надо наверное сделать так, чтобы обращение к /iii/ без GET-параметров отправляло бы на веб-интерфейс...

11/10/24 07:02 UTCqYsAASTAGJYmeR8MYeMl * REPLY

* * *

Re: живые shaos to Iiii

> По ссылке spline там гит хостинг

паламалась

так то я туда по http:// хожу...

11/10/24 07:05 UTCBlexcmfO9fk431StS6C0 * REPLY

* * *

Re: живые Iiii to shaos

А сам веб интерфейс есть?

11/10/24 07:31 UTCKgK79NzH45B7lFISvN8r * REPLY

* * *

Re: живые Iiii to shaos

Цезий больше никем никак не обновлялся?

11/10/24 07:37 UTCFU5ZsvpCTpdKKixvEIZh * REPLY

* * *

Re: живые shaos to Iiii

> А сам веб интерфейс есть?

Ну в изначальном списке перечислялся именно веб-интерфейс:

https://sprinternet.io/iii-web.php

11/10/24 07:49 UTCpH9joq4gYG2ztW0NN0wa * REPLY

* * *

Re: живые Iiii to shaos

Это, по идее, старейшая станция сети, с 2014 года?

11/10/24 07:53 UTCkQ0RyGqkRhA3QcCKomhi * REPLY

* * *

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31