кнопочка-кнопочкой, но все равно капча будет доступна по какому-то определенному урл, пусть даже с гет или пост-данными.
Надо разделять ботов случайных от заточенных на конкретный сайт.
Случайные боты просто ищут формы и сабмитят туда свой спам. Решить такую проблему можно любым способом модифируя форму, добавиви капчу, скрипт, флеш.
С заточенными ботами бороться сложнее. Тут и сработает усложненная капча (например, с анимацией - такая капча была на сайте Lays, когда они айподы раздавали).
поправочка. Победить технику можно только технологиями, неподвластными ей. Например, можно регистрировать чела, только при условии, что он задаст загадку для тех, кто будет регистрироваться позднее. И проверять, чтобы загадки не повторялись.
Я представляю это примерно так:
1. Человеку при регистрации дается слово (или 2), которое он должен нарисовать - буквами ли, картинками ли, как угодно. В базе появляется связка "загадка-отгадка"
2. Другому челу при регистрации задают одновременно 2 загадки, созданные 2мя совершенно разными челами. Он должен отгадать одновременно 2, при необходимости - обновить страницу.
3. Картинка появляется в профиле и если она совсем простая с точки зрения алгоритмов определения или сложная для понимания, то её отбраковывают голосованием или выставляют уровень её сложности. Так в базе остаются самые пригодные загадки.
- Это могут быть и ребусы, и что угодно, что можно нарисовать онлайн.
Защита от спам-ботов в том, что загадки-картинки могут быть поняты только человеком, т.к. не генерируются, а создаются реальными людьми.
Он-лайн рисовалки есть в сервисах открыток (если я правильно понял вопрос).
ок, подробнее:
0. Человек при регистрации в сервисе проходит описываемый ниже тест, подтверждая, что он - человек.
1. В социальной сети для получения "улучшенного" статуса (или при регистрации, если я сам прошел тест) нужно создать "загадку", т.е. пару "вопрос-ответ", которую сможет отгадать только человек. Слово предлагается системой или подбирается из свободных (проверить не занято ли). К примеру система предлагает слово "вселенная", а я отказываюсь и ввожу "Хабрахабр" как ответ и корявыми буквами пишу "крупнейшое АйТи сАобчество". Юзер может придумать только 1-2 загадки (чтобы не вклучали бота на реальный аккаунт). Созданное человеком для человека ни один бот не раскусит. Полученную пару "вопрос-ответ" система добавляет в базу и будет тестировать ею других регистрирующихся.
2. Ну как дополнительный контроль можно дать юзерам просматривать загадки и оценивать их сложность с тем, чтобы отсеять слишком сложные и слошком простые (или неправильные).
вы знаете много загадок?
или можно будет предлагать кроме "два конца, два кольца" собственные ? а как тогда проверить решаемость? а то ведь спросят про "летят два крокодила, один синий, второй налево..."
тогда можно дальше пойти... и написать Джава-апплет, который будет криптовать данные запроса и отправлять на сервер, а тот, в свою очередь, будет их раскриптовывать и разбирать... но опять же трабла - нужно устанавливать джава рантайм конечному пользователю...
можете и на флеше криптовать, нынче технологии это позволяют. и даже ролик закриптовать так, чтобы SWF-decompillers об него зубы поломали... но смысл ?
> Если вы скажете, что идея не прокатит из-за того, что не у всех установлен флеш, я скажу, что таких калек можно отправлять на обычную регистрацию с капчами и пр.
Если мобильник, то сверять ip c ip операторов сотовой связи и выводить картинку.
хм.. да в этом случае флеш капча проигрывает, но если проект не предназначен для мобильников, то этого никто и не заметит
Вот-вот, что мешает пойти туда же боту?
А на рабочей машине у меня не стоит flash, после часа ковыряния мне надоело и я плюнул. Не нужен он мне тут, вот и всё. И калекой себя не считаю, ха-ха.
А зачем использовать флеш как микроскоп, для забивания гвоздей.
//это конечно не панацея, но всё-же//
Вполне можно использовать флеш для интерактивного взаимодействия, а не банального извращенного вывода текста. Например можно драг-н-дропать какой-нибудь объект или что-то иное, требующее непосредственного взаимодействия с пользователем. При этом данные между сервером и клиентом передавать в зашифрованном виде.
Погуглил, безрезультатно. Но если "собрать паззл" заключалось в выборе 1го недостающего элемента — то с этим машина справится, а если собрать целую картинку, перетаскивая куски на поле — то юзер утомится (:
Ообычный яваскриптовский драг-н-дроп робот сделать сумеет еще лучше человека, просто выплюнув нужное событие с координатами цели. Тут нужно либо придумать механизм, отсекающий роботов программно, либо придумывать концепт а-ля "угадай зверушку", но тогда уже и интерактивность не нужна.
по поводу калек без флеша: сайты пишутся для пользователей а не для разработчиков, и называть так посетителей своего ресурса не очень красиво. К тому же я плюгины поотрубал чтоб не качать рекламу флешовую (которой на флеше очень много), а зайдя на твой сайт форму регистрации просто не найду и забью. По этому у всех твоих посетителей будет одна общая черта - настойчивость :) Или у меня плеер в системе 8й стоит а ты на 9м написал, и я чтобы зарегиться должен выкачать плеер. Я такое терпеть буду только если мне за регистрацию денюг дадут. Или у мну на работе акаунт не админский, и чтобы установить твой плеер мне надо заявку в ИТ оставлять чтобы послезавтра они ко мне зашли :) Это не защита.
В "Треш" однозначно! Есть ли такой?
Уже было много раз сказано о доступности и сомнительном удобстве технологии Флеш.
Используя эту технологию для регистрации отсекаем мобильных и прочих "нетрадиционных" (пока что) пользователей, вместе с людьми, которым, и так, несладко живётся.
Процент "нетрадиционщиков" будет только расти, а, вот Флеш, являясь собственной технологией Adobe и контролируемой только ей, очень редко будет портироваться на эти устройства.
Подумайте так же про разнообразные технологии автозаполнения форм (от Roboform до своих имплементаций), которые некоторые пользователи так любят, и с которыми регистрация на Флеше работать не будет никак.
на сайте Киевстара (http://kyivstar.net/sms/) при отправке СМС недавно ввели captch-y с 9ю картинками: надо, например выбрать картинки с "живой" тематикой, либо цветы и т.д.
Регистрация на Flash