Версия 1.0.5
Обновление рекомендуется установить всем: оно закрывает выявленную проблему
безопасности в разделе текстовых представлений файлов. Обновление накопительное
и включает в себя изменения версии 1.0.4.
Текстовые представления отдаются только из разрешённых каталогов
Раздел текстовых представлений превращает документы сайта в текст, который
панель читает голосом. Обращение к нему идёт от посетителя без авторизации - так
и задумано, специальной версией пользуются анонимные посетители. Проверка пути
при этом убеждалась, что файл существует, лежит под корнем сайта и имеет
поддерживаемое расширение, но не проверяла, что администратор этот каталог
публиковал. Посетитель, знающий или угадавший путь, мог запросить разбор
постороннего файла и затем получить его текст.
Теперь наружу отдаются только файлы из каталога загрузок /upload и из
дополнительных каталогов, которые администратор явно указал в настройках модуля
на странице "Текстовые представления файлов". Всё остальное под корнем сайта
недоступно, служебный каталог /bitrix и кеш ресайза изображений исключены
отдельно. Проверка выполняется и при поиске представления, и при выдаче текста,
поэтому каталог, убранный из списка, перестаёт отдаваться сразу - вместе с уже
готовыми представлениями своих файлов.
Что осталось прежним
Порядок работы не изменился. Документы из /upload и из разрешённых каталогов
по-прежнему находятся автоматически и ставятся в очередь на разбор при первом
обращении; сканер, агенты, распознавание и административные экраны работают как
раньше; накопленные текстовые представления сохраняются, настройки не
затрагиваются. Ограничение касается только выдачи посетителю: администратор
по-прежнему может указать для сканирования любой каталог.
Из версии 1.0.4: единый шрифт Брайля
Модуль показывает Брайль в двух местах: отдельным окном с текстом страницы и
режимом, где точками отображается весь сайт. Раньше ячейки рисовались шрифтом,
который найдётся на компьютере посетителя, а он у всех разный: на macOS
показывались только выпуклые точки, на Windows - полная матрица из шести
позиций, где невыпуклые точки обозначены контурными кружками.
Теперь шрифт входит в состав модуля, и ячейки везде выглядят одинаково - только
выпуклые точки. Шрифт весит около 2.4 КБ, загружается один раз и используется
исключительно для символов Брайля. Если файл шрифта не загрузится, ячейки
покажутся системным шрифтом, как раньше.
Из версии 1.0.4: восстановление недостающих файлов
Обновление везёт только изменившиеся файлы, и если какого-то файла модуля на
сайте не оказалось, вернуть его оно не могло. Теперь установка обновления
приводит служебные каталоги модуля к полному составу: скрипты, стили, шрифт,
компонент, страницы админки, файл темы и публичная точка входа копируются из
установленного модуля целиком. Настройки и накопленные текстовые представления
при этом не затрагиваются.