Борьба с ботами с помощью Рулес

Главные вкладки

Аватар пользователя shved shved 21 августа 2015 в 9:41

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

EVENT
После сохранения новой учетной записи пользователя

Состояния ЭЛЕМЕНТЫ
Пользователь имеет роль(и)
Параметр: Пользователь: [account], Роли: Спамер

Действия
ЭЛЕМЕНТЫ
Заблокировать пользователя
Параметр: Пользователь: [account

Но почему то бот при регистрации не блокируется, а так и остается активным.
Подскажите в чем моя ошибка?

Комментарии

Аватар пользователя Nikit Nikit 21 августа 2015 в 12:16

включите Rules Debug, потом watchdog - там покажает вычисления Rules. Подозреваю что чтото реактивирует пользователя, после того как был заблокирован вашим Rules...

Аватар пользователя shved shved 21 августа 2015 в 15:59

Спасибо. Пока получается так, что бот выбирает роль у которой практически нет прав, то есть он не может создавать материалы и комментировать. Уже это хорошо.

Аватар пользователя z.serg z.serg 22 августа 2015 в 10:48

а когда бот капчу "подбирает" или вход не сущест. пользователя - как в автомате после к примеру 3-7 попыток (с одного IP) блокировать?

Аватар пользователя Nikit Nikit 22 августа 2015 в 15:11

ну тут лучше кастомный код писать, хранить гдето IP входа, количество попыток. Почему стандартные капчи не нравятся? Там тоже есть мнимые поля...