Спамеры атакуют сайты на основе bigstreet
Не знаю как вы, а я лично обратил внимание на то, что вот уже в течение 3-х дней сайты на основе bigstreet подвергаются спам-атаке. Заметил это на примере своего сайта, а также на других сайтах с открытой регистрацией — bigstreet.ru, flatlands.ru, lakefishing.ru и еще многих из тех, которые представлены в сообществе Powered by BigStreet. Я не знаю что это — спланированная акция или случайная брешь в коде, но проблема есть. На всех сайтах т.н. пользователи (такие как ciyoquhi, litoxusi, lixodumi, juyeleyo, wadiquno, yunicamu, sayohana, munefeko, zodayofa, xoreleja, yoyusata, rofecefe, mizetone...) без труда проходят стандартную процедуру регистрации. Не думаю что это делается вручную — интервал между регистрациями примерно 1 час, время везде совпадает.
Скрипт (а скорее всего это скрипт) действует по схеме: регистрация > активация > редактировать профиль > оставить в поле 'адрес сайта' ссылку на сателлит.
Кто-то возможно посмеется и назовет меня параноиком, кто-то просто не обратит внимания на странные ники регистрирующихся и какие-то жалкие 10-20 ссылок...
У того, кому не приятно наблюдать, как его сайт превращают в линкопомойку есть несколько вариантов на выбор:
Решение закрытый сайт системой инвайтов не рассматриваем (хотя это, бесспорно, тоже выход.)
1. Самый простой вариант — закрыть от гостей поле 'адрес_сайта', чтобы поисковики не индексировали ссылки спамера (что видимо и сделано здесь, на bigstreet.ru). Правда, в этом случае никто не гарантирует, что в следующий раз ссылку не запостят в какое-нибудь другое поле.
2. Поставить плагин к Smarty, который все внешние ссылки будет фильтровать и выдавать через редирект. Будут проблемы, если на страницах есть оплаченные ссылки (в этом случае придется плагин немного подкрутить).
3. Добавить дополнительную проверку при регистрации — например вопрос без ответа на который регистрация будет невозможна.
4. Найти в Интернете любое другое решение (благо информации на тему защиты от спам-ботов достаточно).
Если это по какой-то причине сделать проблематично, то хотя бы измените стандартные настройки kcaptcha в файле vendors/kcaptcha/kcaptcha_config.php (длина и амплитуда).
Кстати говоря, на captcha.ru уже можно взять новую версию kcaptcha 1.2.6 (обращаю внимание, т.к. в версии альфа 0.2.1 — kcaptcha 1.2.5)
В идеале, конечно, использовать комплексные меры. Еще можно закрыть доступ с засвеченного ботом-спамером IP адреса, сделав соответствующую запись в htaccess, но это не избавит от проблемы в будущем. Впрочем, от проблем в будущем ничто не избавит =), но это не значит, что нам не нужно решать проблемы в настоящем.
P.S. Да, еще момент. В стандартном модуле blog можно оказывается запостить неприлично большое кол-во тегов при добавлении поста. Я об этом не знал, пока не поимел счастье выгребать больше нескольких сотен спамерских тегов из базы после пары сообщений, скажем так, рекламного характера. Хозяин-барин конечно, но я после этого случая поставил ограничение в данном поле по maxlength в разумных пределах, чего и вам советую.
| tommyred |
27 июля 2009 23:40 |
комментариев: 16 |
 |
3,18 |
 |
|
просмотров: 1557 |
Комментарии:
Только зарегистрированные пользователи могут оставлять комментарии.
|
|
У меня 6 клонов...
Пишу им в поле user_password - "спамер детектед", а к user_reg_email в конце слеш добавляю...
и мысль простая в голову пришла: отображать ссылки только людей с ненулевой кармой или силой… И жить спокойно. Ну пока что спокойно))
и мысль простая в голову пришла: отображать ссылки только людей с ненулевой кармой или силой… И жить спокойно. Ну пока что спокойно))
Соответственно таблица юзеров будет пухнуть от возрастающего кол-ва «мертвых душ». А оно нам надо? А для тех, кто «ручками» да, можно сделать так, что определенные поля в профиле становятся доступны по мере увеличения рейтинга пользователя на сайте. Но дополнительно еще придется стрипать теги на выводе из текстовых полей профиля, т.к. запостить ссылку можно не только в поле «ваш сайт».
Как вариант, — ловушки для ботов, предлагаю стандартные поля, такие как поле ввода mail'a, оставлять с класическим атрибутом name=«mail», но с классом, в котором visibility=«hidden»; а реально для пользователя, отображать поле для ввода mail с именем kurva. но обрабатывать как mail; и просто при регистрации, и постах, проверять на наличие текста в этих полях.
Думайте креативнее; и жить будет легче.
Написать комментарий