Сообщения в idec.talks

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

Ответ на сообщение
> И это неправильно. Длина хеша может быть потенциально любой.
Ну тогда тебе надо поглядеть в свой код т.к. именно твой узел продолжал у меня их спрашивать каждые 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 честно их каждый раз отдавал...
shaos to Andrew Lobanov (2024-09-30 11:16:10) [ссылка]

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

Ответ на сообщение
shaos> Предлагаю этот раздвоенный msgid включить всем в blacklist.txt т.к. он вызывает проблемы на разных нодах:
shaos> v2gj6Qx0JJmoNlcjcJlg
Можно, конечно.
shaos> P.S. Также обнаружил у себя в списках несколько старых сообщений у которых длина хеша была 19 символов вместо 20 - все удалил т.к. один из узлов продолжал их у меня спрашивать (вместе с вышеупомянутым раздвоенным)...
И это неправильно. Длина хеша может быть потенциально любой.
+++ Лично я вижу в этом перст судьбы – шли по лесу и встретили программиста.
Andrew Lobanov to shaos (2024-09-30 07:55:36) [ссылка]

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

Ответ на сообщение
Список коротких хэшей:

3rkSne5R2FI1QXrlJkF
bi36U9W4Zu86wagsE8X
Hi7AzJtfBZKKb96awMP
SZ7KQTwMhch9gSIJ1Q3
APcbWI1obBZ3nr5uZgt
8BqXV3KGYEqIwnPaKsB
MmBCteS6yMnC2LZLbRC
JDKVlOwszVbKpMvjwN8
shaos to shaos (2024-09-30 07:55:13) [ссылка]

Другие эхи

Мне кажется выбрав tgi как станцию я многое упускаю. Из эх тут по сути есть только idec.talks и на нее я подписан
Как можно дотянутся до других эх в этой сети?
+++ Никто не знает, как правильно. Так зачем же выдумывать правила?
doesnm to All (2024-09-30 07:50:18) [ссылка]

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

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

v2gj6Qx0JJmoNlcjcJlg

P.S. Также обнаружил у себя в списках несколько старых сообщений у которых длина хеша была 19 символов вместо 20 - все удалил т.к. один из узлов продолжал их у меня спрашивать (вместе с вышеупомянутым раздвоенным)...
shaos to hugeping (2024-09-30 07:46:56) [ссылка]

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

Ответ на сообщение
Можно сделать раз в 10 минут вместо каждые 5? ;)

И заодно новый https:// префикс можешь испрользовать вместо кривого ...php?q=/

https://sprinternet.io/iii/
shaos to hugeping (2024-09-29 20:37:28) [ссылка]

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

Ответ на сообщение
К этому же домену можно обращаться и по http:// но через порт 8080:

http://sprinternet.io:8080/iii/list.txt
http://sprinternet.io:8080/iii/u/e/idec.talks
http://sprinternet.io:8080/iii/m/CSGXP80jlHdHZocToAF8
shaos to shaos (2024-09-29 06:36:40) [ссылка]

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

Ответ на сообщение
>> ing я не успел пощупать так что заинтересован только в tgi и ii-go...
shaos> можешь ещё пощупать ii-php (или мой вариант iii-php, который пока недалеко ушёл от оригинала)
А, и еще ii-php, да
Его я щупал первым на тестовой ноде (которой больше нет ибо кое где сломали php)
+++ Никто не знает, как правильно. Так зачем же выдумывать правила?
doesnm to shaos (2024-09-29 06:11:48) [ссылка]

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

Ответ на сообщение
Научился через mod_rewrite перехватывать запросы на /iii/... и перенаправлять их на /ii-point.php?q=/...

https://sprinternet.io/iii/list.txt
shaos to shaos (2024-09-29 05:57:03) [ссылка]

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

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

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

Пришло время переименовываться из shaos.net:8085 в sprinternet.io?...
shaos to shaos (2024-09-29 05:06:47) [ссылка]

Оригинальный сервер ii

Ни у кого не сохранилось? Для истории так сказать - версии от 0.1 до 0.5 (последняя?)
Веб-архив тупит https://web.archive.org/web/20140703233815/http://ii.51t.ru:80/
Вроде чегой-то лежало на битбакете по адресу https://bitbucket.org/51t/ii/
Теперь нету :(
shaos to All (2024-09-29 04:13:16) [ссылка]

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

Ответ на сообщение
> Кстати, а куда делся Ordos и где код tgi?
Экспериментально определил, что tgi тоже как и Go-реализации подменяет на A и Z, в итоге имеем:

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

A и z:
- оригинальный ii (судя по архивным мессагам)
- ii-php
- iing
shaos to doesnm (2024-09-29 03:11:23) [ссылка]

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

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

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 сильно выбиваются вперёд...

shaos to shaos (2024-09-29 00:56:57) [ссылка]

Re: Игры по ii

Ответ на сообщение
Ещё одна фигня, которую я тогда же предлагал в 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. Буду благодарен, если сей документ кто-нибудь запостит
в фидошные эхи, близкие к теме разговора!
shaos to shaos (2024-09-28 22:16:15) [ссылка]

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

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

base64.urlsafe_b64encode(hashlib.sha256(msg).digest()).decode("utf-8").replace('-', '').replace('_', '')[:20].ljust(20,'A')
shaos to Andrew Lobanov (2024-09-28 21:58:02) [ссылка]

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

Ответ на сообщение
> ing я не успел пощупать так что заинтересован только в tgi и ii-go...
можешь ещё пощупать ii-php (или мой вариант iii-php, который пока недалеко ушёл от оригинала)
shaos to doesnm (2024-09-28 20:53:20) [ссылка]

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

Ответ на сообщение
> то уменьшаю msgid и подсчитанный хэш до маленьких буков и сравниваю опять - если сошлось, то сообщение было неподменянное
точнее так - "с определённой степенью уверенности можно сказать, что сообщение было неподменянное"
т.е. такой случай тоже надо маркировать - например жёлтым значком, т.е.
- зелёный значок - хэш сошёлся сразу;
- жёлтый значок - хзш сошёлся только после приведение к маленьким буквам;
- красный значок - хэш совсем никак не сходится.
shaos to shaos (2024-09-28 20:47:23) [ссылка]

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

Ответ на сообщение
а оно ещё и падает каждые N дней :)

или код таверны уже далеко убежал от опубликованного iing?
shaos to doesnm (2024-09-28 19:38:49) [ссылка]

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

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

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

P.S. Я знаю, что некоторые ноды позволяют редактировать сообщения без изменения их msgid - у меня такие сообщения будут маркироваться как подменянные...
shaos to Andrew Lobanov (2024-09-28 19:37:35) [ссылка]

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

Ответ на сообщение
shaos>>>> я не сильно флюент в пайтоне, но вроде это значит выкинуть - (используется вместо + в base64url) затем выкинуть _ (используется вместо / в base64url) потом взять 8 символов от начала и в конце сделать ljust(8,'A') который при данном раскладе не делает ничего?...
AL>>> Это какая-то дичь. Переписывать я её, конечно же, не буду :)
doesnm>> Переписывать всеравно надо. Кстати ты таверну на Python 2 держишь? Или просто рабочий код не на гх?
AL> Ну кому надо, те перепишут. Таверна на третьем питоне. Рабочий код фиг знает где.
Iing я не успел пощупать так что заинтересован только в tgi и ii-go (iing увидел мельком и что-то UI не особо заходит)
Ну и мб iissh если его нормально переписать
+++ Никто не знает, как правильно. Так зачем же выдумывать правила?
doesnm to Andrew Lobanov (2024-09-28 18:22:24) [ссылка]

Re: Игры по ii

Ответ на сообщение
>> Хорошая игра. У меня знакомый даже стримил её.
tuple> Где можно увидеть запись?
На ютубе :)
+++ Лично я вижу в этом перст судьбы – шли по лесу и встретили программиста.
Andrew Lobanov to tuple (2024-09-28 16:51:38) [ссылка]

Re: Игры по ii

Ответ на сообщение
>> Мне нравится их философия и не нравится их реализация ^__^
tuple> Философия мне тоже импонирует, я не программист, но что не так с реализацией?
Слишком сильно упираются в минимализм. Чуть больше надо гибкости.
+++ Лично я вижу в этом перст судьбы – шли по лесу и встретили программиста.
Andrew Lobanov to tuple (2024-09-28 16:51:34) [ссылка]

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

Ответ на сообщение
shaos>>> я не сильно флюент в пайтоне, но вроде это значит выкинуть - (используется вместо + в base64url) затем выкинуть _ (используется вместо / в base64url) потом взять 8 символов от начала и в конце сделать ljust(8,'A') который при данном раскладе не делает ничего?...
AL>> Это какая-то дичь. Переписывать я её, конечно же, не буду :)
doesnm> Переписывать всеравно надо. Кстати ты таверну на Python 2 держишь? Или просто рабочий код не на гх?
Ну кому надо, те перепишут. Таверна на третьем питоне. Рабочий код фиг знает где.
+++ Лично я вижу в этом перст судьбы – шли по лесу и встретили программиста.
Andrew Lobanov to doesnm (2024-09-28 16:51:34) [ссылка]

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

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

Re: Игры по ii

Ответ на сообщение
> В некоторых вариантах вполне дружелюбный интерфейс.
Да, сейчас посмотрел - https://traditio.wiki/Star_Hanter. Кто-то реализовал красивый но всё ещё текстовый интерфейс, заточенный под мобильные устройства, однако куда-то этот проект пропал. Сайт не работает.
> Хорошая игра. У меня знакомый даже стримил её.
Где можно увидеть запись?
tuple to tuple (2024-09-28 08:44:32) [ссылка]

Re: Игры по ii

Ответ на сообщение
> Мне нравится их философия и не нравится их реализация ^__^
Философия мне тоже импонирует, я не программист, но что не так с реализацией?
tuple to Andrew Lobanov (2024-09-28 08:41:17) [ссылка]

Re: Игры по ii

Ответ на сообщение
>> Была такая игра StarTrek.
tuple> Да, даже пробовал играть когда-то, но ввиду того, что я привыкший всё-таки к более дружелюбным интерфейсам, остановился.
В некоторых вариантах вполне дружелюбный интерфейс.
>> Можно найти варианты, работающие на современных системах. Я бы рекомендовал SuperStarTrek.
tuple> Посмотрел, последнее обновление даже в 2023 году было. Добавили систему небесных координат из реальности.
Хорошая игра. У меня знакомый даже стримил её.
+++ Лично я вижу в этом перст судьбы – шли по лесу и встретили программиста.
Andrew Lobanov to tuple (2024-09-28 08:32:44) [ссылка]

Re: Игры по ii

Ответ на сообщение
>> Откуда у молодёжи интерес к IRC не понимаю :)
>> Эта ирка нам старперам ещё в прошлом веке надоела ;)
tuple> Из того же веяния https://suckless.org и прочего.
Мне нравится их философия и не нравится их реализация ^__^
+++ Лично я вижу в этом перст судьбы – шли по лесу и встретили программиста.
Andrew Lobanov to tuple (2024-09-28 08:32:44) [ссылка]

Re: Игры по ii

Ответ на сообщение
> Была такая игра StarTrek.
Да, даже пробовал играть когда-то, но ввиду того, что я привыкший всё-таки к более дружелюбным интерфейсам, остановился.
> Можно найти варианты, работающие на современных системах. Я бы рекомендовал SuperStarTrek.
Посмотрел, последнее обновление даже в 2023 году было. Добавили систему небесных координат из реальности.
tuple to Andrew Lobanov (2024-09-28 08:08:45) [ссылка]

Re: Игры по ii

Ответ на сообщение
tuple> Не родился тогда ещё, но есть у меня желание написать космическую игрушку в духе "Звёздного пути" для IRC. Исследование космоса, отдача приказов с кресла капитана и всякое такое. Можно даже на метапарсере отдачу приказов реализовать.
Была такая игра StarTrek. Можно найти варианты, работающие на современных системах. Я бы рекомендовал SuperStarTrek.
tuple> В IRC также существует https://www.piratesirc.com/ как пример.
+++ Лично я вижу в этом перст судьбы – шли по лесу и встретили программиста.
Andrew Lobanov to tuple (2024-09-28 07:53:43) [ссылка]