#  Re: Анархия хэшей
Andrew Lobanov (tavern,1) → shaos  –  07:41:04 2024-09-28

shaos> я не сильно флюент в пайтоне, но вроде это значит выкинуть - (используется вместо + в base64url) затем выкинуть _ (используется вместо / в base64url) потом взять 8 символов от начала и в конце сделать ljust(8,'A') который при данном раскладе не делает ничего?...

Это какая-то дичь. Переписывать я её, конечно же, не буду :)

+++ Лично я вижу в этом перст судьбы – шли по лесу и встретили программиста.
#  Re: Игры по ii
doesnm (tgi,8) → shaos  –  06:39:27 2024-09-28

shaos> Откуда у молодёжи интерес к IRC не понимаю :)
shaos> Эта ирка нам старперам ещё в прошлом веке надоела ;)

Ну не в Discord и Telegram же сидеть
Да и там есть интересные каналы (#ru на илите xD)

+++ Никто не знает, как правильно. Так зачем же выдумывать правила?
#  Re: Игры по ii
shaos (shaos, 2) → tuple  –  05:41:34 2024-09-28

Откуда у молодёжи интерес к IRC не понимаю :)
Эта ирка нам старперам ещё в прошлом веке надоела ;)
#  Re: Игры по ii
tuple (ping,54) → shaos  –  04:46:56 2024-09-28

Не родился тогда ещё, но есть у меня желание написать космическую игрушку в духе "Звёздного пути" для IRC. Исследование космоса, отдача приказов с кресла капитана и всякое такое. Можно даже на метапарсере отдачу приказов реализовать.

В IRC также существует https://www.piratesirc.com/ как пример.
#  Re: Анархия хэшей
doesnm (tgi,8) → shaos  –  04:51:42 2024-09-28

shaos> Lessmore тоже как и ii-go делал A и Z:
shaos> ====
shaos> // b64replace +,/,-,_ with A and Z
shaos> func b64replace(s string) string {
shaos> s = strings.Replace(s, "+", "A", -1)
shaos> s = strings.Replace(s, "-", "A", -1)
shaos> s = strings.Replace(s, "/", "Z", -1)
shaos> s = strings.Replace(s, "_", "Z", -1)
shaos> return s
shaos> }
shaos> ====
shaos> Надо ещё поглядеть на что подменяет tgi…

Кстати, а куда делся Ordos и где код tgi?


>> Читать далее
#  Re: Игры по ii
shaos (shaos, 2) → shaos  –  03:41:23 2024-09-28

Вот чего нашёл в анналах :)
Моё сообщение в relcom.games.pbem засланное 31 января 2002 года:
https://groups.google.com/g/relcom.games.pbem/c/6klWXg8E81k/m/HZPItWLXuzIJ

Всем привет!

Я обращаюсь ко всем PBEM-игрокам (в особенности к
галаксианцам). Я думаю все помнят гениальную игру ELITE
(я имею ввиду то, что было на ZX-Spectrum, а затем на
PC и многих других платформах). Все помнят также ту
удивительную в своем многообразии вселенную, которую
генерила эта игра (планеты Lave, Reorte, Zaonce, Orerve
и тысячи других). На днях ко мне в руки попал исходник
текстового варианта ELITE (команды принимаются через STDIN
вывод идет через STDOUT). Карта вселенной абсолютно та же,

>> Читать далее
#  Re: Игры по ii
shaos (shaos, 2) → shaos  –  03:17:00 2024-09-28

Во вспомил - была такая рлкомовская группа по почтовым играм:

https://groups.google.com/g/relcom.games.pbem

И в конце 90х там тусовались любители игры GalaxyPlus, в которую я играл год или два по е-мейл :)

Веб-архив сайта игры: https://web.archive.org/web/20070518055942/http://galaxyplus.org/
#  Re: Новый узел IDEC http://shaos.net:8085
shaos (shaos, 2) → doesnm  –  03:00:48 2024-09-28

Хм, тут каким-то образом поинтовский апи моей ноды начал дёргать Googlebot:

66.249.79.169 - - [26/Sep/2024:22:09:19 -0700] "GET /ii-point.php?q=/m/CSGXP80jlHdHZocToAF8 HTTP/1.1" 200 788 "-" "Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.6613.137 Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"

Вроде ссылки такого вида наружу никак не торчат, однако только за вчера было 847 подобных записей...
#  Игры по ii
shaos (shaos, 2) → All  –  22:29:13 2024-09-27

Если кто застал в конце 90-х начале нулевых были такие игры по E-mail - посылаешь свой ход некоему роботу емейлом и получаешь ответ через какое-то время, когда все игроки сделали свои ходы - а вот игры по ii (IDEC) кто-то когда-то делал?…
#  Re: Анархия хэшей
shaos (shaos, 2) → shaos  –  20:20:51 2024-09-27

Lessmore тоже как и ii-go делал A и Z:


// b64replace +,/,-,_ with A and Z
func b64replace(s string) string {
s = strings.Replace(s, "+", "A", -1)
s = strings.Replace(s, "-", "A", -1)
s = strings.Replace(s, "/", "Z", -1)
s = strings.Replace(s, "_", "Z", -1)
return s
}


Надо ещё поглядеть на что подменяет tgi…
#  Re: Анархия хэшей
shaos (shaos, 2) → shaos  –  15:42:26 2024-09-27

А не - то было для паролей поинтов, вот правильный код из iing для хэша мессаг:


^9e32587 (Andrew Lobanov 2017-04-10 17:31:49 +0500 184) def hsh(msg):
^9e32587 (Andrew Lobanov 2017-04-10 17:31:49 +0500 185) ret = base64.urlsafe_b64encode(hashlib.sha256(msg.encode()).digest()).decode("utf-8").replace("-", "A").replace("_", "z")[:20]
^9e32587 (Andrew Lobanov 2017-04-10 17:31:49 +0500 186) return ret


т.е. тоже 'A' и 'z' - получается надо бы спеку поправить? ;)
#  Re: Анархия хэшей
shaos (shaos, 2) → shaos  –  15:25:22 2024-09-27

А понял - если вдруг получится, что в хэше была много _ и - (маловероятно, но возможно), то оно оставит огрызок короче 8 символо и их надо будет добить символами 'A', но почему 8? должно быть 20, не?

G7chqM52TiAQQAn4Yh7R
#  Анархия хэшей
shaos (shaos, 2) → All  –  15:18:11 2024-09-27

В создании хэшей царит полная анархия я смотрю:

спек говорит заменять + и / на что-нибудь например 'A' и 'Z' (like A and Z for example)

ii-php заменяет на 'A' и 'z' (большинство старых сообщений сгенерировано так)

ii-go заменяет на 'A' и 'Z'

а вот iing имеет вот такой код


6d083914 (Andrew Lobanov 2017-06-05 11:21:48 +0500 52) def hsh(str):
438e377e (Andrew Lobanov 2017-06-05 12:35:50 +0500 53) out = base64.urlsafe_b64encode(hashlib.sha256(str).digest()).decode("utf-8")
438e377e (Andrew Lobanov 2017-06-05 12:35:50 +0500 54) return out.replace('-', '').replace('_', '')[:8].ljust(8,'A')


>> Читать далее
#  Re: python.15
doesnm (tgi,8) → Andrew Lobanov  –  13:53:54 2024-09-27

AL> Роутинга то нет. Значит надо, чтобы оно ходило по всей сети. Значит надо шифровать. Вот на этом моменте оно становится неудобно для пользователя.

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

+++ Никто не знает, как правильно. Так зачем же выдумывать правила?
#  Re: python.15
Andrew Lobanov (tavern,1) → doesnm  –  12:22:07 2024-09-27

doesnm>>> В репе idec-net есть черновик нетмейла. Его кто-то реализовал?
AL>> Нет. Черновик кривой был. Мы не придумали как на IDEC адекватно положить нетмейл.
doesnm> Я почитал его. Что там кривого? Или возникли проблемы с реализацией?

Роутинга то нет. Значит надо, чтобы оно ходило по всей сети. Значит надо шифровать. Вот на этом моменте оно становится неудобно для пользователя.

doesnm>>> аутбаунды - не понимаю
AL>> В фидо ты забираешь то, что тебе нарезали, тут ты забираешь то, до чего дотянешься. И то и другое имеет как плюсы, так и минусы.
doesnm> Выходит в фидо более ограниченная система. в IDEC ты можешь читать какие угодно эхи, но писать можно только если сисопы договорились

Писать тоже можешь куда угодно. Более того, на многих серверах, написав в несуществующую конференцию, ты её создашь на сервере. Конечно, ходить между узлами она не будет, но локальные эхи никто не запрещает :)

doesnm>>> карательная система - сисоп может вынести аккаунт, остальные тупо не хранить его сообщения
AL>> Только чтение для некоторых конференций, отключение от некоторых конференций. Вот это вот всё.
doesnm> Ты про то что это нельзя сделать per account? В tgi например нельзя писать в pipe.2032 ибо выдает ошибку readonly

>> Читать далее
#  Re: python.15
doesnm (tgi,8) → Andrew Lobanov  –  10:05:25 2024-09-27

doesnm>>>> А что есть в фидо, но нет в IDEC?
AL>>> Нетмейл, аутбаунды, карательная система.
doesnm>> В репе idec-net есть черновик нетмейла. Его кто-то реализовал?
AL> Нет. Черновик кривой был. Мы не придумали как на IDEC адекватно положить нетмейл.
Я почитал его. Что там кривого? Или возникли проблемы с реализацией?
doesnm>> аутбаунды - не понимаю
AL> В фидо ты забираешь то, что тебе нарезали, тут ты забираешь то, до чего дотянешься. И то и другое имеет как плюсы, так и минусы.
Выходит в фидо более ограниченная система. в IDEC ты можешь читать какие угодно эхи, но писать можно только если сисопы договорились
doesnm>> карательная система - сисоп может вынести аккаунт, остальные тупо не хранить его сообщения
AL> Только чтение для некоторых конференций, отключение от некоторых конференций. Вот это вот всё.
Ты про то что это нельзя сделать per account? В tgi например нельзя писать в pipe.2032 ибо выдает ошибку readonly
+++ Никто не знает, как правильно. Так зачем же выдумывать правила?
#  Re: python.15
Andrew Lobanov (tavern,1) → doesnm  –  07:49:01 2024-09-27

doesnm>>> А что есть в фидо, но нет в IDEC?
AL>> Нетмейл, аутбаунды, карательная система.
doesnm> В репе idec-net есть черновик нетмейла. Его кто-то реализовал?

Нет. Черновик кривой был. Мы не придумали как на IDEC адекватно положить нетмейл.

doesnm> аутбаунды - не понимаю

В фидо ты забираешь то, что тебе нарезали, тут ты забираешь то, до чего дотянешься. И то и другое имеет как плюсы, так и минусы.

doesnm> карательная система - сисоп может вынести аккаунт, остальные тупо не хранить его сообщения

Только чтение для некоторых конференций, отключение от некоторых конференций. Вот это вот всё.

+++ Лично я вижу в этом перст судьбы – шли по лесу и встретили программиста.
#  Re: Новый узел IDEC http://shaos.net:8085
doesnm (tgi,8) → shaos  –  06:57:19 2024-09-27

shaos> Думаю добавить в свою ноду некий аналитический функционал, чтобы оно скажем раз в сутки подглядывала в апачи-логи с целью определить кто, что и как часто фетчит - по итогам этого можно на эхах в списке на веб-интерфейсе ставить некие значки, обозначающие, что конкретная эха уходит наружу либо (глядя на собственные фечи) берётся извне - если не берётся и не отдаётся, то эха будет считаться локальной...
shaos> P.S. Наконец допереводил интерфейс ii-php на аглийский язык (но пока не обновил репу)

Такое используют в Twtxt по идее, но в качестве идентификатора там User-Agent: https://dev.twtxt.net/doc/useragentextension.html

+++ Никто не знает, как правильно. Так зачем же выдумывать правила?
#  Re: python.15
doesnm (tgi,8) → Andrew Lobanov  –  06:57:18 2024-09-27

doesnm>> А что есть в фидо, но нет в IDEC?
AL> Нетмейл, аутбаунды, карательная система.

В репе idec-net есть черновик нетмейла. Его кто-то реализовал?
аутбаунды - не понимаю
карательная система - сисоп может вынести аккаунт, остальные тупо не хранить его соо
бщения

+++ Никто не знает, как правильно. Так зачем же выдумывать правила?
#  Re: Новый узел IDEC http://shaos.net:8085
shaos (shaos, 2) → hugeping  –  06:09:23 2024-09-27

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

P.S. Наконец допереводил интерфейс ii-php на аглийский язык (но пока не обновил репу)
#  Re: python.15
Andrew Lobanov (tavern,1) → doesnm  –  04:32:57 2024-09-27

doesnm>>> ii/IDEC мне кажется выбором получше чем оригинальное фидо (возможно я не прав)
Reprise>> Проще, современнее, но возможностей меньше.
doesnm>>> про "не застал" я имел ввиду "то самое фидо" о котором пишут в интернете
Reprise>> То самое фидо умерло в первой половине 90-х (нет). Оно всё то же. Только народу сильно меньше.
doesnm> А что есть в фидо, но нет в IDEC?

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

+++ Лично я вижу в этом перст судьбы – шли по лесу и встретили программиста.
#  Re: python.15
Andrew Lobanov (tavern,1) → shaos  –  04:32:56 2024-09-27

shaos> Не - фэха idec уже была - там только архив с доками лежал, а теперь будет ещё архив со старыми мессагами :)

Хм... Забыл про неё. Спасибо, что напомнил :)

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