Обновление от 04.11.2026
Авторизация и безопасность
Переработана обработка SRP6 на стороне логин-сервера и мирового сервера. Числа SRP6 и данные доказательства при пере подключении теперь хешируются на той же ширине, что использует клиент. На мировом сервере добавлена проверка длины ключа сессии: принимается только полный ключ из 40 байт, иначе авторизация отклоняется. Это закрывает сценарий, в котором доказательство сессии можно было вычислить без знания настоящего ключа.
Проверки бана и IP-блокировки теперь выполняются и при пере подключении, а состояние бана берётся прямо в запросе логин-челленджа. Устранена повторная отправка кода результата аккаунту, заблокированному по IP. Имя пользователя экранируется перед вставкой в SQL-запрос. В сокете авторизации динамические объекты создаются через make_shared.
Стабильность
Исправлено падение реальм-сервера при пустых данных двухфакторной аутентификации (TOTP). Исправлена ошибка в функции twist генератора Mersenne Twister. Убраны избыточные проверки нулевых указателей в скриптах предметов. Скорректированы границы инстансов на континентах: добавлена недостающая точка в зоне Штормграда.
Группы и добыча
Один игрок больше не может одновременно участвовать в нескольких бросках на один и тот же предмет добычи.
Способности и бой
Мгновенные заклинания, начатые клиентом, теперь применяются сразу, без лишней задержки. Исправлена работа автоматически повторяемых заклинаний от этой правки, а также ближний вариант тех же заклинаний. Исправлена ошибка ориентации при эффекте телепорта с разворотом к заклинателю. Учтены требования по рангам PvP при использовании предметов.
Существа и квесты
Исправлен таймер у похищенного колючего медведя в Тёмных берегах: время следования увеличено до прежнего корректного значения.