Оформление
Страница «Оформление» в интерфейсе администратора: тема портала (Строгий, Пейзаж, Сумерки, Фокус), режим (светлый, тёмный или как на устройстве), логотип организации (SVG или PNG до 200 КБ), его высота и акцентный цвет — пресет, свой или по умолчанию темы. Предпросмотр живой, «Применить» пишет событие в журнал аудита. Логотип показывается только на внешних страницах портала, имя продукта при этом уходит в подвал; интерфейс администратора всегда под именем продукта.
Настройки хранятся на узле (web.theme.dir, по умолчанию /var/lib/sspr/theme) и
важнее умолчаний конфигурации (web.theme.name, web.theme.accent). Логотип отдаётся браузеру в
песочнице (Content-Security-Policy: sandbox), а SVG с активным содержимым — скрипты,
обработчики событий, внешние ссылки — не принимается вовсе: загрузка логотипа не должна
быть способом выполнить код на странице смены пароля.
Шрифты (OFL) и фото темы «Сумерки» вкомпилированы в бинарь: портал не обращается за
ними в интернет, потому что интернета в контуре может не быть. Авторы и лицензии — в
/usr/share/doc/sspr/NOTICE, тексты лицензий шрифтов — в /usr/share/doc/sspr/licenses/.