разговоры об ii/IDEC


\/ . shaos to shaos @ Re: Новый узел IDEC http://shaos.net:8085 01/10/24 09:09

Добавил распознавание синапса (бот от Matrix.org) и яндексбота (а также переместил название ботов в колонку адреса т.к. боты частенько лезут с совершенно разных подсеток):

30 сентября 2024:

[1] 62.109.31.x point=144 web=0 49958KB <--- tavern ~6/hr
[2] 62.140.249.x point=5 web=3 7342KB <--- ?
[3] 92.63.98.x point=72 web=0 4784KB <--- tgi ~3/hr
[4] 95.165.9.x point=211 web=0 2519KB <--- ping ~8/hr
[5] Google point=111 web=340 2218KB
[6] 24.6.124.x point=1 web=57 387KB <--- shaos
[7] 92.246.138.x point=0 web=1 311KB
[8] YandexBot point=1 web=37 305KB
[9] 122.161.50.x point=0 web=1 143KB
[10] 172.59.160.x point=0 web=14 124KB

29 сентября 2024:

1] 62.109.31.x point=144 web=0 51721KB <--- tavern ~6/hr
[2] 92.63.98.x point=72 web=0 4757KB <--- tgi ~3/hr
[3] Google point=206 web=340 3465KB
[4] 64.176.188.x point=0 web=1 1147KB
[5] 37.114.63.x point=0 web=1 1124KB
[6] 95.165.9.x point=284 web=0 984KB <--- ping ~11/hr
[7] 24.6.124.x point=18 web=42 409KB <--- shaos
[8] YandexBot point=2 web=19 59KB
[9] 75.119.144.x point=0 web=2 31KB
[10] 172.56.42.x point=1 web=0 19KB <--- ?

28 сентября 2024:

[1] 62.109.31.x point=144 web=0 51972KB <--- tavern ~6/hr
[2] Google point=168 web=569 5176KB
[3] 92.63.98.x point=72 web=0 4758KB <--- tgi ~3/hr
[4] 185.80.221.x point=0 web=3 4430KB
[5] 51.195.94.x point=0 web=2 2248KB
[6] Synapse point=14 web=9 1691KB
[7] 64.176.181.x point=0 web=1 1147KB
[8] 95.165.9.x point=218 web=0 759KB <--- ping ~9/hr
[9] 24.6.124.x point=13 web=80 594KB <--- shaos
[10] 62.140.249.x point=1 web=2 537KB <--- ?

27 сентября 2024:

[1] 62.109.31.x point=144 web=0 51802KB <--- tavern ~6/hr
[2] DataForSeoBot point=0 web=29 8572KB
[3] 92.63.98.x point=72 web=0 4719KB <--- tgi ~3/hr
[4] Google point=81 web=204 1543KB
[5] Synapse point=2 web=5 838KB
[6] 95.165.9.x point=235 web=0 828KB <--- ping ~9/hr
[7] 62.140.249.x point=1 web=5 558KB <--- ?
[8] 89.82.213.x point=0 web=1 458KB
[9] 46.148.50.x point=0 web=3 277KB
[10] 188.40.204.x point=1 web=3 271KB <--- ?

26 сентября 2024:

[1] 62.109.31.x point=139 web=0 49453KB <--- tavern ~5/hr
[2] Google point=371 web=727 13667KB
[3] 92.63.98.x point=69 web=0 4499KB <--- tgi ~2/hr
[4] 95.165.9.x point=283 web=0 979KB <--- ping ~11/hr
[5] 24.6.124.x point=3 web=97 795KB <--- shaos
[6] 172.56.42.x point=0 web=15 145KB
[7] 172.56.43.x point=0 web=11 40KB
[8] YandexBot point=2 web=18 39KB
[9] 188.18.8.x point=0 web=1 11KB
[10] 114.119.139.x point=3 web=0 3KB <--- ?

Также теперь под Google понимается 2 агента - Googlebot и GoogleOther (оба лезут из главного гуголового оффиса в Mountain View, CA)

lsrHwD... . ОТВЕТИТЬ



\/ . shaos to shaos @ Re: Новый узел IDEC http://shaos.net:8085 01/10/24 08:35

Для сравнения тоже самое за вчера (29 сентября 2024 года):

[1] 62.109.31.x point=144 web=0 51721KB <--- tavern 6/hr
[2] 92.63.98.x point=72 web=0 4757KB <--- tgi 3/hr
[3] 66.249.79.x point=206 web=340 3465KB <--- Googlebot 8/hr
[4] 64.176.188.x point=0 web=1 1147KB
[5] 37.114.63.x point=0 web=1 1124KB
[6] 95.165.9.x point=284 web=0 984KB <--- ping 11/hr
[7] 24.6.124.x point=18 web=42 409KB <--- Me testing
[8] 75.119.144.x point=0 web=2 31KB
[9] 95.108.213.x point=1 web=10 27KB <--- ?
[10] 172.56.42.x point=1 web=0 19KB <--- ?

И позавчера (28 сентября 2024 года):

[1] 62.109.31.x point=144 web=0 51972KB <--- tavern 6/hr
[2] 66.249.79.x point=168 web=569 5170KB <--- Googlebot 7/hr
[3] 92.63.98.x point=72 web=0 4758KB <--- tgi 3/hr
[4] 185.80.221.x point=0 web=3 4430KB
[5] 51.195.94.x point=0 web=2 2248KB
[6] 176.126.240.x point=11 web=7 1404KB <--- ?
[7] 64.176.181.x point=0 web=1 1147KB
[8] 95.165.9.x point=218 web=0 759KB <--- ping 9/hr
[9] 24.6.124.x point=13 web=80 594KB <--- Me testing
[10] 62.140.249.x point=1 web=2 537KB <--- ?

Интересно откуда гуглобот знает апи поинта? Подсмотрел в чьём-то ведроидовском клиенте IDEC?...

IZqSYH... . ОТВЕТИТЬ



\/ . shaos to Andrew Lobanov @ Re: Новый узел IDEC http://shaos.net:8085 01/10/24 08:29

Ну вот когда пересяду на мускульную реализацию - страхи должны исчезнуть :)

Пока вот подсчитал аналитику за 30 сентября 2024 года (количество дёрганий апи поинта в час подсчитано в среднем по информации за сутки):

[1] 62.109.31.x point=144 web=0 49958KB <--- tavern 6/hr
[2] 62.140.249.x point=5 web=3 7342KB <--- ?
[3] 92.63.98.x point=72 web=0 4784KB <--- tgi 3/hr
[4] 95.165.9.x point=211 web=0 2519KB <--- ping 8/hr
[5] 66.249.79.x point=111 web=340 2218KB <--- Googlebot 4/hr
[6] 24.6.124.x point=1 web=57 387KB <--- Me testing
[7] 92.246.138.x point=0 web=1 311KB
[8] 122.161.50.x point=0 web=1 143KB
[9] 172.59.160.x point=0 web=14 124KB
[10] 5.255.231.x point=0 web=17 106KB

Как можно видеть ping действительно меньше всех берёт, а вот tavern получается самая злобнокачающая нода :)

И кстати кто это 62.140.249.x из Москвы?

jwAhA6... . ОТВЕТИТЬ



\/ . shaos to Andrew Lobanov @ Re: Первая коллизия??? 01/10/24 08:23

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

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

L0NHMH... . ОТВЕТИТЬ



\/ . Andrew Lobanov to shaos @ Re: Новый узел IDEC http://shaos.net:8085 01/10/24 07:54

shaos> Нууу, даунлинки только читают, но в это же время могут случится мои фетчи с тех же самых узлов и если оно всё слишком часто происходит, то велика вероятность того, что одно наступит на пятки другому...

Ну мьютексами обмажь, если боишься такой судьбинушки :)

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

dEkvAo... . ОТВЕТИТЬ



\/ . Andrew Lobanov to shaos @ Re: Первая коллизия??? 01/10/24 07:54

shaos> Ну архив тоже типа эха - или когда создали новую, то старую удалили и забыли? ;)

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

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

Бывает :)

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

0uB2nC... . ОТВЕТИТЬ



\/ . doesnm to shaos @ Re: Новый узел IDEC http://shaos.net:8085 01/10/24 07:23

shaos> И потом у меня всё ещё БД на файлах - вдруг кто-то чего-то затрёт/перетрёт одновременно с кем-то другим...

а в этом есть что-то плохое? я вот думаю взять iii именно из-за этого
Но что там с скрытыми эхами?

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

lWghZr... . ОТВЕТИТЬ



\/ . shaos to Andrew Lobanov @ Re: Новый узел IDEC http://shaos.net:8085 01/10/24 06:33

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

Mz0YBq... . ОТВЕТИТЬ



\/ . shaos to Andrew Lobanov @ Re: Первая коллизия??? 01/10/24 06:07

Ну архив тоже типа эха - или когда создали новую, то старую удалили и забыли? ;)
Я вот поиск хочу нагородить по всем эхам, что у меня есть - включая архивные :)

PLFj6m... . ОТВЕТИТЬ



\/ . Andrew Lobanov to shaos @ Re: Новый узел IDEC http://shaos.net:8085 01/10/24 05:48

shaos> И потом у меня всё ещё БД на файлах - вдруг кто-то чего-то затрёт/перетрёт одновременно с кем-то другим...

А у тебя даунлинки могут что-то тереть?

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

cSFL0G... . ОТВЕТИТЬ



\/ . Andrew Lobanov to shaos @ Re: Первая коллизия??? 01/10/24 05:46

shaos> Я не вижу нового сообщения - ii-php показывает в idec.talks старую новость из lor-opennet, а таверна глючит в lor-opennet застряв на том сообщении, но перезапомнив дату как будто оно самое новое и при попытке перемотать ленту до конца оно снова перескакивает на него

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

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

gM9bvD... . ОТВЕТИТЬ







\/ . shaos to hugeping @ Re: Новый узел IDEC http://shaos.net:8085 30/09/24 21:45

Просьба связана с перестраховкой :)
У меня этот сервак на домашнем линухе крутится и подключение через кабельного оператора - мало ли что…
А так я сейчас занялся программой аналитики для своей версии ii-php - ежесуточно буду считать кто сколько и как часто качает - тогда будет видно реальный трафик

ocexzA... . ОТВЕТИТЬ



\/ . shaos to hugeping @ Re: Первая коллизия??? 30/09/24 21:40

Я не вижу нового сообщения - ii-php показывает в idec.talks старую новость из lor-opennet, а таверна глючит в lor-opennet застряв на том сообщении, но перезапомнив дату как будто оно самое новое и при попытке перемотать ленту до конца оно снова перескакивает на него

UHtOWP... . ОТВЕТИТЬ



\/ . hugeping to shaos @ Re: Новый узел IDEC http://shaos.net:8085 30/09/24 20:21

shaos> Ну если общий фетч то ок - пусть будет 5 мин - может я тогда свои фетчи тоже почаще сделаю…

Я уже поменял на 10 (но хотел бы вернуть на 5). Но на самом деле фетч может быть по разному написан. Если ты каждый раз сливаешь полный список айдишников, лучше конечно пореже. Но мой фетчер работает по другому, поэтому я и удивился. Там мизерные запросы. Поэтому хочу уточнить, с чем связана просьба?

pKvgpg... . ОТВЕТИТЬ



\/ . hugeping to shaos @ Re: Первая коллизия??? 30/09/24 20:19

shaos> Наверное если только одна эха есть из этих двух то ок:

shaos> idec.talks:v2gj6Qx0JJmoNlcjcJlg

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

6WWLaE... . ОТВЕТИТЬ







\/ . hugeping to shaos @ Re: Первая коллизия??? 30/09/24 18:24

shaos> Ну вот же :)

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

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

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

C22bon... . ОТВЕТИТЬ



\/ . hugeping to shaos @ Re: Первая коллизия??? 30/09/24 18:22

shaos> Предлагаю этот раздвоенный msgid включить всем в blacklist.txt т.к. он вызывает проблемы на разных нодах:
shaos> v2gj6Qx0JJmoNlcjcJlg

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

giDtvb... . ОТВЕТИТЬ



\/ . hugeping to shaos @ Re: Новый узел IDEC http://shaos.net:8085 30/09/24 18:20

shaos> Можно сделать раз в 10 минут вместо каждые 5? ;)
shaos> И заодно новый https:// префикс можешь испрользовать вместо кривого ...php?q=/
shaos> https://sprinternet.io/iii/

На https я поменял. А почему 5 минут это проблема? Там по трафику ничего нет, если нет новых сообщений... Просто у меня единый фетч на все станции и мне нравится оперативно получать ответы.

Au2DXP... . ОТВЕТИТЬ



\/ . doesnm to shaos @ Re: Другие эхи 30/09/24 14:51

>> Либо свою ноду поднять. Но оно вообще надо?
shaos> Ну тоже вариант, но надо будет с другими узлами договариваться, чтобы у тебя забирали

Ну я в любом случае подниму свою ноду. Хочу поэкспементировать с emailtoii скриптами из ii-db-tools чтобы почту читать с цезия
+++ Никто не знает, как правильно. Так зачем же выдумывать правила?

l8W3J0... . ОТВЕТИТЬ



\/ . shaos to doesnm @ Re: Другие эхи 30/09/24 14:18

> Либо свою ноду поднять. Но оно вообще надо?

Ну тоже вариант, но надо будет с другими узлами договариваться, чтобы у тебя забирали

9TT0YQ... . ОТВЕТИТЬ



\/ . doesnm to shaos @ Re: Другие эхи 30/09/24 12:01

shaos> Ну читать другие эхи можно где угодно, а вот чтобы писать в них существует два пути:
shaos> 1) попросить сисопа твоего узла прокинуть интересующие тебя эхи
shaos> 2) стать поинтом другого узла ;)

Ну мой сисоп походу тут не сидит
Значит надо еще один акк...
Либо свою ноду поднять. Но оно вообще надо?

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

sppvMZ... . ОТВЕТИТЬ



\/ . shaos to doesnm @ Re: Другие эхи 30/09/24 11:34

Ну читать другие эхи можно где угодно, а вот чтобы писать в них существует два пути:

1) попросить сисопа твоего узла прокинуть интересующие тебя эхи

2) стать поинтом другого узла ;)

AneJPV... . ОТВЕТИТЬ



\/ . shaos to shaos @ Re: Первая коллизия??? 30/09/24 11:24

Ну вот же :)

====
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 :)

0T0T2c... . ОТВЕТИТЬ



\/ . shaos to Andrew Lobanov @ Re: Первая коллизия??? 30/09/24 11:16

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

Ну тогда тебе надо поглядеть в свой код т.к. именно твой узел продолжал у меня их спрашивать каждые 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 честно их каждый раз отдавал...

izLDAi... . ОТВЕТИТЬ



\/ . doesnm to All @ Другие эхи 30/09/24 07:50

Мне кажется выбрав tgi как станцию я многое упускаю. Из эх тут по сути есть только idec.talks и на нее я подписан
Как можно дотянутся до других эх в этой сети?

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

0cFXC9... . цепочка . ОТВЕТИТЬ





\/ . Andrew Lobanov to shaos @ Re: Первая коллизия??? 30/09/24 07:55

shaos> Предлагаю этот раздвоенный msgid включить всем в blacklist.txt т.к. он вызывает проблемы на разных нодах:
shaos> v2gj6Qx0JJmoNlcjcJlg

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

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

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

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

YkDgOE... . ОТВЕТИТЬ



\/ . shaos to hugeping @ Re: Первая коллизия??? 30/09/24 07:46

Предлагаю этот раздвоенный msgid включить всем в blacklist.txt т.к. он вызывает проблемы на разных нодах:

v2gj6Qx0JJmoNlcjcJlg

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

aHzQIi... . ОТВЕТИТЬ







\/ . doesnm to shaos @ Re: Анархия хэшей 29/09/24 06:11

>> ing я не успел пощупать так что заинтересован только в tgi и ii-go...
shaos> можешь ещё пощупать ii-php (или мой вариант iii-php, который пока недалеко ушёл от оригинала)

А, и еще ii-php, да
Его я щупал первым на тестовой ноде (которой больше нет ибо кое где сломали php)

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

tkzAYS... . ОТВЕТИТЬ





\/ . shaos to shaos @ Re: Новый узел IDEC http://shaos.net:8085 29/09/24 05:06

А ещё гугл начал индексировать мой узел через https:// т.к. из-за переезда нода стала видна также и по другому доменному имени, у которого есть LetsEncrypt сертификат:

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

Пришло время переименовываться из shaos.net:8085 в sprinternet.io?...

cHaoSV... . ОТВЕТИТЬ



\/ . shaos to All @ Оригинальный сервер ii 29/09/24 04:13



\/ . shaos to doesnm @ Re: Анархия хэшей 29/09/24 03:11

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

Экспериментально определил, что tgi тоже как и Go-реализации подменяет на A и Z, в итоге имеем:

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

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

oZon0m... . ОТВЕТИТЬ



\/ . shaos to shaos @ Re: Анархия хэшей 29/09/24 00:56

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

0 734
1 689
2 710
3 695
4 757
5 792
6 704
7 709
8 706
9 714
a 749
b 744
c 693
d 790
e 753
f 735
g 745
h 744
i 732
j 718
k 706
l 717
m 797
n 740
o 706
p 747
q 766
r 673
s 764
t 718
u 746
v 733
w 676
x 746
y 717
z 1354
A 1392
B 726
C 713
D 729
E 789
F 707
G 708
H 712
I 711
J 726
K 772
L 709
M 804
N 759
O 730
P 701
Q 721
R 677
S 659
T 746
U 734
V 709
W 734
X 680
Y 761
Z 753

т.е. z и A сильно выбиваются вперёд...

zvVQPf... . ОТВЕТИТЬ



\/ . shaos to shaos @ Re: Игры по ii 28/09/24 22:16

Ещё одна фигня, которую я тогда же предлагал в relcom.games.pbem на базе моей игры в программируемых роботов Robot Warfare 1:

https://groups.google.com/g/relcom.games.pbem/c/1LXLseOhxvU/m/2ASlWm651CIJ

всем привет!

В связи с реанимацией моего проекта Robot Warfare 1, хотел
бы пригласить всех присутствующих сетян к обсуждению реальной
PBEM на основе RW1.
Первоначальная идея такой модификации была выдвинута
T.Rec.(Yury Kornukhin) более двух лет назад, а я оформил
эту идею сообразно своим личным представлениям и предпочтениям:

Экономическая модификация игры RW1+ должна стать полноценной PBEM.
Правила пока не доведены до ума и все нижеизложенное есть пока
ТОЛЬО ПРОЕКТ. Адрес почтового робота: rw...@shaos.ru

Регистрация в обеих играх (RW1 и RW1+):
Subject: REG:name
(только для новых игроков)

Добавление робота в базу роботов RW1:
Subject: RW1:name
В теле письма допускается лишь один робот в одном из двух видов:
а) текст робота (на RW1)
б) код робота (RW0) с UU-кодированием
в) код робота (RW0) c base64-кодированием (MIME)

Удаление робота из базы роботов RW1 (и из игры RW1+ соответственно):
Subject: DEL:robot.rw0
письмо должно быть послано точно с того же адреса,
откуда осуществлялась регистрация игрока;
команда на удаление робота из класса А игнорируется
из игры RW1+ робот удаляется лишь после проведения еще одних
соревнований (чтобы не вызвать изменение состава класса в период
между соревнованиями)

Отправка письма любому игроку RW1:
Subject: MAIL:name
тело этого письма будет перенаправлено игроку name, в том случае,
если такой игрок будет зарегистрирован в игре RW1,
и если обратный адрес будет соответствовать адресу реального
игрока RW1, причем в текст письма будет вставлена строка
FROM псевдоним_игрока_отправителя

Управление процессом игры RW1+:
Subject: RW1+:name
В теле письма располагаются команды, по одной в строке:

% комментарий (на всякий случай :-)

ADD robotname

Добавление робота из базы роботов RW1 в предварительный список
игры RW1+. Причем добавляемый робот должен уже сыграть как минимум
один раз в обычной игре. Из предварительного списка робот помещается
в последний класс лишь после проведения одного соревнования RW1+
(для предсказуемости состава последнего класса).

DEL robotname

Удаление робота из игры RW1+ (но не из RW1).
Робот удаляется лишь после проведения еще одних соревнований
(чтобы не вызвать изменение состава класса в период между
соревнованиями).

USE s e/m FOR robotname

Использовать схему s автоматического распределения ресурсов,
причем e/m - максимальные разрешенные значения энергии и снарядов
в одном бою. Схемы автоматического распределения ресурсов :
0 - экономия (режим по умолчанию - 5/5 на каждый бой)
1 - равномерная (не более e/m на каждый бой)
2 - ва-банк (e/m против лидера, 5/5 для остальных)
3 - прорыв (e/m против трех первых, 5/5 для остальных)
4 - оборона (e/m против трех последних, 5/5 для остальных)
Также можно использовать и ручное управление распределением

TABLE FOR robotname % заголовок таблицы ручного распределения по боям
e/m VS robotname1 % строки с указанием того, сколько единиц энергии
e/m VS robotname2 % и снарядов использовать против конкретного робота
... % в классе (конечно если этот робот там есть)

MAP Value R

Проголосовать за номер карты Value, поставив R денег
Сервер всегда будет ставить 100 рублей на 0.DDMMYYYY
Чем больше денг поставлено на номер, тем больше
вероятность его выбора.

SET robotname N R

Проголосовать за то, чтобы робот robotname занял место N
(1 или 2) в строке параметров RW1_DUEL, поставив за это R денег

END

Конец приказа. Все что будет в письме далее - игнорируется

Игроку, таким образом, разрешается участвовать или только в RW1, или
в RW1 и в RW1+ (т.е. всегда известны способности робота). В ответ на приказ,
почтовый робот присылает подробную таблицу распределения энергии, снарядов
и денег по боям и отельным роботам. Имя робота robotname - имя файла робота
(name.rw1 или name.rw0). Добавление робота осуществляется однократно.
Размер класса - 16 роботов (от 10 до 25 в последнем классе). Из последнего
класса робот вылетает, если у него заканчиваются деньги. В отличие от
традиционной модели игры RW1, в RW1+ роботы воюют каждый с каждым по
ОДНОМУ разу, причем на первое место в командной строке ставится робот,
либо поставивший больше денег, чтобы занять данное место, либо стоящий
выше в списке роботов данного класса. В одном письме можно управлять
распределением ресурсов нескольких роботов из нескольких классов.
Допускается совместное использование автоматического и ручного распределения
ресурсов для одного робота (сначала автоматическое, потом ручное).

Допустим назовем виртуальные деньги рублями.
Стоимость единицы энергии - 2 рубля, одного снаряда - 1 рубль.
Одно очко дает 10 рублей в последнем классе, 20 в предпоследнем, 30 и т.д.
Перед каждым боем робот бесплатно получает 5 едениц энергии и 5 снарядов,
причем их можно не использовать, это повлечет прибавление к кошельку
игрока 15 рублей. Команды взаимодействия между роботами используются
в полном объеме, кроме того свой робот (т.е. того же автора) видится
как объект 7. Так как используется схема без "сквозных" роботов и роботы,
помеченные как удаленные, удаляются только после проведения соревнований,
то состав класса вполне можно предсказать, кроме того можно отправить
для начала самый простой приказ, состоящий лишь из слова END.
Почтовый робот посчитает, что нужно установить 5/5 на каждый бой
(режим экономии) для всех роботов игрока и пришлет списки тех классов,
в которых участвуют роботы игрока с соответствующими расчетами.
После этого, когда игроку станет виден состав классов, он сможет
отправить другой приказ. В момент соревнований будет действителен
последний пришедший приказ.

Приглашаю всех заинтересованных в этой модификации принять участие
в окончательном обсуждении правил RW1+ в нашем списке рассылки
rw...@yahoogroups.com (подписка - rwar-su...@yahoogroups.com)
или форуме на сайте http://shaos.ru/robots

Alexander Shabarshin (sh...@mail.ru)

P.S. Был бы рад, если бы обсуждение происходило в рамках
данной конференции relcom.games.pbem

P.P.S. Буду благодарен, если сей документ кто-нибудь запостит
в фидошные эхи, близкие к теме разговора!

3jC2JN... . ОТВЕТИТЬ



\/ . shaos to Andrew Lobanov @ Re: Анархия хэшей 28/09/24 21:58

А мне кстати понравилось (после того как понял как оно работает) - вот так если бы сделали подсчёт хэшей для ii изначально, то было бы более сбалансированно нежели просто заменять 2 кода из 64х на уже использованные ранее (A и Z):

base64.urlsafe_b64encode(hashlib.sha256(msg).digest()).decode("utf-8").replace('-', '').replace('_', '')[:20].ljust(20,'A')

pOPmDq... . ОТВЕТИТЬ



\/ . shaos to doesnm @ Re: Анархия хэшей 28/09/24 20:53

> ing я не успел пощупать так что заинтересован только в tgi и ii-go...

можешь ещё пощупать ii-php (или мой вариант iii-php, который пока недалеко ушёл от оригинала)

FNrULs... . ОТВЕТИТЬ



\/ . shaos to shaos @ Re: Анархия хэшей 28/09/24 20:47

> то уменьшаю msgid и подсчитанный хэш до маленьких буков и сравниваю опять - если сошлось, то сообщение было неподменянное

точнее так - "с определённой степенью уверенности можно сказать, что сообщение было неподменянное"
т.е. такой случай тоже надо маркировать - например жёлтым значком, т.е.
- зелёный значок - хэш сошёлся сразу;
- жёлтый значок - хзш сошёлся только после приведение к маленьким буквам;
- красный значок - хэш совсем никак не сходится.

AoUKhB... . ОТВЕТИТЬ





\/ . shaos to Andrew Lobanov @ Re: Анархия хэшей 28/09/24 19:37

Ну будет 100% совместимая между всеми проверка целостности данных :)

А так то конечно можно оба варианта поддержать при проверке целостности - типа проверяю c Az, если не сошлось, то уменьшаю msgid и подсчитанный хэш до маленьких буков и сравниваю опять - если сошлось, то сообщение было неподменянное, а если нет - то рисую напротив такого сообщения красный треугольный знак с ! внутри - вобщем как-то так :)

P.S. Я знаю, что некоторые ноды позволяют редактировать сообщения без изменения их msgid - у меня такие сообщения будут маркироваться как подменянные...

vWlxHU... . ОТВЕТИТЬ



\/ . doesnm to Andrew Lobanov @ Re: Анархия хэшей 28/09/24 18:22

shaos>>>> я не сильно флюент в пайтоне, но вроде это значит выкинуть - (используется вместо + в base64url) затем выкинуть _ (используется вместо / в base64url) потом взять 8 символов от начала и в конце сделать ljust(8,'A') который при данном раскладе не делает ничего?...
AL>>> Это какая-то дичь. Переписывать я её, конечно же, не буду :)
doesnm>> Переписывать всеравно надо. Кстати ты таверну на Python 2 держишь? Или просто рабочий код не на гх?
AL> Ну кому надо, те перепишут. Таверна на третьем питоне. Рабочий код фиг знает где.

Iing я не успел пощупать так что заинтересован только в tgi и ii-go (iing увидел мельком и что-то UI не особо заходит)
Ну и мб iissh если его нормально переписать

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

W4sHEB... . ОТВЕТИТЬ



\/ . Andrew Lobanov to tuple @ Re: Игры по ii 28/09/24 16:51

>> Хорошая игра. У меня знакомый даже стримил её.
tuple> Где можно увидеть запись?

На ютубе :)

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

9Hnlv6... . ОТВЕТИТЬ



\/ . Andrew Lobanov to doesnm @ Re: Анархия хэшей 28/09/24 16:51

shaos>>> я не сильно флюент в пайтоне, но вроде это значит выкинуть - (используется вместо + в base64url) затем выкинуть _ (используется вместо / в base64url) потом взять 8 символов от начала и в конце сделать ljust(8,'A') который при данном раскладе не делает ничего?...
AL>> Это какая-то дичь. Переписывать я её, конечно же, не буду :)
doesnm> Переписывать всеравно надо. Кстати ты таверну на Python 2 держишь? Или просто рабочий код не на гх?

Ну кому надо, те перепишут. Таверна на третьем питоне. Рабочий код фиг знает где.

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

MH2Ihi... . ОТВЕТИТЬ



\/ . Andrew Lobanov to tuple @ Re: Игры по ii 28/09/24 16:51

>> Мне нравится их философия и не нравится их реализация ^__^
tuple> Философия мне тоже импонирует, я не программист, но что не так с реализацией?

Слишком сильно упираются в минимализм. Чуть больше надо гибкости.

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

VBeEUq... . ОТВЕТИТЬ



\/ . doesnm to Andrew Lobanov @ Re: Анархия хэшей 28/09/24 08:44

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

Переписывать всеравно надо. Кстати ты таверну на Python 2 держишь? Или просто рабочий код не на гх?

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

eDGZ9m... . ОТВЕТИТЬ



\/ . tuple to tuple @ Re: Игры по ii 28/09/24 08:44

> В некоторых вариантах вполне дружелюбный интерфейс.

Да, сейчас посмотрел - https://traditio.wiki/Star_Hanter. Кто-то реализовал красивый но всё ещё текстовый интерфейс, заточенный под мобильные устройства, однако куда-то этот проект пропал. Сайт не работает.

> Хорошая игра. У меня знакомый даже стримил её.

Где можно увидеть запись?

B1C284... . ОТВЕТИТЬ



\/ . tuple to Andrew Lobanov @ Re: Игры по ii 28/09/24 08:41

> Мне нравится их философия и не нравится их реализация ^__^

Философия мне тоже импонирует, я не программист, но что не так с реализацией?

CwMbNv... . ОТВЕТИТЬ



\/ . Andrew Lobanov to tuple @ Re: Игры по ii 28/09/24 08:32

>> Откуда у молодёжи интерес к IRC не понимаю :)
>> Эта ирка нам старперам ещё в прошлом веке надоела ;)
tuple> Из того же веяния https://suckless.org и прочего.

Мне нравится их философия и не нравится их реализация ^__^

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

gg2FYp... . ОТВЕТИТЬ



\/ . Andrew Lobanov to tuple @ Re: Игры по ii 28/09/24 08:32

>> Была такая игра StarTrek.
tuple> Да, даже пробовал играть когда-то, но ввиду того, что я привыкший всё-таки к более дружелюбным интерфейсам, остановился.

В некоторых вариантах вполне дружелюбный интерфейс.

>> Можно найти варианты, работающие на современных системах. Я бы рекомендовал SuperStarTrek.
tuple> Посмотрел, последнее обновление даже в 2023 году было. Добавили систему небесных координат из реальности.

Хорошая игра. У меня знакомый даже стримил её.

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

S1PnX5... . ОТВЕТИТЬ



\/ . tuple to Andrew Lobanov @ Re: Игры по ii 28/09/24 08:08

> Была такая игра StarTrek.

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

> Можно найти варианты, работающие на современных системах. Я бы рекомендовал SuperStarTrek.

Посмотрел, последнее обновление даже в 2023 году было. Добавили систему небесных координат из реальности.

melQCv... . ОТВЕТИТЬ



\/ . Andrew Lobanov to shaos @ Re: Игры по ii 28/09/24 07:53

shaos> Эта ирка нам старперам ещё в прошлом веке надоела ;)

Но лучше то до сих пор ничего нет. Только переусложнённое монструзное и без нормальных клиентов нечто.

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

68Aib9... . ОТВЕТИТЬ



\/ . Andrew Lobanov to tuple @ Re: Игры по ii 28/09/24 07:53

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

Была такая игра StarTrek. Можно найти варианты, работающие на современных системах. Я бы рекомендовал SuperStarTrek.

tuple> В IRC также существует https://www.piratesirc.com/ как пример.

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

p7ZctV... . ОТВЕТИТЬ





\/ . Andrew Lobanov to shaos @ Re: Игры по ii 28/09/24 07:41

shaos> Если кто застал в конце 90-х начале нулевых были такие игры по E-mail - посылаешь свой ход некоему роботу емейлом и получаешь ответ через какое-то время, когда все игроки сделали свои ходы - а вот игры по ii (IDEC) кто-то когда-то делал?…

Была мысль поиграть в VGA Planet по idec, но кто ж будет играть? Я уже не буду :)

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

wxE7rQ... . ОТВЕТИТЬ



\/ . Andrew Lobanov to shaos @ Re: Анархия хэшей 28/09/24 07:41

shaos> т.е. тоже 'A' и 'z' - получается надо бы спеку поправить? ;)

Смысла нет особого, так как это ни на что не влияет :)

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

RRFcZW... . ОТВЕТИТЬ



\/ . Andrew Lobanov to shaos @ Re: Анархия хэшей 28/09/24 07:41

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

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

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

28m5nZ... . ОТВЕТИТЬ



\/ . doesnm to shaos @ Re: Игры по ii 28/09/24 06:39

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

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

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

Y5m5CB... . ОТВЕТИТЬ



\/ . shaos to tuple @ Re: Игры по ii 28/09/24 05:41

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

YLooqL... . ОТВЕТИТЬ



\/ . doesnm to shaos @ Re: Анархия хэшей 28/09/24 04:51

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?

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

69TJvk... . ОТВЕТИТЬ



\/ . tuple to shaos @ Re: Игры по ii 28/09/24 04:46

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

В IRC также существует https://www.piratesirc.com/ как пример.

eFZzCA... . ОТВЕТИТЬ



\/ . shaos to shaos @ Re: Игры по ii 28/09/24 03:41

Вот чего нашёл в анналах :)
Моё сообщение в 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). Карта вселенной абсолютно та же,
что и в оригинальной игре! И у меня возникла идея сделать
из этого исходника PBEM версию игры ELITE!!!
Интерфейс программы Text Elite следующий:

Welcome to Text Elite 1.4.

Commands are:
Buy tradegood ammount
Sell tradegood ammount
Fuel ammount (buy ammount LY of fuel)
Jump planetname (limited by fuel)
Sneak planetname (any distance - no fuel cost)
Galhyp (jumps to next galaxy)
Info planetname (prints info on system
Mkt (shows market prices)
Local (lists systems within 7 light years)
Cash number (alters cash - cheating!)
Hold number (change cargo bay)
Quit or ^C (exit)
Help (display this text)
Rand (toggle RNG)

Abbreviations allowed eg. b fo 5 = Buy Food 5, m= Mkt

Cash :100.0>L

Galaxy number 1
* LAVE TL: 5 Rich Agri Dictatorship (0.0 LY)
* REORTE TL: 6 Poor Agri Dictatorship (4.4 LY)
* RIEDQUAT TL: 4 Poor Agri Anarchy (7.0 LY)
* LEESTI TL: 11 Poor Ind Corporate State (3.8 LY)
* ZAONCE TL: 12 Average Ind Corporate State (5.7 LY)
* DISO TL: 8 Average Agri Democracy (3.6 LY)
* ORERVE TL: 6 Mainly Ind Feudal (6.8 LY)

Cash :100.0>M
Food 3.6 16t 0
Textiles 6.0 15t 0
Radioactives 20.0 17t 0
Slaves 6.0 0t 0
Liquor/Wines 23.2 20t 0
Luxuries 94.4 14t 0
Narcotics 49.6 55t 0
Computers 89.6 0t 0
Machinery 58.8 10t 0
Alloys 33.2 12t 0
Firearms 75.6 0t 0
Furs 52.4 9t 0
Minerals 10.8 58t 0
Gold 36.8 7kg 0
Platinum 64.4 1kg 0
Gem-Strones 16.0 0g 0
Alien Items 51.2 0t 0
Fuel :7.0 Holdspace :20t

Cash :100.0>Q

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

Устройство вселенной следующее - 8 независимых галактик,
в каждой из которых 256 уникальных планет, отличающихся
административным устройством, населяющими их существами,
технологическим уровнем развития и рынками. Требуется
перемещаясь между планетами производить покупку/продажу
17 типов товаров (и возможно сражаться).

Примерные правила общения с почтовым роботом:

- Обращение к почтовому роботу:

To: rw...@shaos.ru
Subject: ELITE

команды в теле письма

- Регистрация в игре:

user Name ; уникальное имя игрока
pass Pass ; пароль для авторизации
start Planet ; стартовая планета
несколько слов о себе

- Команды в игре (идентифицируются по первой букве)

from Name ; игрок, отдающий указания
pass Pass ; пароль игрока для авторизации

Buy tradegood ammount ; покупка товара
Sell tradegood ammount ; продажа товара
Fuel ammount ; покупка топлива
Jump planetname ; прыжок на планету (зависит от топлива)
Galhyp ; прыжок в следующую галактику
Info planetname ; подробная информация о планете
Mkt ; информация о рынке текущей планеты
Local ; список планет в радиусе 7 св.лет
Help ; помощь

- Общение игроков

from Name ; от кого сообщение
pass Pass ; пароль
to Name ; кому сообщение
subj Тема сообщения
#mail
Далее текст сообщения (все строки до #end).
#end

Если не указывать команду "TO", то сообщение уйдет всем,
кто есть в текущей галактике. Допускается обмениваться
таблицами цен на локальных рынках (игроку доступна
таблица лишь на той планете, на которой он в данный
момент находится).

Почтовый робот будет делать ходы ежедневно. За один ход
можно осуществить сколько угодно попыток купли/продажи,
но лишь одну попытку прыжка. Попытки могут оказаться
неудачными (из-за нехватки денег либо из-за нехватки
топлива). Отдельно необходимо обсудить возможность
боев (вероятностные результаты), покупки оружия (как
в оригинальной игре), ну и цели игры (максимально нажиться
или уничтожить всех остальных :)

Итак, желающие играть - милости просим в нашу игру :)))

Alexander Shabarshin (sh...@mail.ru)

BQCMet... . ОТВЕТИТЬ



\/ . shaos to shaos @ Re: Игры по ii 28/09/24 03:17



\/ . shaos to doesnm @ Re: Новый узел IDEC http://shaos.net:8085 28/09/24 03:00

Хм, тут каким-то образом поинтовский апи моей ноды начал дёргать 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 подобных записей...

v59Xke... . ОТВЕТИТЬ



\/ . shaos to All @ Игры по ii 27/09/24 22:29

Если кто застал в конце 90-х начале нулевых были такие игры по E-mail - посылаешь свой ход некоему роботу емейлом и получаешь ответ через какое-то время, когда все игроки сделали свои ходы - а вот игры по ii (IDEC) кто-то когда-то делал?…

c8zTIj... . цепочка . ОТВЕТИТЬ



\/ . shaos to shaos @ Re: Анархия хэшей 27/09/24 20:20

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…

zFWBYl... . ОТВЕТИТЬ



\/ . shaos to shaos @ Re: Анархия хэшей 27/09/24 15:42

А не - то было для паролей поинтов, вот правильный код из 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' - получается надо бы спеку поправить? ;)

jJoSvO... . ОТВЕТИТЬ



\/ . shaos to shaos @ Re: Анархия хэшей 27/09/24 15:25

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

G7chqM52TiAQQAn4Yh7R

Ewbk7A... . ОТВЕТИТЬ



\/ . shaos to All @ Анархия хэшей 27/09/24 15:18

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

спек говорит заменять + и / на что-нибудь например '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')
====



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

G7chqM... . цепочка . ОТВЕТИТЬ



\/ . doesnm to Andrew Lobanov @ Re: python.15 27/09/24 13:53

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

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

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

Sydpfc... . ОТВЕТИТЬ



\/ . Andrew Lobanov to doesnm @ Re: python.15 27/09/24 12:22

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

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

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

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

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

Именно для каждого аккаунта. Но на уровне стандарта, и для всех тоже нельзя закрываться.

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

kgoxbj... . ОТВЕТИТЬ



\/ . doesnm to Andrew Lobanov @ Re: python.15 27/09/24 10:05

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

TWyhfS... . ОТВЕТИТЬ



\/ . Andrew Lobanov to doesnm @ Re: Тоже всем привет 27/09/24 07:49

Reprise>>>> Всё уже давно слито. Надо просто принять. idec тут самое меньшее из зол.
doesnm>>> А кто сейчас с этого ника сидит?
AL>> Я. Нечаянно под женой зашёл :)
doesnm> Что-то мне кажется что ты специально заходишь

Перекрестись значит.

doesnm> Сообщения жены я тут не видел, только твои

Это было давно, а поинт остался. У нас пароли похожие просто :)

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

9XPAZ5... . ОТВЕТИТЬ



\/ . Andrew Lobanov to doesnm @ Re: python.15 27/09/24 07:49

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

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

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

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

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

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

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

M9AEvi... . ОТВЕТИТЬ



\/ . doesnm to Andrew Lobanov @ Re: Тоже всем привет 27/09/24 06:57

Reprise>>> Всё уже давно слито. Надо просто принять. idec тут самое меньшее из зол.
doesnm>> А кто сейчас с этого ника сидит?
AL> Я. Нечаянно под женой зашёл :)

Что-то мне кажется что ты специально заходишь
Сообщения жены я тут не видел, только твои

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

zcmjNd... . ОТВЕТИТЬ



\/ . doesnm to shaos @ Re: Новый узел IDEC http://shaos.net:8085 27/09/24 06:57

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

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

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

Rbwd4f... . ОТВЕТИТЬ



\/ . doesnm to Andrew Lobanov @ Re: python.15 27/09/24 06:57

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

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

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

vqa1Af... . ОТВЕТИТЬ



\/ . shaos to hugeping @ Re: Новый узел IDEC http://shaos.net:8085 27/09/24 06:09

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

P.S. Наконец допереводил интерфейс ii-php на аглийский язык (но пока не обновил репу)

AajPz0... . ОТВЕТИТЬ



\/ . Andrew Lobanov to doesnm @ Re: python.15 27/09/24 04:32

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

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

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

cPOOhb... . ОТВЕТИТЬ



\/ . Andrew Lobanov to doesnm @ Re: Тоже всем привет 27/09/24 04:32

Reprise>> Всё уже давно слито. Надо просто принять. idec тут самое меньшее из зол.
doesnm> А кто сейчас с этого ника сидит?

Я. Нечаянно под женой зашёл :)

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

YBXfo7... . ОТВЕТИТЬ



\/ . Andrew Lobanov to shaos @ Re: python.15 27/09/24 04:32

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

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

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

6w1uSA... . ОТВЕТИТЬ



\/ . doesnm to Reprise @ Re: python.15 26/09/24 17:04

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

А что есть в фидо, но нет в IDEC?

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

4ZIv1g... . ОТВЕТИТЬ



\/ . doesnm to Reprise @ Re: Тоже всем привет 26/09/24 17:00

Andrew>>> Вот сидят в своих ридонлях и смотрят как сети загибаются. Нет чтобы писать %)
tuple>> Считаю, что лучше качество, чем массовость: в интернете и так много всяких комментариев/статей, которые можно было бы и не писать - ничего бы не поменялось. Чем я лучше них буду?
Reprise> idec это про общение. Если молчать, то будет просто мёртвая технология.
tuple>> Ещё имел паранойю о том, что мои данные утекают в сеть с каждым публичным сообщением, но избавился от неё после начала СВО, посмотрев на волонтёров и военных. Твои данные никому не нужны, если они не важны кому-то ещё.
Reprise> Всё уже давно слито. Надо просто принять. idec тут самое меньшее из зол.

А кто сейчас с этого ника сидит?

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

0YJTzB... . ОТВЕТИТЬ



\/ . shaos to Andrew Lobanov @ Re: python.15 26/09/24 17:26

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

61quOz... . ОТВЕТИТЬ



\/ . Andrew Lobanov to tuple @ Re: Тоже всем привет 26/09/24 16:21

>> Может с каждым аккаунтом, а не сообщением? Хотя если посмотреть, то сливают абсолютно все: провайдеры, банки, мфц и прочие конторы которым ты обязан сливать свои данные
tuple> Да-да. Но я этот этап паранойи пережил, и теперь она у меня более-менее здоровая.

Паранойя тут только настроение портить будет. Увы, как ты не защищайся, а всё слито уже :)

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

Avtdnt... . ОТВЕТИТЬ



\/ . tuple to doesnm @ Re: Тоже всем привет 26/09/24 16:14

> Может с каждым аккаунтом, а не сообщением? Хотя если посмотреть, то сливают абсолютно все: провайдеры, банки, мфц и прочие конторы которым ты обязан сливать свои данные

Да-да. Но я этот этап паранойи пережил, и теперь она у меня более-менее здоровая.

hjdBaH... . ОТВЕТИТЬ



\/ . Reprise to doesnm @ Re: python.15 26/09/24 16:00

doesnm> ii/IDEC мне кажется выбором получше чем оригинальное фидо (возможно я не прав)

Проще, современнее, но возможностей меньше.

doesnm> про "не застал" я имел ввиду "то самое фидо" о котором пишут в интернете

То самое фидо умерло в первой половине 90-х (нет). Оно всё то же. Только народу сильно меньше.

+++ Caesium/0.4 RC1

t8rKSm... . ОТВЕТИТЬ



\/ . Reprise to tuple @ Re: Тоже всем привет 26/09/24 16:00

Andrew>> Вот сидят в своих ридонлях и смотрят как сети загибаются. Нет чтобы писать %)
tuple> Считаю, что лучше качество, чем массовость: в интернете и так много всяких комментариев/статей, которые можно было бы и не писать - ничего бы не поменялось. Чем я лучше них буду?

idec это про общение. Если молчать, то будет просто мёртвая технология.

tuple> Ещё имел паранойю о том, что мои данные утекают в сеть с каждым публичным сообщением, но избавился от неё после начала СВО, посмотрев на волонтёров и военных. Твои данные никому не нужны, если они не важны кому-то ещё.

Всё уже давно слито. Надо просто принять. idec тут самое меньшее из зол.

+++ Caesium/0.4 RC1

AhS5Q6... . ОТВЕТИТЬ



\/ . doesnm to tuple @ Re: Тоже всем привет 26/09/24 13:55

Andrew>> Вот сидят в своих ридонлях и смотрят как сети загибаются. Нет чтобы писать %)
tuple> Считаю, что лучше качество, чем массовость: в интернете и так много всяких комментариев/статей, которые можно было бы и не писать - ничего бы не поменялось. Чем я лучше них буду?
tuple> Ещё имел паранойю о том, что мои данные утекают в сеть с каждым публичным сообщением, но избавился от неё после начала СВО, посмотрев на волонтёров и военных. Твои данные никому не нужны, если они не важны кому-то ещё.

Может с каждым аккаунтом, а не сообщением? Хотя если посмотреть, то сливают абсолютно все: провайдеры, банки, мфц и прочие конторы которым ты обязан сливать свои данные

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

XrdTe3... . ОТВЕТИТЬ



\/ . doesnm to Andrew Lobanov @ Re: python.15 26/09/24 13:55

AL> Ну что значит "не застал"? Бери да пользуйся хоть сейчас. Есть узлы, выдающие по bink поинтов автоматически. Есть wfido. Есть FidoIP (недавно его обновили), есть HotdogEd (хотя, на современных андроидах с ним проблемы), есть Aftershock, хотя я не знаю как он живёт на современном андроиде.
AL> Пощупать вообще не проблема. В wfido можно глянуть где жизнь есть и подписаться.

ii/IDEC мне кажется выбором получше чем оригинальное фидо (возможно я не прав)
про "не застал" я имел ввиду "то самое фидо" о котором пишут в интернете

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

ccxzj2... . ОТВЕТИТЬ



\/ . tuple to Andrew Lobanov @ Re: Тоже всем привет 26/09/24 12:19

Andrew> Вот сидят в своих ридонлях и смотрят как сети загибаются. Нет чтобы писать %)

Считаю, что лучше качество, чем массовость: в интернете и так много всяких комментариев/статей, которые можно было бы и не писать - ничего бы не поменялось. Чем я лучше них буду?

Ещё имел паранойю о том, что мои данные утекают в сеть с каждым публичным сообщением, но избавился от неё после начала СВО, посмотрев на волонтёров и военных. Твои данные никому не нужны, если они не важны кому-то ещё.

bGF8as... . ОТВЕТИТЬ



\/ . Andrew Lobanov to doesnm @ Re: python.15 26/09/24 12:04

AL>> Я бы сейчас не смог поднять ноду фидошную. Просто не осилил бы. Слишком много местной специфики. Хотя, если взять какой-нибудь FidoIP, то там всё в полуавтоматическом режиме настраивается и как-то повеселее.
doesnm> Я однажды пытался левонет поверх IP поднять

Я ещё на модеме пытался поднять.

doesnm> Не осилил тоссер (и то не факт что я binkd нормально настроил)

Ну FidoIP сильно всё упрощает.

doesnm> Фидо не застал, хотел пощупать

Ну что значит "не застал"? Бери да пользуйся хоть сейчас. Есть узлы, выдающие по bink поинтов автоматически. Есть wfido. Есть FidoIP (недавно его обновили), есть HotdogEd (хотя, на современных андроидах с ним проблемы), есть Aftershock, хотя я не знаю как он живёт на современном андроиде.

Пощупать вообще не проблема. В wfido можно глянуть где жизнь есть и подписаться.

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

zRDnYT... . ОТВЕТИТЬ



\/ . doesnm to Andrew Lobanov @ Re: python.15 26/09/24 11:03

doesnm>>>> А кто нибудь здесь есть не из IT? Мне кажется про эту сеть знают только они
AL>>> Таверне уже 10 лет (раньше называлась station13). Из них я в IT только последние 3 года. Это считается?
doesnm>> Я скорее имел ввиду разбираться в компьютерах на пару уровней больше чем обычный пользователь, который врядли бы смог поднять ноду или поинт комплект фидо
AL> Я бы сейчас не смог поднять ноду фидошную. Просто не осилил бы. Слишком много местной специфики. Хотя, если взять какой-нибудь FidoIP, то там всё в полуавтоматическом режиме настраивается и как-то повеселее.

Я однажды пытался левонет поверх IP поднять
Не осилил тоссер (и то не факт что я binkd нормально настроил)
Фидо не застал, хотел пощупать

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

qVvpNY... . ОТВЕТИТЬ





Andrew Lobanov to shaos @ Re: python.15 26/09/24 10:53

>> Ещё нужны эхи по C, C++, Go, Lua, Rust, Perl (по Raku отдельно), PHP, Java, JavaScript, TypeScript, Windows, Linux, MacOS, Plan9, MS-DOS, FreeDOS, Haiku, BASH, ZSH, FISH, и многому другому. Не в пайтоновскую же эху писать вопросы по Perl.
shaos> По Haiku уже есть ;)

Какой кошмар.

shaos> По C++ и по Rust думаю создать

Я на go и perl пишу. Надо тогда и по ним тоже.

shaos> Может по Objective-C сделаю

Больше эх богу эх :)

shaos> ИМХО валить все языки в одну кучу не гоже

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

shaos> джависты не любят сишников, сишники не любят сиплюсплюшников, а растоманы не любят никого :)

Не-не-не. Это не растоманы не любят никого. Это никто не любит растоманов. Почти одно и то же, но есть нюанс.

А вообще, мы тут учимся общаться без загончиков. Так сказать, сощуществовать.

shaos> P.S. Кстати ты всё ещё по старому списку у меня эхи спрашиваешь - list.txt у меня обновляется периодически...

Ну я посмотрю что там есть. Пустые эхи тянуть вряд ли стану, ибо лениво прописывать их. Пока тянется как тянется и ладно :)

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

jWhlpI... . ОТВЕТИТЬ


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