Долой спам в Privatemsg

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

Аватар пользователя danylevskyi danylevskyi 19 августа 2012 в 13:56

Реклама в личных сообщениях довольно лакомый кусочек для любого спаммера (отклик куда больше чем от комментов). Раньше мы не сталкивались с проблемой спама в ЛС. Бывали залетные пользователи, рассылавшие спам вручную. Их быстро блокировали. Проблем не было.

Функционала, лимитирующего отправку ЛС, соответственно, никто не разрабатывал. Вчера об этом пожалели.

Какая-то тварь-спаммер натравил на сайт робота, который рассылал личные сообщения всем пользователям. При этом рассылка шла от имени нескольких зарегистрированных пользователей с применением различных ip-адресов. Наблюдались разные интервалы постинга. Изначально мы подумали, что сообщения отсылаются руками.

Судя по логу (повторяющиеся выпады со сменой ip-адреса) и количеству сообщений мы пришли к выводу, что это робот.

Сейчас ситуация под контролем. Будем писать защиту от этих уродов недорекламщиков. Сегодня уже есть первый результат.

Privatemsg Drush. Команда для Drush, удаляющая все личные сообщения (треды) инициализированные определенным пользователем.

Работает просто:

drush pm-messages-del-user 1234 -y
drush pm-messages-del-user username -y

А в сочетании с еще одной командой - смертельное оружие Smile

drush ublk 1234 -y & drush pm-messages-del-user 1234 -y

Нам очень помог этот модуль. Разгребать руками тысячи сообщений нереально. Писать в спешке скрипты и запускать их на продакшене не совсем правильно, то же и про прямые SQL-запросы. В планах сделать поддержку 7.x-версии.

Следующим этапом будет написание модуля для лимитирования отправки личных сообщений. Насколько я понял, на данный момент работающего решения нет. Модуль Private Message Limits мертв, судя по багтрекеру и датам.

Друзья, кто сталкивался и успешно решал проблему спама в ЛС? Поделитесь опытом.
Не хотелось бы ставить капч и всяких препятствий. Интересует защита не только от роботов, но и от злостных спаммеров-копипастеров.

Спасибо!

Комментарии