| Сводка | Запретить пользователям использовать одноразовые адреса электронной почты | |
| Ссылка на репозиторий | https://github.com/magicball-network/discourse-indisposable-email | |
| Руководство по установке | Как установить плагины в Discourse |
Возможности
Этот плагин проверяет адреса электронной почты на наличие одноразовых доменов при попытке пользователя их использовать. Он использует несколько онлайн-сервисов, предоставляющих такую валидацию; вам необходимо зарегистрироваться хотя бы в одном из них.
Поддерживаются следующие онлайн-сервисы:
Вы можете использовать несколько сервисов одновременно. Когда требуется проверка адреса, система выбирает случайный сервис из списка до тех пор, пока один из них не подтвердит, что домен является одноразовым или нет. Если все сервисы недоступны или не работают, домен будет принят.
Проверка выполняется только после успешного прохождения стандартной проверки электронной почты в Discourse. Таким образом, домены, уже добавленные в настройку blocked_email_domains, имеют приоритет.
Некоторые из поддерживаемых сервисов предлагают вполне приемлемые бесплатные тарифы. Поэтому для небольшого форума это, вероятно, не будет стоить ничего.
Результаты проверки кэшируются на некоторое время.
Фактические адреса электронной почты, используемые пользователями, не отправляются сервисам: локальная часть заменяется на “example”. Таким образом, если пользователь вводит “my-name@some-domain.test”, проверка выполняется для “example@some-domain.test”.
Конфигурация
Установите плагин и настройте как минимум один сервис для использования.
Настройки
Таблица настроек и их описаний:
| Название | Описание |
|---|---|
indisposable_email_enabled |
Включить сервис |
indisposable_email_update_blocked_domains |
Добавлять одноразовые домены в настройку заблокированных доменов электронной почты. Внимание! Существует множество одноразовых доменов. Включение этой опции может привести к созданию очень длинного списка. |
indisposable_email_allow_cache |
Часы кэширования результатов для доменов, не являющихся одноразовыми. Не рекомендуется устанавливать слишком большое значение. По умолчанию — один день. |
indisposable_email_deny_cache |
Часы кэширования результатов для одноразовых доменов. По умолчанию — одна неделя. |
Для каждого поддерживаемого сервиса есть настройка для ввода его API-ключа. Сервис будет использоваться только после того, как ключ будет настроен.