Вы здесь

Как за ссылки материал снять с публикации и заблокировать автора

1

Я установил модуль симплеантиспам https://www.drupal.org/project/simpleantispam он блокирует комментарии если в них больше ссылок чем я разрешил, например больше 3, а у меня спам в основном идет при создании тем на форуме, то есть это уже не коммент, а нода, Подскажите есть подобный модуль для семерки, который блокирует создание ноды и автора если в материале ссылок больше например 2 или 3?
Так же стоит модуль хонейпот, но спам все равно проходит.
Правильно ли я понимаю, что модуль simpleantispam работает только с гостями сайта и если гостям запрещено комментирование, то он получается мне не нужен? У меня получается, что бот сначала проходит регистрацию, а уже потом добавляет спам.

Версия Drupal: 
7.x
Вопрос задан 28.06.2015 - 10:42

Ответы

0

Можно попробовать что-то типа того:

function MODULE_NAME_node_presave($node) {
   if ( !in_array('administrator', $GLOBALS['user']->roles) ) {
      if (substr_count($node->body[LANGUAGE_NONE][0]['value'], '<a ') > 3)  {
         $node->status = 0;
         $GLOBALS['user']->status = 0;
      }
   }
}
Ответ дан 28.06.2015 - 19:58