[DigitalPoint] App for Cloudflare

Плагин [DigitalPoint] App for Cloudflare v1.8.0

Настраивайте и управляйте Cloudflare из XenForo
  • Вызовы API, необходимые для создания страницы настроек Cloudflare, теперь выполняются параллельно (в настоящее время это 10 вызовов API, которые ранее выполнялись последовательно). Теперь просмотр (и редактирование) настроек происходит значительно быстрее (это происходит с такой же скоростью, как один самый медленный вызов API, а не со всеми 10 вызовами API, сложенными вместе).
  • Добавлены дополнительные проверки работоспособности для непредвиденных результатов Cloudflare API
  • Исправлена ошибка, из-за которой старые общедоступные домены не включались при настройке корзины R2 для данных XenForo (в ситуации, когда это была уже существующая корзина, для которой уже были назначены общедоступные домены)
  • Добавлена поддержка новых настроек Cloudflare: Скорость -> Оптимизация -> Оптимизация контента -> Шрифты Cloudflare
  • При использовании "Easy config" установите для параметра "Уровень безопасности" значение "Практически выключен" (ранее было установлено значение "Средний").
  • Простая настройка позволяет использовать шрифты Cloudflare
  • Улучшена обработка перестроения статистики при перестроении всей статистики для сайта (из перестроения кеша)
  • Проверьте, отсутствует ли идентификатор учетной записи Cloudflare при создании URL-адреса корзины R2, и добавьте журнал ошибок сервера, если это так (если токен API имеет недостаточные разрешения, вы можете получить отсутствующий идентификатор учетной записи, что, в свою очередь, приведет к тому, что функции R2 не будут работать) ).
  • Параметр резервного копирования снова работает правильно с правилами брандмауэра (забыл преобразовать его в новый API набора правил, который использует брандмауэр).
  • Добавлена проверка, чтобы убедиться, что ни одна из ежедневных статистических данных Cloudflare не дает отрицательного числа.
ВАЖНО для существующих пользователей: для изменения вызовов API Crawler Hint требуется новое разрешение API, чтобы иметь возможность установить его. Вы можете перейти к своим , отредактировать имеющийся у вас токен и добавить следующие разрешения :
  • Zone.Zone: Edit
На данный момент у вас должно быть в общей сложности 15 разрешений для вашего токена API. Если у вас нет 15, вы можете проверить, что у вас должно быть в XF Admin -> Параметры -> Внешние поставщики услуг -> Аутентификация Cloudflare.
  • Исправление для изменения вызовов API Crawler Hint (необходимо для изменения настройки Crawler Hints)
  • Обновлены параметры регистрации сетевых ошибок при выполнении «Easy config».
  • Нормализация пути при получении списка из нескольких объектов
  • Добавлена поддержка получения списков каталогов внутри сегментов в адаптере R2 (немного сложно, потому что R2 — это не файловая система в традиционном смысле, так как фактических каталогов нет). Должен сделать так, чтобы экспорт стилей с прикрепленными активами работал, если эти активы хранятся в R2.
Исправление ошибок и доработка.
  • Исправлена ошибка, из-за которой не работала функция добавления общедоступного субдомена и правила кэширования в существующую корзину R2.
  • Удалена зависимость от сторонней библиотеки для получения списка стран для блокировки брандмауэром.
  • Изменено то, как кэширование гостевой страницы обновляет токены в URL-адресах запроса GET.
  • Кешировать гостевые страницы только в том случае, если посетитель использует язык и стиль по умолчанию
  • Дополнительная настройка логики для кэширования гостевой страницы.
  • Внесены изменения, чтобы другие дополнения, которые также расширяют класс монтирования файловой системы, могли делать это с обратной совместимостью.
  • Исправлена косметическая проблема с переполнением журналов R2 в окне наложения.
  • Запретить пользователям использовать одно и то же ведро для общедоступных и частных областей (запретить пользователям раскрывать внутренние данные как общедоступное ведро)
  • Добавлено примечание о стиле, языке и расширенном согласии на использование файлов cookie в XF 2.2.12+ к известным ограничениям для кэширования гостевой страницы.
  • Внесены небольшие изменения в логику того, когда обслуживать кэшированные страницы или нет (кеширование гостевых страниц).
  • Если сеанс пуст (например, когда пользователь выходит из системы), продолжайте и полностью удалите его.
  • Внесены некоторые изменения в адаптер R2, чтобы его можно было настроить для дополнительных каталогов через config.php.
  • Добавлен некоторый код для обхода XenForo, не обновляющего токен CSRF в URL-адресах ( )
IMPORTANT for existing users: The new R2 functions and control of new settings require some new permissions for the API Token you use. You can go to your , edit the token you have and add the following permissions:
  • Account.Account Analytics: Read
  • Account.Workers R2 Storage: Edit
  • Zone.Bot Management: Edit
  • Zone.Cache Rules: Edit
You should have a total of 14 permissions for your API token at this point. If you don't have 14, you can check what you should have under XF Admin -> Options -> External service providers -> Cloudflare authentication

General
  • Fixed issue with compatibility with old versions of PHP.
  • Requires PHP 7.0 or higher (just getting too annoying/difficult to maintain backward compatibility with very old versions of PHP on old versions of XenForo).
  • New Cloudflare setting: Network error logging
  • Bot Fight Mode, Automatic Signed Exchanges (SXGs) & AMP Real URL settings can be used with API tokens now (before you had to use Global API keys to access those settings).
  • Added note about changing Worker subdomain.
  • New option for country blocking allows blocking to apply to entire site or just registration.
  • Make it so XenForo's FsMount class can disable asserts on a per-adapter basis (makes filesystem faster and cuts R2 API calls in half because we don't need to explicitly check if an object exists before we try to get it).
  • Changed verbiage reflect Cloudflare's change of "firewall filter rules" to simply "firewall rules".
  • Cloudflare API calls that return a server error code (5xx) will transparently retry once before giving up.
R2 (object storage)
  • R2 support (yay!)
  • R2 requires use of an API token (can't use Global API key, no way around that).
  • Internally caching Cloudflare account ID, so we don't need to make API call to get it over and over (account ID normally never changes).
  • Internally caching API token ID (required for R2 usage).
  • New CLI command to migrate data between two different abstracted filesystems: php cmd.php dp:migrate-data [--new-to-old] [--processes=PROCESSES] [--start-at-path=START-AT-PATH] [--location=LOCATION] [--path=PATH]
  • Can see R2 storage/usage for Cloudflare account as a whole (in footer of R2 admin area).
  • Can see recent R2 logs (for individual buckets as well as Cloudflare account-level).
1672939054883.png


What is R2? R2 is a cloud object storage system. This add-on allows you to store things like avatars and attachments in the cloud rather than your server. The cost to use R2 is extremely reasonable... the first 10GB of storage is free, each GB after 10GB is $0.015 per month. For example, if you had 100GB of attachments and avatars you wanted to store in R2, the cost would would be $1.35 per month.

I've built a CLI tool to migrate data from one file system to another (for example you could go from local storage to R2 with it), however it needs to work within the limitations of XenForo and Flysystem. Which means, if you need to move more than a few GB worth of files, you are going to be better off using a free utility like to do it.
Сверху Снизу