Налево махнёт — станет улица, направо махнёт — переулочек | LiverBird.ru: Liverpool FC / ФК Ливерпуль: Сайт русскоязычных болельщиков «красных»

Налево махнёт — станет улица, направо махнёт — переулочек

Фото к записи в блоге пользователя john_houlding (c) LiverBird.ru

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

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

Основной проблемой представлялось то, что отфильтровать список пользователей по какому-либо «признаку спамера» (эдакая отметина на лбу, хех) не представлялось возможным без использования дополнительного кодирования, а хотелось всё же провернуть этот вопрос побыстрее. В конце концов решение было найдено, когда в руках у вашего покорного слуги оказался инструмент для массового выполнения каких-либо действий внутри сайта.

В нашем случае необходимым действием было «удалить пользователя». Оставалось только привязать сей инструмент к более-менее подходящей выборке пользователей из базы и начать рубить головы. Собственно, именно этим этим делом я был занят примерно в течение четырёх часов.

Пришлось прочесать списки всех зарегистрированных пользователей на предмет того, когда они регистрировались, а когда заходили в последний раз. Если эти даты совпадали, в восьмидесяти процентах случаев такие пользователи оказывались спамерами (это было видно по «вторичным спамерским признакам» в виде ников, городов и стран, которые они представляли).

Впрочем, эта техника позволила определить далеко не всех спамеров, поэтому пришлось внимательно просматривать списки с тем, чтобы найти оставшихся нехороших личностей. Порой их можно было даже не искать — на некоторых страницах из 75 учётных записей не было ни одной (!), которая принадлежала бы человеку. И таких страниц было немало.

По мере того, как продолжались поиски, и от «идеологически верных» записей отсекалась всякая шелупонь, я с некоторым смущением поглядывал на количество остававшихся записей — оно стремительно сокращалось, и я подозревал, что мой прогноз «три спамера на одного человека» грозит оправдаться полностью.

Так оно и вышло. Более того, прогноз оказался слишком скромным. Когда я вычистил всё, что только можно, и взглянул на результат, я был удивлён. Нет, я понимаю, что это вполне нормальная ситуация, учитывая, что защиты от спамеров раньше не было, но всё же. В общем, при трёх с половиной тысячах зарегистрированных пользователей, живыми людьми из них оказались только... 500 — это значит, что только каждый седьмой зарегистрированный пользователь не был спам-ботом!

Но что ещё интересно, пользователей сейчас ровно пятьсот! Нет, я к этому не стремился, так получилось само. В общем, у нас сейчас юбилей, который, как мы думали, давно прошёл Wink

+100500 OFF
Хостинг предоставлен FastVPS, самым лучшим хостинг-провайдером ;)