- Совместимость с XenForo
- 2.3.х
- Видимый копирайт
- Нет
- Русификатор
- Нет
Бесплатный сервис для уведомления об обновлениях дополнений сообщает об обновлениях установленных дополнений, загружая последнюю версию каждого дополнения прямо с его собственной страницы на xenforo.com. Не требуется ключ API, сторонний сервер, нет ограничений на количество дополнений, и никакие данные о вашем сайте или установленных дополнениях никуда не передаются.
Идеально подходит для тех, у кого установлено больше нескольких дополнений и кто устал случайно узнавать об обновлениях или платить за программу, которая отслеживает только определенное количество дополнений.
Идеально подходит для тех, у кого установлено больше нескольких дополнений и кто устал случайно узнавать об обновлениях или платить за программу, которая отслеживает только определенное количество дополнений.
Ключевые особенности
- Бесплатно и без ограничений — отслеживает все установленные дополнения, без ограничений по количеству дополнений и без платного уровня.
- Без использования сторонних серверов — считывает последнюю версию непосредственно с общедоступной страницы каждого дополнения на xenforo.com. Единственный исходящий трафик — это обычный HTTPS-запрос на xenforo.com.
- Уведомление на главной странице панели управления — собственный блок с перечислением всех дополнений с указанием версии обновления («у вас версия X, последняя версия — Y»), ссылкой «Посмотреть на XenForo.com» и кнопкой «Проверить сейчас».
- Сводка на странице дополнений — та же сводка об обновлениях в верхней части Admin CP > Add-ons, с кнопкой «Перепроверить» для каждого дополнения.
- Активные оповещения по электронной почте — администраторы получают электронные письма при обнаружении нового обновления. Письма не дублируются, поэтому вам не будут приходить уведомления об одной и той же версии. Эту функцию можно отключить.
- Плановые проверки и проверки по запросу — ежедневная задача с настраиваемым минимальным интервалом, а также глобальная функция «Проверить сейчас» и мгновенная функция «Повторная проверка» для каждого дополнения.
- Более широкое обнаружение — находит ссылку на ресурс в dev_url, support_url, faq_url, или любой extra_urls записи, поэтому отслеживает надстройки, которые могут быть пропущены инструментами на основе реестра.
- Прозрачность охвата — в уведомлении отображается, сколько установленных вами надстроек проверяется, чтобы вы знали, какие из них могут быть пропущены.
- Собственный стиль — уведомление и сводка отображаются в виде строк, как в XenForo, поэтому выглядят как встроенная функция.
- Конфиденциальность и безопасность по умолчанию — только HTTPS, запросы с ограничением по времени и частоте, ограничение размера ответа, перенаправление на xenforo.com и честное отображение времени «последней проверки», которое не сдвигается, если до xenforo.com невозможно добраться.
- Удаление без следов — без таблиц базы данных; при удалении удаляются все кэшированные данные и запись в cron.
Как это работает
Для каждого установленного, активного и не устаревшего дополнения программа проверки ищет в его addon.json URL-адресе ресурс xenforo.com, запрашивает страницу с этим ресурсом и считывает последнюю версию из структурированных данных страницы (JSON-LD). Затем она сравнивает ее с установленной версией и отображает все более новые версии на главной странице панели управления и на странице дополнений, при необходимости отправляя уведомление администраторам. Дополнения, для которых нет ресурса на xenforo.com, просто пропускаются, и в строке покрытия отображается их количество.Настройки
Admin CP > Setup > Options > Free Add-on Update Notifier- Показывать уведомление об обновлениях на главной странице администратора
- Показывать обновления на странице дополнений
- Автоматически проверять наличие обновлений
- Минимальное количество дней между проверками
- Отправлять администраторам электронные письма при обнаружении обновлений
Технические детали
- Хранение данных: без таблиц в базе данных. Состояние (доступные обновления, время последней проверки, устранение дубликатов оповещений и количество кэшированных обновлений) хранится в SimpleCache от XenForo.
- Производительность: ноль запросов к базе данных и ноль исходящих HTTP-запросов при рендеринге страницы — вся сетевая активность сосредоточена в фоновой запланированной задаче, которая ограничена по скорости (250 мс между запросами к надстройкам), по размеру (потоковый ответ с жестким ограничением по размеру), имеет 10-секундный тайм-аут и запускается только по мере необходимости.
- Требования: одна запись в cron, два расширения класса (контроллеры Index и Add-on для административной панели), две модификации шаблонов и один шаблон электронного письма.
- Совместимость: XenForo 2.3.x.
- Качество кода: чистый код на уровне 3 по стандарту PHPStan. 24 автоматизированных теста для браузера, полное покрытие. Все вводимые данные фильтруются, защита от CSRF-атак на всех формах, защита от SSRF-атак (перенаправления привязаны к xenforo.com, ограниченное количество запросов).
Требования
XenForo 2.3.0 или более поздняя версия. Никаких дополнительных надстроек, внешних учетных записей или сервисов не требуется.Установка
- Загрузите и распакуйте ZIP-файл.
- Загрузите
Qubn/FreeUpdateNotifier/папку вsrc/addons/. - Перейдите в раздел администратора> Дополнения> Установить / обновить из архива и загрузите ZIP-файл.
- Вот и все - настройка не требуется. При необходимости просмотрите настройки в разделе Настройка > Параметры.