News

Последние недели ресурс muder.ru повысил свою активность и там появляются интересные сообщения и дискуссии по теме мадов. Например, рассуждения о современном мад-сервере. (А mudconnector.su наоборот, впал в летаргию). Я кстати добавил muder в список ссылок в статье на Луркоморье. Может, то же и в Википедии сделать? Так удалисты всё равно удалят

prool httpd

Изучая программирование сокетов в Linux (см. одно из предыдущих сообщений) ВНЕЗАПНО у меня анчал получаться свой простейший httpd (нечто типа Апача или nginx). Выложу на github чуть позже

Экспериментаторы могу в качестве эксперимента по изучению протокола http зайти при помощи любого мад-клиента (например, JMC) на любой веб-сайт, на порт 80 и дать команду

GET / HTTP/1.0

Или наоборот, зайдите на любой мад браузером, например так

http://mud.kharkov.org:3000

или так

http://zerkalo.kharkov.org:4000

Webtelnet

Китайским товарищем на Гитхабе выложен прокси-сервер для MUDов, который создает мост между телнетом и вебсокетом. Позволяет посещать телнет-серверы посредством браузера, играть в MUD через браузер. По крайней мере так утверждает разработчик

Исходники https://github.com/mudchina/webtelnet

Источник инфы http://muder.ru/blog/23.html

И снова о русификации английских кодовых баз, основанных на Circle

Я только о том, чтобы мад воспринимал символы из второй половины таблицы ASCII. И строго говоря это не русификация и даже не кириллизация, а интернационализация и UTFизация

Возьмем, к примеру TBAMUD

Файл comm.c, в функции perform_socket_read

ищем строку с проверкой isascii(*ptr)&&isprint(*ptr)

и меняем ее на ((unsigned char)*ptr)>=32U

Почему так коряво, да потому что по умолчанию *ptr – это signed *char

Я там и единицу ставил (то есть всегда true), тоже работало, но лучше от символов, меньших пробела, защититься 😉

Возможно есть и другие места, где придется слегка модифицировать код, чтобы нормально проходили старшие символы (>127). И не надо забывать, что char signed!

UPDATE. 01-Apr-2017. То же касается и русификации ROM и вообще всех детей Diku

UPDATE. 03-Dec-2017. И не надо забывать, от командах протокола telnet, которые могут появиться, например в начале строки и испортить картину. Например, испортится ввод пароля или ввод команд. Вот пример таких последовательностей FF FD 01 и FF FE 01

Compile Virtustan MUD at Ubuntu 15.10 64bit

sudo apt-get install gcc-4.9-multilib g++-4.9-multilib

sudo apt-get install gcc-multilib g++-multilib

sudo apt-get install libpcap-dev

всё равно не получается!!!!!!!!!!!!!!!!!!!!!

ну и хрен с ним. в 32 разрядных системах всё собирается с полпинка

Переход

Итак, только что VirtustanMUD (он же ProolMUD) переехал на новый VDS.

Символический адрес и порт те же – mud.kharkov.org 3000

А если у кого еще не обновился DNS, вот новый IP 217.12.203.4

И вот для справки старый 217.12.201.231

Так получилось, что мад переехал из Нидерландов в Болгарию

И заодно данный блог обновлен к новой версии WordPress (оно не само обновилось, а только напомнило мне, что вышла новая версия)