Indisposable Email - блокировка одноразовых email-доменов

:information_source: Описание Запрет пользователям использовать одноразовые адреса электронной почты
:hammer_and_wrench: Ссылка на репозиторий https://github.com/magicball-network/discourse-indisposable-email
:open_book: Руководство по установке Как устанавливать плагины в 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-ключа. Сервис будет использоваться только в том случае, если ключ настроен.

1 лайк

Качество определения доменов одноразовой электронной почты варьируется в зависимости от сервиса. Например, я обнаружил, что Mailsac не распознаёт ряд доменов одноразовой почты.

Будет использован первый успешный ответ сервиса относительно домена. Таким образом, если один сервис выдаст ложноотрицательный результат, адрес электронной почты будет принят.

1 лайк