Внимание: для версии 0.2.1 требуется PHP 8.2 или выше. На сайтах с более старой версией PHP обновление не установится.
Безопасность (версия 0.2.0):
- стоимость товара в корзине рассчитывается только на сервере;
- импорт заказов из Excel доступен только менеджеру, загружаемый файл проверяется;
- пользовательские данные экранируются при выводе в карточках заказа, отгрузки, комментариях к товарам и в гриде заказов;
- при оформлении заказа принимаются только разрешённые поля отгрузки;
- выгрузка баллов доступна только администратору и менеджеру;
- комментарий к отгрузке может изменить только её владелец или менеджер;
- добавлена защита от CSRF для действий модуля;
- Excel-выгрузки защищены от выполнения формул из пользовательских данных.
Безопасность (версия 0.2.1):
- изменение позиции корзины в карточке отгрузки ограничено полями цены, остальные поля запроса больше не принимаются;
- смена статуса и изменение позиции корзины в карточке отгрузки защищены от CSRF;
- усилена проверка владельца позиции в устаревшем контроллере корзины;
- добавлена защита от CSRF для начисления бонусов, лайков товара, комментариев к товару и выгрузки транзакций;
- имя автора комментария экранируется в атрибуте изображения;
- имя свойства корзины экранируется в заголовке колонки грида заказов.
Прочие изменения:
- модуль переведён на PHP 8.2, обновлены зависимости;
- Excel-выгрузки заказов, баллов и транзакций переведены на актуальную версию PhpSpreadsheet;
- импорт заказов из Excel выполняется сразу, без фонового процесса.