| Описание | Запрет пользователям использовать одноразовые адреса электронной почты | |
| Ссылка на репозиторий | 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-ключа. Сервис будет использоваться только в том случае, если ключ настроен.