Перейти к содержимому

EasyChat 1.4.0

Публичные обновления OpenCart 2.3 и OpenCart 4 в эту версию временно не выпускаются. Для них нужны отдельные безопасные переносчики старых данных и активного PHP-кода; используйте 1.4.0 только с опубликованным пакетом OpenCart 3.

Актуально для EasyChat 1.18.1+

Что изменилось

  • EasyChat надежно открывается из админки OpenCart одним кликом. Новый владелец магазина больше не должен знать или угадывать сгенерированный при установке пароль.
  • Страница безопасного входа OpenCart получила современный запрет встраивания во фрейм в дополнение к совместимому заголовку для старых браузеров. Защита от подмены клика сохраняется, даже если сервер хостинга ослабляет старый заголовок общей настройкой.
  • Защитные заголовки теперь гарантированно присутствуют и на самом переходе 302 в EasyChat: одноразовая ссылка не попадает в кэш, не передается через Referer и не может открываться во встроенном фрейме. Поведение проверяется фактическим HTTP E2E, а не только анализом исходного кода адаптера. Страницы панели оператора также помечаются no-store, поэтому браузер не восстановит защищённый HTML из истории после выхода.
  • Такой же безопасный одноразовый вход используется в обычном WordPress и Webasyst. Начальный пароль больше не хранится в настройках CMS открытым текстом.
  • Обновление OpenCart проверяет целостность всего набора файлов, не допускает одновременную публикацию двух версий, восстанавливает предыдущие файлы при ошибке и очищает устаревший PHP-код и OPcache. Первый переход со старой установки выполняется в два безопасных шага с паузой около четырех минут, чтобы завершились старые PHP-процессы.
  • Восстановление распознаёт все официально выпускавшиеся старые файлы OpenCart, включая обе версии шаблона виджета и языковые остатки. Чужой или изменённый файл модуль не удаляет и не принимает за успешно завершённое обновление.
  • Если хостинг не может сохранить защищенную сессию, EasyChat не показывает ложный успешный вход. Администратор получает понятное сообщение и безопасное действие для повторной попытки.
  • Вход совместим с безопасной cookie-политикой shared hosting, который принудительно задает корневой Path и SameSite=Strict. При этом host-only, Secure и HttpOnly не ослабляются.
  • EasyChat сохраняет операторскую сессию в собственной закрытой папке, даже если хостинг запрещает менять общий session.save_path. Обновление не требует миграции базы и совместимо с актуальными файлами сессий прежней версии; серверный срок хранения остается 30 дней, а активная сессия не удаляется фоновой очисткой. Формат sess_* и штатная блокировка PHP сохраняются, а неизвестный, просроченный или небезопасный идентификатор отклоняется без перехода в общее хранилище.
  • Повторная установка сохраняет действующего администратора, пароль, настройки, ключи и выбранный префикс таблиц.
  • Админка стала быстрее благодаря обновленной навигации без лишних полных перезагрузок. Поиск по каталогам CMS и первый запуск стали понятнее.
  • В веб-админке, виджете и Android теперь можно выбрать до 10 фотографий, проверить очередь, убрать лишние и отправить подборку одним сообщением с общей подписью.
  • Переписка аккуратнее работает с офисными документами и вложениями из поддерживаемых каналов.

Кому важно

  • Владельцам магазинов OpenCart, особенно если раньше открывалась неизвестная форма логина и пароля.
  • Администраторам WordPress и Webasyst, которые открывают EasyChat из своей CMS.
  • Командам, обновляющим EasyChat на shared hosting с включенным OPcache.
  • Операторам, которым важны быстрые переходы между диалогами и надежная работа с товарами и вложениями.

Что проверить после обновления

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

Проверка после обновления

Последнее обновление