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