Перейти к содержанию

Zomboid Control Panel обновила защиту и управление несколькими серверами

Связанные октябрьские релизы описывают изменения безопасности, модов, резервных копий и управления серверами.

Опубликовано

Обновлено

Сторонняя Zomboid Control Panel выпустила версии 1.5.0–1.6.0 и v2026.10.1 с 21 по 26 октября 2026 года. Автор описывает изменения защиты, управления модами, резервных копий и нескольких серверов. Это заявления разработчика: независимый аудит безопасности, установка, проверка резервного копирования и совместимости не проводились.

1.5.0: изменения защиты

  • Пароль SFTP PanelBridge привязывается к сохранённым хосту, порту и имени пользователя; для другого назначения запрашивается пароль.
  • Символы управления перед RCONPassword, RCONPort, DefaultPort, UDPPort и UPnP больше не обходят проверку server.configure в редакторе, восстановлении и шаблонах.
  • Имена папок карт Workshop с переводом строки, точкой с запятой, знаком равенства или управляющим символом не записываются в Map=.
  • Импорт персонажа отклоняет уровни навыка вне 0–10; PanelBridge ограничивает уровни и количество предметов.
  • Панель считывает память Docker только у контейнера с меткой управления панелью.
  • Буфер последних строк журнала в support bundle очищается от секретов так же, как combined.log.
  • Сборка клиента для демосайта выполняется без токена записи; публикация отделена в задание без npm-кода.
  • Образы основной ветки получают :main / :edge, а :latest предназначен последнему релизу; обновления зависимостей ждут семь дней, автообъединение ограничено npm patch/minor, установки закреплены lockfile.
  • Steam Sync отправляет пароль панели и cookies по обычному HTTP только на локальный или явно разрешённый адрес, иначе требует HTTPS; адрес без схемы получает HTTPS.
  • Базовые Docker-образы закреплены digest; all-in-one берёт Node.js из официального образа.
  • Установщик берёт bootstrap.sh из последнего релиза, перечисленного в checksums.txt, а .env с токеном обновления создаётся доступным только владельцу.
  • PanelBridge больше не сохраняет неиспользуемое подтверждение телепорта, которое мог отправить подключённый клиент.
  • Панель предупреждает, если серверный Lua-файл скачанного Workshop PanelBridge отличается от опубликованного для этой версии.
  • Копии восстановления до импорта ограничены по игроку числом автоэкспортов, иначе пятью.
  • Диагностика позволяет скачать только перечисленные .log; папку логов нельзя назначить папкой данных или программы.
  • Просмотр snapshot отклоняет данные больше 1 МБ; восстановление останавливается при превышении заявленного размера распаковки или почти полном диске, загрузка отклоняется при остатке менее 1 ГБ.
  • Скан конфликтов модов ограничивает сложность обработки файлов и не следует по symlink или junction за пределы media.
  • Локальные status/result/queue PanelBridge свыше 16 МБ не читаются в память, крупный результат пропускается.
  • Обработка mod.info, описания Workshop и строк консоли изменена против замедляющих выражений.
  • Данные ограничены: 5000 игроков статистики, 5000 листов персонажа / 256 МБ на сервер и 2000 папок автоэкспорта; удаляются давно не наблюдавшиеся, а pre-import снимки не удаляются ротацией автоэкспорта.
  • Server Finder принимает только обычные десятичные IPv4, исключая старые записи, способные указать приватный адрес.
  • Большое тело сохранения Server Files читается после входа; Socket.IO ограничивает частоту соединений на адрес, отсутствующие плитки карты кешируются на 10 минут.
  • Пароль игрового администратора при первом запуске маскируется в Console и support bundle.
  • Изменение RCON host/port/password требует права редактирования конфигурации; новый адрес или порт требует повторного ввода пароля, статус ограничен соответствующими ролями.
  • Включение базы панели в резервную копию определяется настройкой, а копия исключает хеши паролей, сессии и секреты.
  • Шаблоны не содержат Discord token, UPnP, порты, Mods, WorkshopItems, Map, DoLuaChecksum и похожие секретные настройки; сравнение требует права управления шаблонами.
  • Изменение расписания или целевого сервера активного задания требует также права на выполняемую команду.
  • При отключённых логинах панели нельзя менять аккаунты, роли, коды восстановления и ключ входа.
  • Новые пароли: минимум 10 символов, максимум 72 байта, без наиболее распространённых паролей; старые продолжают работать.
  • Позиции машин на карте требуют View player info, ping моста — права PanelBridge, а адрес и порт RCON видны только уполномоченным ролям.

1.5.0: моды и диагностика

  • Планировщик порядка загрузки учитывает локальные и Workshop-моды, зависимости, подсказки mod.info, обязательные элементы Steam, патчи, закреплённые правила, группы и позиции first/last; объясняет перемещения и предлагает победителей конфликтов.
  • Smart sort показывает причины и уверенность, может ставить библиотеки первыми, патчи и переводы последними и сообщает о нерешённом.
  • Health и предупреждение Dashboard показывают проблемы загрузки и предлагают исправления; Diagnostics группирует ошибки Lua, модов, Workshop, Steam, портов, RCON, памяти, чанков и сбоев с Undo для безопасных исправлений.
  • Строки порядка объясняют своё место; правила before/after и победителей конфликтов можно закреплять.
  • Моды получают виды Library, Map, Patch, Translation и другие, фильтр, счётчик зависимых модов и список обязательных элементов Steam.
  • Группы хранят фиксированный порядок и могут создаваться из выбора, импортироваться и экспортироваться, иметь цвет и оставаться вместе; включение или отключение группы учитывает зависимости и PanelBridge.
  • Панель предлагает группы по библиотекам, общим Workshop-элементам и префиксам; к каждому Workshop-элементу можно добавить заметку.
  • Фильтр Not enabled показывает Workshop-элементы с неактивными ID; пустой Multi-ID фильтр не открывается для сервера без таких элементов.
  • Панель учитывает loadModAfter, loadModBefore, incompatible, фактический порядок и причины незагрузки: пустые или содержащие пробелы require, циклы и отсутствующие зависимости.
  • Groups view, групповые действия и бейдж конфликтов, групповой Auto-sort, фильтры и сортировка по группе, заметке, обновлению и отсутствующей зависимости помогают управлять списком; выбранные фильтры запоминаются.
  • Fix everything показывает предварительно безопасные исправления Health, рекомендуемые правила конфликтов и сортировку, затем применяет их одним действием с единым Undo.

1.5.0: интерфейс и исправления

  • Mod Manager получил разделы Library, On the server и Tools, URL представления, поиск по / и оптимизацию больших списков; Access control объединяет пользователей, роли и SSO. Списки оптимизированы для сценариев с 600 и более модами.
  • World Map, Events & Weather, Backups, Map Cleanup, Players, Leaderboard и Chat получили общий заголовок и панель сохранения; ссылки открывают нужные разделы.
  • Settings, Diagnostics, Discord, вход и первоначальная настройка получили навигацию по разделам и предупреждение о несохранённых изменениях; расписания показывают понятное описание, будущие запуски и дублирование.
  • Доступ к Connect RCON и Public Servers приводится в соответствие с правами; Enter в китайском методе ввода больше не отправляет незавершённую команду.
  • При смене сервера редактор конфигурации и Mod Settings загружают нужные файлы; Sandbox Save сохраняет только изменённые значения и не отменяет предыдущие правки модов.
  • Фильтр Needs attention снова показывает отсутствующие ID; сессия игрока закрывается на прежнем сервере при переключении.
  • Копии восстановления до импорта не учитываются лимитом автоэкспорта; заметки и поиск активности игроков учитывают имена без различия регистра.
  • Более новая PanelBridge.lua корректно определяется; открытые действия карты и PanelBridge закрываются при смене сервера, старые маркеры удаляются.
  • Карточка игрока на карте обновляет здоровье, позицию и статус, отключая действия после выхода; координаты курсора показываются целыми клетками.
  • Окно Import/Export обновляет список копий при открытии и импорте; Update / Verify неактивного сервера использует его ветку.
  • Закрытие Add mod останавливает начатую SteamCMD загрузку; счётчик коллекции Workshop использует реально включённые WorkshopItems и обновляется после частичной синхронизации.
  • Предупреждение о конфликтующих группах называет группы; несохранённый порядок сохраняется при обновлениях, а предложения и старые результаты конфликтов очищаются при смене сервера.
  • Сравнение конфликтов снова выделяет добавленные и удалённые строки, а скринридер сообщает серьёзность на выбранном языке.
  • Support bundle корректно сохраняет неанглийские символы; ошибки повторной загрузки, скачивания и проверки checksum корректнее отображаются.
  • Страница обновления дожидается нового процесса панели и сообщает об откате; сообщения диагностики, обновления и подтверждения переведены.
  • Обновление all-in-one сообщает об ошибке до загрузки и не запускает два параллельных обновления; Docker health check использует действительный порт.
  • Windows PowerShell ZIP корректно восстанавливается на Linux; архив без мира отклоняется, временные файлы прерванной загрузки очищаются.
  • Мод по URL загружается до добавления, чтобы прочитать ID и записать Mods=; описание Farming Speed исправлено на «больше — быстрее».
  • Удаление, очистка, обновление и Quick Setup общей папки блокируются, пока любой использующий её сервер работает; перезапуск после загрузки мода возобновляется.
  • Автоустановка SteamCMD при пустом пути работает; повторное Update не сбрасывает текущую операцию; Quick Setup сохраняет UPnP, а мастер использует настроенный RCON host.
  • Обнаруженный сервер без INI предлагает Review & Add; при ошибке только активации сообщается, что сервер уже добавлен.
  • Многобайтовые имена и чат сохраняются корректно при частичном чтении лога.
  • Скан конфликтов учитывает common и новейшую папку 42.x и реальный порядок; исключает ложные конфликты readme, лицензий, арта и одинаковых определений и обнаруживает пропущенные переопределения, несовместимости и намеренные патчи.
  • CORS разрешает PATCH для смены роли с разрешённого адреса; редактирование сервера не переподключает RCON без изменения подключения.
  • Список ролей доступен уполномоченному менеджеру пользователей; определение SteamCMD требует права установки/обновления, а описание Run world events уточнено.
  • Подтверждение связывания SSO показывает адрес, несохранённые поля SSO сохраняются при смене вкладок, подсказка показывает текст кнопки.
  • Skip to content в демо открывает содержимое; запуск, остановка и обновление Discord не теряют несохранённые настройки бота.
  • Недоступные серверы при отсутствии прав показываются с причиной; ссылка управления ролями видна уполномоченным пользователям; старые адреса сохраняют параметры.
  • Арабское мобильное меню открывается с правильной стороны, диалоги снова затемняют страницу и показывают состояния кнопок.
  • Работающий PanelBridge виден соответствующим игровым страницам модераторов; чат через RCON предупреждает, если сообщение увидели все игроки.
  • Map Cleanup восстанавливает клавиши 1 и 2, выбирает сохранение текущего сервера и поясняет права на значение по умолчанию; переключатели доступны скринридеру.
  • В расписании резервных копий вновь можно включить базу панели без паролей; ошибки скачивания и создания копий сообщаются, двойной запуск предотвращён.
  • Действия Events & Weather через RCON отключены с объяснением при отсутствии нужного права.

1.5.1 и 1.5.2: обнаружение процесса в Windows

В 1.5.1 от 21 октября 22:49 UTC автор описал более узкую проверку Java и Zomboid, увеличенное ожидание после тайм-аута и запись причин ошибки. При сбое обнаружения закрытый RCON и строки завершения игры используются как признаки остановки; интерфейс предлагает Start anyway, если определить состояние не удалось, а Problems found объясняет причину сбоя проверки. В 1.5.2 от 22 октября 12:06 UTC до 57 проверок PowerShell в минуту объединены в одну выполняющуюся проверку, чтобы они не истощали друг друга. Это описание автора, не независимое подтверждение состояния сервера.

1.6.0: несколько серверов и резервные копии

  • Исправлены создание релиза при отсутствии существующего тега и двойной запрос вкладок Banned / Whitelist; тест гонки whitelist снова запускается в CI.
  • Индекс ZIP при резервировании больших миров записывается на диск. Автор приводит пример 3,6 ГБ и около 870 000 файлов, достигавший предела Node 4 ГБ; заявленное поведение не проверялось.
  • Минимум памяти 0 запускает JVM без -Xms; ранее сохранённый ноль читался как 4 ГБ.
  • В Settings и Dashboard выбираются серверы для автозапуска; при нескольких показываются состояние, uptime, игроки, порт, RAM, заполнение диска и активный сервер. Ранее сохранённая настройка продолжает запускать активный сервер до нового выбора; при одном локальном сервере остаётся одиночный переключатель.
  • Список позволяет запускать, останавливать и перезапускать другие серверы без переключения: автор описывает сохранение перед остановкой, принудительную остановку через минуту и пятиминутное предупреждение перед перезапуском.
  • Опция Restart if it goes down действует по серверу, ждёт 15 секунд и прекращает попытки после трёх рестартов за 30 минут; панель отслеживает события всех серверов.
  • Список отмечает устаревшие моды и сборку; обновление модов может вызвать отдельный перезапуск сервера с предупреждением.
  • Панель предупреждает о суммарной памяти и совпадающих game/RCON портах, а промежуток между запусками разносит загрузку миров.
  • Плановое резервирование последовательно сохраняет отмеченные серверы в их папки; до выбора сохраняется активный, а история содержит соответствующий сервер. Пока ни один сервер не выбран, расписание сохраняет активный сервер, как прежде.
  • Сессии и игровое время других серверов собираются раз в минуту; ожидание RCON 1–3 минуты ограничивает соответствующий сервер, оставляя управление другими.
  • Кнопки Start, Stop, Restart и Force stop объясняют, какая операция уже выполняется.

v2026.10.1: журнал и устойчивость операций

  • Server Log на странице Console отдельно скачивает server-console.txt с маскированием секретов, как в support bundle.
  • Счётчики обновлений и On server учитывают установленные, а не отключённые отслеживаемые Workshop-элементы.
  • Рестарт ждёт завершения установки или обновления Steam до 15 минут; read-only проверка версии не блокирует запуск, а проверка модов повторяет неудавшийся рестарт.
  • Одновременные падения серверов обрабатываются последовательно; сервер, отключённый пользователем во время ожидания, остаётся остановленным.
  • Dashboard определяет состояние сервера в Docker через Docker, а остановленный сервер с общим RCON-портом не получает чужое игровое время.
  • Серверы с общей установкой тоже перезапускаются при изменении модов; обновления и ожидание игроков отслеживаются для конкретного сервера, а не только активного.
  • Плановые копии нескольких серверов ждут рестарт, а ротация старых копий использует папку каждого сервера.
  • Команда quit из панели или расписания больше не считается аварией для автоматического перезапуска; Stop и Force stop отменяют Discord /restart.
  • Обновление игры при ошибке определения процесса проверяет RCON и лог остановки; после перезагрузки очищается устаревшая запись SteamCMD с повторно использованным PID.
  • Отменённый рестарт или неудачное сохранение не оставляет отметку, мешающую следующему перезапуску после аварии.
  • Применение набора модов и включение группы синхронизируют Map=; удаление старого Workshop-элемента сохраняет общие ID и карты, которые всё ещё поставляет другой элемент.

В релизах перечислены ZIP для Windows, tar.gz для Linux и checksums.txt. Эти файлы и скрипты не скачивались и не запускались. Заявленные ограничения и исправления не являются нашей проверкой безопасности или гарантией работы на конкретном сервере.

Release v1.5.0 (открывается в новой вкладке)

Release v1.5.1 (открывается в новой вкладке)

Release v1.5.2 (открывается в новой вкладке)

Release v1.6.0 (открывается в новой вкладке)

Release v2026.10.1