Как разрешить только одну регистрацию с одного IP в Drupal8?

28 сентября 2017 в 16:27

Необходимо ввести ограничение на регистрацию, чтобы по одному IP можно было создать только одного пользователя. Как это сделать?

Комментарии

1. Навесить на форму регистрации ещё один валидэйшн коллбэк.
2. Сделать кастомную таблицу с полями юзернэйм и айпи.
3. В каллбэке слать запрос в таблицу, если пусто, то записываем текущий айпи в таблицу и едем дальше, если не пусто, кидаем эррор.

28 сентября 2017 в 16:52

Вот тут есть решение, правда для D6, как раз как @gun_dose описал.

А если пользователи сидят за NAT? Получается, что только один из них сможет зарегистрироваться, а остальным будет отказано.

28 сентября 2017 в 16:56

Мимо кстати пробежали ещё и пользователи с мобильным интернетом. Мобильные операторы отличаются количеством пользователей, но не количеством айпишников. Которые к тому же и меняются у одного пользователя. Один спамер с модема от мегафона - и прощайте потенциальные пользователи от мегафона.

Боты регаются с ботсетей - можно сказать, все айпишники мира. Негодяи, задавшиеся целью заюзают прокси, фригейты, торы - все айпишники мира. А нормальные пользователи будут страдать. Точнее не будут. Развернутся и уйдут.

28 сентября 2017 в 17:41

Во многих крупных компаниях, где есть локальная сеть, установлен прокси-сервер для интернета и сотни юзеров таким образом сидят на одном айпишнике. Вкупе со всем вышесказанным напрашивается вывод, что сопоставление юзеров и айпишников - весьма сомнительная затея.

28 сентября 2017 в 22:00

Заказчики - живые люди, а не абстрактные антропоморфные сущности, и их можно переубедить. В качестве аргументов можно использовать комментарии в этой теме.

29 сентября 2017 в 14:16