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