Pull to refresh

Comments 94

что гениального в простом добавлении поля в форме? :) автор нашел простой и удобный чит, вот и молодец )
Этому методу борьбы со спамом уже много лет. Можно сказать, точ прототип зародился еще до появления интернета. :)
Если целенаправленно сайт не спамят, вполне защищают.
Задумка интересная. Будет работать до тех пор, пока кто-нибудь это не просечет и не настроит своих ботов специально для вас.
Мне кажеться, что если раз в неделю менять название поля, то устанут настраивать.
а вы название поля менять не устанете? :)
А кто-то заставляет делать это руками?
Можно сделать чтоб боты не заполняли скрытые поля.
Если скрывать JS'ом, то они это не просекут.
Да, вы правы. Я подумал про вариант с css
Накрыть блоком с цветом фона. Глаз, надеюсь, у них еще нет?
Есть. И блок с цветом фона палится за 1.5 секунды.
UFO just landed and posted this here
UFO just landed and posted this here
UFO just landed and posted this here
У меня названия полей при каждой загрузке страницы меняются, но всё равно часть ботов пролазит, ибо они цепляются к настоящему браузеру и заполняют видимые поля. Притом что у меня ещё и js-защита стоит, а урл в форме комента фейковый. Лезут всё равно, суки.
Нет ли подобной штуки в виде плагина для Wordpress?
Конечно есть, называется Antispam Bee. Давно им пользуюсь. Забыл, что такое автоспам.
возможно, но на Хабре об этом не много информации =)
Кхм...
Это наиболее содержательная статья из известных мне. Можно нагуглить и ещё парочку, если постараться.
Вроде это один из самых известных способов обмануть бота…
Экспериментировал подобным образом.

Работает до поры до времени. Потом — все больше спама проходит. К сожалению. :(
эксперименты разгневали спамовых богов :)
Скоро боты выйдут из под контроля, начнут само обучаться и загадят все интернеты спамом ))
У MODX есть стандартное расширение для обратной связи FormIt с такой защитой. Давненько уже, кстати.
а спамеров можно и забанить =)
Не проще премодерацию комментариев поставить?

+ Ко всему спасет от display: none, visibility: hidden, text-indent: -9999px :)
UFO just landed and posted this here
Методу сто лет в обед… Он даже используется в готовых движках из коробки, например в ShopCMS. Выше упоминали MODx
а я и не претендую на Нобелевскую премию =)
Нет, то, что вы придумали его сами — это достойно. Но вот оригинальности под катом не оказалось. Это прискорбно
Методу возможно и сто лет в обед, но если автор допер до него своим умом — то честь ему и хвала. Правда красивое и простое решение.
Ничего личного, но современный мир таков, что если между между «какая хорошая идея» и «я уверен, вы оцените оригинальность» открыть гугль, то можно увидеть, что особо никакой оригинальностью и не пахнет.

Я похожую защиту использую уже несколько лет. Если интересно — выложу готовый код для wordpress.
понимаете… кто-то открывает гугль для решения проблемы, а кто-то напрягает мозги. 1-2 века назад математики изобретали одинаковые методы решения и ничего страшного =)

Проблема в том, что я люблю изобретать, когда на это есть время. Это захватывает и мотивирует.

P.S.: ничего личного, сам часто ищу решение в гугле
в данном случае вы изобрели изобретенный велосипед. причем сомнительного качества :)
У математиков была отмазка — отсутствие гугла.

А у вас ее нет, к сожалению.
Вообще-то, напрягать мозги полезно, и потому, прежде чем писать про оригинальность стоит подумать и проверить, насколько это оригинальность.
Да Вы абсолютно правы. Но знаете… Статья вызвала очень много разных, эмоций и мнений. Суджу по тому, что моя карма еще ни разу так не прыгала то вверх, то вниз. Аналогично и с рейтингом статьи.

По-этому можно сказать, что к-во людей которые знали и не знали о способе приблизительно одинаковое.

Думаю статья все-таки имеет определенный процент полезности =)
Конечно имеет, а вот рейтинг и карма, как раз и скакали из-за способа подачи информации.
«Не результат, а путь главнее. Именно путь приносит радость» (из кин. Мирный Воин)
Ну как пример — разработчику может быть важнее путь, а вот заказчику результат. Хотя успеха достигает чаще тот, для кого именно результат важнее. Что, кстати, не мешает наслаждаться путём его достижения.
Меня все больше возмущает, что за интересные статьи или работы по тематике на современном хабре возникают претензии и недовольства к автору. Но зато на всякую хрень половина сообщества реагируют положительно…
Автор молодец, умеет думать и рассуждать. Материал представлен на хорошем уровне. (Уж извините любители острых шуток и поедателей красивой «воды»). Текста не много и по делу. Успехов автору в других интересных открытиях ;)
Претензии не за статью, а за то, что автор подал материал всем так, как будто это изобретение, о котором вы не знали. А для многих это просто обыденность.
Спасибо за пояснение, я с ним согласен. Главное, чтобы про обыденность таких решений более опытные люди говорили не резко и не жестко. А то жалко, если у думающих людей будут отбивать интерес к обучению =)
Верно. Нужно чтобы радость открытий оставалась. Того, что ты сам придумал, а не подсмотрел.
Я похожую защиту использую уже несколько лет. Если интересно — выложу готовый код для wordpress.

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

На своем велосипеде можно забыть прикрутить сидение и ходить с рваными штанами.
Так раз руки-крюки, запаситесь штанами :)
Или же попрошу того, у кого руки в плане кода прямее моих, выложить этот самый код.
Там ничего сложного нет, но это работает
kartz.ru/2011/04/14/stop-spam-wp/

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

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

Так что в этой области я ОДНОЗНАЧНО ОДОБРЯЮ ВЕЛОСИПЕДЫ. Хотя автор поста и не совсем оригинален — но свою задачу он успешно решил.
Т.е. капчу взломали дважды, и вы думаете что простейшее скрытое поле не взломают?
Разница в том, что ботоводам невыгодно настраивать свои программы под каждый сайт. А взламывать капчу — дело, поставленное на поток и усилий не отнимает.

Я в свое время защитился от спама похожим способом — сделал флажок «Я не бот» в форме заполнения комментария.
Интересно, я думал капчи нужно ломать каждую индивидуально. Ну или китайцам отдавать, тогда тип капчи не влияет… :)

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

Проверять поля формы на скрытость? Лично я делаю несколько таких полей со служебной инфой, и javascript при заполнении в некоторые поля кое-что пишет.
Откуда боту знать, какое именно поле я буду проверять на заполненность?

Метод простой и прикольный, но не новый.
Ну да, обычно же это секретное поле заворачивают во что-то вроде
<div style="display: none;"><input name="haha_stupid_bot" /></div>
Бот может смотреть если поле расположено внутри блока с определённым стилем. Уже один из вариантов honey pot боту не страшен.
Дык я и говорю, что надо делать 5 инпутов с type='hidden' и всех делов.

Если заполняет человек, то 4 из них, нужных, заполнит javascript, а пятый — нет.
А если бот — то либо заполнит все, либо ничего.

Он же не знает, какое именно поле я проверю на заполненность? Тут можно много нафантазировать.
любой способ имеет как + так -. Например это можно обойти если написать бота на JS и заюзать броузер =)

но обычно так не делают
Да, это уже улучшенный honeypot :) Я имел в виду научить бота бороться с самым простым скрытым полем — просто не заполнять скрытое поле.
Если заполняет человек, то 4 из них, нужных, заполнит javascript, а пятый — нет.
… если заполняет бот без js. Что-нибудь на основе селениума по-идее должно обходить такие защиты — такой бот будет выглядеть почти как человек.
вы сами придумали про заворачивание в скрытый див или подсказал кто-то?

или input[type=hidden] {display:none;} в css кто-то отменил уже?
Не помню где, но скрытый блок я где-то подсмотртел, возможно в Django, она например таким образом помещает в форму токен для защиты от CSRF. Кажется это имеет смысл — определить что поле скрытое по его атрибуту style проще чем парсить все родительские блоки и смотреть их стили.
Думаю ваш следующий ход это сделать флажок скрытым.
Хорошая идея пришедшая в голову это круто. Но можно было погуглить да. Хотя лучше, наверное, самому додуматься. Греет лучше.)
я думаю, что этот способ, в моем случае, оказался лучше за капчу =)
Хабр глюканул… коммент попал не в то дерево (
можно еще сделать шаблоны инпута и рандомно вводить их в скрытые поля, это должно усложнить самообучаемость…
метод в посте ниже, про время в сессию, будет эффективнее
Года 2-3 назад подумывали над такими системами защит. По мимо этой ещё есть хороший вариант при генирации формы ставить тайм штамп в сессию, а при получении формы сравнивать его с временем отправленной формы. Шанс, что пользователь введет форму за 2-5 секунд ничтожно мала.

П.с. Такой вариант стоит использовать без валидаторов на стороне сервера или же с дополнительными валидаторами на стороне браузера, что бы при повторной отправки формы с быстрым изменением ошибки в поле не перепутать юзера с ботом.
Ну, как вариант. Хотя спам-боты тоже не стоят на месте в развитии. У меня, например, это — один из десятка признаков на спам, и все равно периодически идет протечка: один-два из тысячи примерно.
Последняя версия 0.849 от 29.11.2008.
Не похоже на «постоянно подпиливается».
лучше бы акисмет пользовали. Лучшая защита от ботов — краудсорсинг.
Я давным-давно добавил такое же скрытое поле, только назвал его «Url». Но зачем так палить контору и афишировать лишний раз этот метод? Чтобы авторы ботов приналегли на разработку обходных путей?
Почему вы считаете авторов ботов тупыми? Им известно об этом методе давно. Сейчас боты скачивают параллельно еще и js/css, отыскивая в них конструкции, связанные со всеми элементами атакуемых форм.
«Приналечь» — не значит открыть для себя этот метод. Это значит выделить на его обход больше ресурсов. Так что, пожалуйста, не приписывайте мне утверждений, которых я не делал, относительно их тупости.

Я знаю, что боты пытаются парсить css и js.

Но описанный метод до сих пор работает на всех моих сайтах, а значит, спамеры все еще недостаточно уделяют внимания этой области. И хочется, чтобы это продлилось как можно дольше.
А зачем вообще поле скрывать? Как говорили древние — лучший тайник это тот, что на виду. Достаточно оставить открытым, просто пометить его необязательным к заполнению — как обычно делают в формах, подсвечивая обязательные поля, или меняя цвет названия поля, и тп. Уверен, что никто из человеков не будет оставлять реальный телефон или париться чтобы ввести набор цифр в необязательное поле. А вот бот, как вы заметили, будет заполнять все.
Профит — не надо бояться ботов наученных не реагировать на скрытые поля.
" Уверен, что никто из человеков не будет...", — как же завидую вашей уверенности!

Я-то, в массовых проектах, всегда страдаю, пытаясь удовлетворить всю аудиторию, а не только те ~10%, о которых имею более-менее сносное представление.
Вообще-то интернет не вчера пришел в массы, и остальные 90% вашей аудитории совсем не гламурные секретарши готовые на всех подряд форумах оставлять свои телефоны/адреса/номера кредиток. Хотя было бы интересно провести эксперимент — на каком-то ресурсе проверить сколько пользователей все-таки оставят свои телефоны или другую личную информацию, не требующуюся для регистрации.
«Если есть люди, которые в солнечный день смотрят на людей в бейсболках, которые ганяют шарик по полю, то поверьте 100% найдутся люди, которые днями на пролет будут смотреть суицид по кабельному».
                                                                                                             Джон Карлин
Есть способ проще. Боты обычно обращаются напрямую к файлу, содержащему форму комментариев, а пользователи обращаются к ней через страницу с постом. Запрет прямого обращения к файлу с формой такой же древний метод, как ваш.
Sign up to leave a comment.

Articles