И снова об оказуаливании Зеркала

Для облегчения игры в мад Зеркало сегодня сделал полезную команду

АКЦИОТРУП

По названию понятно, она призывает ваш труп (название взято из Гарри Поттера)

Пример использования: вы ходите, ходите по зонам мада и тут кто-то или что-то вас убило.
Вы респавнитесь (оживаете) голенький в комнате ренты без вещей и оружия, нажитых непосильным трудом. Всё это осталось в вашем трупе. Что делать? Бежать голым и невооруженным к трупу? Там
опять убьют. И вот появилась команда призыва трупа

И вообще, почитывайте тамошнее вече, я там пишу о мелких изменениях

Prool fool

Prool fool (англ.) – Пруль дурак

Фигня какая-то происходит с кодировкой UTF-8. После моих экспериментов она начала глючить, я откатил к последней версии кода Зеркала с Гитхаба, все равно глючит. Я проглядел какой-то фактор. (Остальные кодировки работают без проблем) Кстати, UTF глючила и когда я собирал Зеркало на сервере blind-games.ru.

Нам потребуются самые тщательные наблюдения! (И.Азимов, “Конец Вечности”)

* * *

Дальнейшие эксперименты: при обычном запуске Зеркала UTF работает. При запуске под отладчиком нет

В Виртустан-маде UTF нормально работает в обоих случаях!!!!!111111

Memory leak in Zerkalo MUD

Проверить, при аптайме в 20 дней Зеркало устраивает memory leak, жрет память и вылетает по segmentation. Может, это из-за того, что примерно в то же время памяти нажирается и squid, а свапа нет. А может, это не связано между собой

Пока я запустил Зеркало под отладчиком, посмотрим. Хотя под отладчиком оно ведет себя немного по другому, например, начинают глючить процедуры конвертации в utf8 (нормально работающие без отладчика и нормально работающие и с и без отладчика в Виртустан-маде, а также нормально работающие в Былинах). Где-то или неинициализированная переменная или еще большая фигня, например массив налазит на массив или на другие переменные

UPDATE. Оказалось, это была проблема сервера: у виртуальной машины не было свопа и спустя 20 дней работы всю память доедал Сквид, и начинал работать Out of memory killer и Зеркало глючило. Своп сделан и всё заработало нормально, максимальный аптайм пока 41 день, но это потому, что я перезагружаю сервер при обновлениях ядра, а ядро я обновляю, когда оно обновляется в дистрибутиве

Дух мада и сеты

Сегодня в игре Зеркало MUD (telnet zerkalo.kharkov.org 4000) сделал модификацию команды ДУХМАДА. Теперь дух мада выдает не только еду, питье и вещи начального уровня, но и наборы предметов (сеты) высокого уровня. Вообще сеты это редкие наборы, которые надо добывать неделями, а то и месяцами, но Зеркало – это неофициальный шард Былин, там почти никто по сути не играет и никто не будет месяцами дротить, нарабатывая уровни, реморты и сеты. И иногда забегающие туда задроты давно просили меня сделать выдачу сетов, чтобы погулять с комфортом по высокоуровневым зонам

github

В последнее время я увлекся Гитхабом (сервисом github.com). Некоторые называют его социальной сетю программистов, но в первую очередь это сервис для организации управления версиями кода на основе git. Моё имя там prool и я выложил там немного из своих текущих работ, в частности Былины-0 и код Зеркала (только код, без зон). (А мой Виртустанмуд у меня выложен на bitbucket)

Неофициальный сайт неофициального мада

Юноша Кагыр создал для моего Зеркала вот такой сайт http://bylins.hol.es/, где не все соответствует действительности, однако. Официальная информация публикуется в самом маде от имени имма Пруль (а то, что Пруль главный имм написано в заставке мада). Кроме того, на заставке мада указан адрес официального сайта Зеркала zerkalo.kharkov.org. И этот блог тоже является официальным

Update. 08-Jun-2014. Вчера я обнаружил, что Кагыр таки внял моим просьбам и удалил этот сайт. Я ничего не имею ни против рекламы, ни против критики, ни против собственного взгляда на происходящее, но в частности, там было написано, что проект Зеркало создан как улучшенные Былины, а это неправда. Зеркало – это устаревшая пиратская копия

Привет

Свежая виндовая сборка

“Дело было вечером, делать было нечего”

И я сделал очередную версию виндовой сборки Зеркала. Теперь я взял хорошую, годную, неглючную НВОшную локалку. Как обычно, собирал я в среде cygwin.

Вот: http://zerkalo.kharkov.org/z/

И еще об утечках паролей. Вот примерная схема как это может происходить: Юный мальчик-хакер поднимает свою локалку и зазывает туда игроков из Былин “чиста поприкалываться”. Большинство игроков не заморачивается безопасностью и для простоты регистрируется в теми же паролями, что и в Былинах. Но самое плохое то, что виндовые сборки обычно делаются с флагом TEST_BUILD (см. файл Makefile), при этом мад собирается без библиотек zlib и libcrypt и шифрование паролей не происходит. И в пользовательских файлах хранятся не хеши паролей, а сами пароли в открытом виде. Вот.

Поэтому для пущей безопасности я изучил, что именно меняет этот тестовый флаг и как в среде cygwin прилинковать libcrypt. И у меня всё получилось, в данной моей сборке в пользовательских файлах хранятся хеши! Ура! (Исследователи могут сравнить эту сборку с моей старой сборкой 2011 года и посмотреть, как выглядит пользовательский файл там)

Тем не менее о безопасности все равно нужно думать и регистрироваться на разных мад-серверах с разными паролями. Хеши тоже не дают 100% гарантии, их можно отбрутфорсить. Или мальчик-хакер поставит перед локалкой сниффер и будет записывать весб траффик (в том числе и пароли). Это намного сложнее, но кроме тупых мальчиков-хакеров (которых большинство) попадаются еще и умные, это тоже надо учитывать. Кстати, по слухам в Былинах недавно произошла утечка базы хешей, после чего админы в целях безопасноти принудительно поменяли всем пароли.

И еще. Еще раз официально заявляю, что за безопасностью своих “пиратских говнофришардов” я слежу и никаких утечек у меня пока не было. И надеюсь не будет. (Чем я лучше админов Былин? Ничем, просто я один, а там команда человек в 10 и в такую команду вполне может затесаться крот, откуда и утечки локалок. Пора в мадах заводить отделы внутренней безопасности, о чем давно говорит Кадвар-Мандос из Адамант мада и форума mudconnector.su) Понятное дело, что в наше время верить нельзя никому. “Мне можно” (как сказал группенфюрер Мюллер в фильме “Семнадцать мгновений весны”)

И снова про Зеркало. Часть вторая

Я, Пруль, заявляю высокому суду, что я невиновен

Я, Пруль, заявляю, что никакого отношения к утечкам зон из Былин не имею никакого отношения. И иммом Былин я никогда не был (но немного моего кода есть в Былинах и я этим горд). Но раз зоны утекли (был, в частности, один сайтик на народе.ру с выложенными зонами) и ходят по рукам, то почему бы и не подобрать. (Аналогично произошла в реале утечка Крыма и кое-кто его подобрал)

“Локалок” с зонами лично я встречал в Интернете минимум три, а может их было и больше. Лично я несу всю полноту ответственности только за одну, а именно за ту, которую поднял сам. А именно за “локалку” или за “зеркало” на домене zerkalo.kharkov.org, порт 4000 (это копия так называемой НВОшной локалки). И о том, что я там главный админ (начальник проекта), написано в заставке. Цель создания моей локалки – а чтобы было. Доступ на сервер есть только у меня и никакой утечки паролей (хешей) нет, я слежу. (Но самое главное, на каждом новом сервисе надо регистрироваться с другим паролем!!) В моей локалке прыгает еще несколько менее главных иммов 34 уровня, у них доступа к серверу нет и не будет, они просто имморталы. А питонную консоль я отключил с самого начала. Чтобы наименование “зеркало” не ввводило в заблуждение, я чуть позже проведу ребрендинг: придумаю новое дурацкое название и напишу его везде. Домен, правда, не поменяется, домен был и будет zerkalo.kharkov.org

И снова про Зеркало

Проект Зеркало – это неофициальная (пиратская) копия мада Былины, возникшая из-за неоднократных (минимум двукратных) утечек зон и файлов из проекта Былины. (Утекшие зоны выкладывались на пиратские сайты на narod.ru и ходили по рукам, я их тщательно собирал и компоновал вместе и пытался заставить заработать, и это почти получилось)

Сейчас Зеркало (так называемая “НВОшная локалка”) работает у меня по адресу zerkalo.kharkov.org:4000

Старую версию Зеркала я когда-то скомпилировал в виде, пригодном для использования в среде OS Windows.

Вот она: http://prool.kharkov.org/mud/proolzerkalo/zerkalo-windows/

Она же в виде пакета для Linux/UNIX/FreeBSD: http://prool.kharkov.org/mud/proolzerkalo/zerkalo/

С того времени оригинальные Былины давно ушли вперед, появились новые зоны, новые фичи (например случайно выпадение сетов), слегка поменялся баланс. Ну и главный плюс Былин – достаточно большое количество игроков

Пруль