CH-J Toolsуправление серверами через SSH
Меню

Принятие лицензии

Загрузить файл

Языковая редактура этого перевода продолжается. Если фрагмент неясен, сверьтесь с английским оригиналом.

Этот выпуск указывает свою лицензию приложения как CH-J Proprietary Software License, версия 1.14, от 11 октября 2026 года. Сторонние компоненты сохраняют собственные лицензии.

Установка и обновления

Стартовое окно сначала показывает полные эксплуатационные рекомендации на чешском, немецком или английском языке. Кнопка «Продолжить» открывает полную встроенную английскую лицензию с элементами управления на чешском, немецком и английском. Принятие заблокировано, пока не был показан шаг с рекомендациями. Флажок изначально не установлен. Его подпись объединяет согласие с лицензией с подтверждением рисков потери данных и необходимости резервного копирования; эксплуатационные рекомендации от этого не становятся договорными условиями. Чешский текст подтверждения:

Souhlasím s licenčními podmínkami CH-J Proprietary Software License 1.14.

Beru na vědomí riziko ztráty nebo poškození dat a nutnost přiměřeného zálohování před rizikovými operacemi. Rozumím, že aplikace sama nezaručuje existenci ani obnovitelnost záloh.

Принятие сохраняет локальную запись до запуска Vault, плагинов, сетевых служб, диагностики или механизма обновления. Отказ от лицензии или закрытие ее окна завершает работу приложения. При неудачном сохранении окно остается открытым, а приложение заблокированным. Отсутствующие или недействительные файлы лицензии препятствуют запуску.

Локальная запись

Файл legal/license-acceptance.json хранится в каталоге Electron userData. Он содержит название и версию лицензии, SHA-256 точно показанного текста, версию приложения, идентификатор сборки, флаг и время принятия, флаг показа рекомендаций и SHA-256 всех трех встроенных документов с рекомендациями. Изменение рекомендаций требует их повторного показа перед новым принятием лицензии. Активация лицензии и отправка данных на сервер отсутствуют. Любое несоответствие, удаление или нечитаемая запись требуют нового согласия. Переход на другую сборку также требует принятия. Повторные запуски той же принятой сборки — нет.

Каждый выпуск должен иметь уникальный идентификатор сборки в src/shared/buildInfo.json. Обычные скрипты сборки проставляют его автоматически. Не используйте один и тот же CHJ_BUILD_ID для разных выпущенных сборок.

Эта локальная запись — элемент контроля рабочего процесса приложения, а не защищенное от подделки доказательство и не лицензионный ключ. Показ эксплуатационных рекомендаций в этом процессе обязателен; следование их советам — добровольно. Рекомендации никогда не входят во флажок согласия. Прямые/офлайн-установки DMG или DEB и тихие установщики не могут гарантировать показ перед установкой; замену обеспечивает обязательный шаг при запуске. Ранее опубликованные двоичные файлы при обновлении сайта не изменяются.

Упаковка и проверка

npm run legal:prepare при сборке из полного рабочего пространства копирует корневую лицензию и эксплуатационные рекомендации в приложение, проверяет версию лицензии и готовит build/license.rtf для NSIS, текст рекомендаций в UTF-16 для его собственной первой страницы и build/installation.rtf с рекомендациями и последующей лицензией для DMG. Версия RTF сохраняет полный текст и символы Unicode, включая имя лицензиара, без ограничения устаревшей кодировки Mac Roman в текстовых лицензиях DMG. Самостоятельные исходники приложения сохраняют свои встроенные копии и не требуют папки разработки/сайта. prepare:release выполняет это перед упаковкой. Упаковщик включает resources/licenses/ и resources/docs/; afterPack проверяет их обязательное содержимое.

Запустите node --test test/licenseAcceptance.test.js test/licensePackaging.test.js test/i18n.test.js и npm run test:license:ui. Smoke-тест пакета для macOS создает тестовую запись принятия только во временном тестовом профиле; при рабочем запуске обхода согласия нет.