Капча

May. 9th, 2011 01:52 pm
thedeemon: (Default)
[personal profile] thedeemon
Есть у нас на сайте форум для общения с юзерами. Постить можно только после регистрации, сопровождающейся вводом капчи и подтверждением email'а. Некоторое время назад там перестала работать капча, видимо, на хостинге поломали пхпшную библиотеку GD. Попробовал отключить капчу при регистрации, так за один день форум сразу приобрел сотню активных членов, готовых поведать о новинках фармакологии, скидках на виагру и т.п., причем нередко на китайском языке. Форум на популярном движке - SMF, роботы-спамеры хорошо умеют с ним обращаться. Когда капча еще работала, спамеры иногда все же появлялись, но не так часто. Решено было немного модифицировать капчу, для чего мне даже пришлось написать несколько строк на похапе и потом долго мыть руки. Получилось вот так:



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

Date: 2011-05-09 07:07 am (UTC)
From: [identity profile] dimitrykakadu.livejournal.com
Правильный ответ - 3?

Date: 2011-05-09 07:18 am (UTC)
From: [identity profile] dimitrykakadu.livejournal.com
Не, я не прошел бы эту каптчу. Я вообще вначале 2 хотел написать.

Date: 2011-05-09 07:46 am (UTC)
From: [identity profile] thedeemon.livejournal.com
Для китайцев это правильный ответ, кстати. Есть цифры 一 и 二. :)

Date: 2011-05-09 07:49 am (UTC)
From: [identity profile] thedeemon.livejournal.com
Хотя стрелка на 一 похожа, тогда 4 四.

Date: 2011-05-09 07:31 am (UTC)
From: [identity profile] n0mad-0.livejournal.com
но неизвестно, сколько испугалось и убежало сразу :)

Date: 2011-05-09 07:47 am (UTC)
From: [identity profile] nivanych.livejournal.com
Можно подумать, как из всех подряд TeX'овых исходников доставать формулы поболее, рендерить их, можно даже искажения сделать, и давать какой-то из нескольких вариантов вопросов. Из тех, что можно автоматически из TeX-формулы вытащить.

Date: 2011-05-09 07:50 am (UTC)
From: [identity profile] nivanych.livejournal.com
Ещё можно сам вопрос в виде картинки искажённой ставить.

Date: 2011-05-09 07:54 am (UTC)
From: [identity profile] thedeemon.livejournal.com
У меня статичная картинка, одна для всех. :)

В другом месте (в форме на сайте) вообще просто написано "enter 42 to prove you're human", от спам-роботов успешно спасает.

Date: 2011-05-09 08:00 am (UTC)
From: [identity profile] nivanych.livejournal.com
Я понял, что одна картинка.
Для популярного сайта такое имеет смысл по-навороченнее, ибо ломать будут каждый день, да на каких-то своих ресурсах постить готовое решение.
Просто любопытно было вообразить, как такое можно сделать.
Сложности получаются, в основном, с выдёргиванием подходящих формул. Вопросов можно мноого навыдумывать таких.

Date: 2011-05-09 08:02 am (UTC)
From: [identity profile] lionet.livejournal.com
Формулы можно генерировать стохастически.

Date: 2011-05-09 08:05 am (UTC)
From: [identity profile] nivanych.livejournal.com
Ннуууу, наверное, да.
Под каждый тип вопроса, если он не очень сложный, получается свой генератор.
Для этого вопроса генератор получается, вроде, несложный.

Date: 2011-05-09 08:37 am (UTC)
From: [identity profile] sleepy-drago.livejournal.com
самое смешное что чтобы не распугивать клиентуру лучше принимать не один ответ а широкими диапазонами :) Роботы к счастью сами не обучаются. Но со временем сделают - сейчас оно работает за счет оригинальности.

Date: 2011-05-09 08:50 am (UTC)
From: [identity profile] thedeemon.livejournal.com
Надо будет что-ли позаписывать в лог, что туда вводят. Какие поступают мнения и ругательства. :)

Date: 2011-05-09 10:02 am (UTC)
From: [identity profile] http://users.livejournal.com/_winnie/
Работает за счёт оригинальности :) Наверное, для этого на самом деле достаточно просто чуть-чуть поправить HTML, что бы роботы не смогли найти текстовые поля ввода "логин-пароль" по своему шаблону.

К сожалению, если кто-то возьмётся целенаправлено - то не спасёт. На rapidshare в какой-то момент сделали капчу "введите буквы, на которых нарисована кошка (а не птичка, собачка, ...)". Со всякими искажениями, конечно, в результате людям стало адски неудобно вводить капчу. А робота уверенно читающего эту капчу лучше людей - сделали за несколько часов.

Date: 2011-05-09 10:29 am (UTC)
From: [identity profile] thedeemon.livejournal.com
Разумеется, от целенаправленных усилий нужно что-то другое. Тут просто от роботов и китайцев, автоматом ищущих и спамящих все подряд найденные знакомые форумы.

Date: 2011-05-09 06:26 pm (UTC)
From: [identity profile] aaknop.livejournal.com
От роботов спасет классическая матан-каптча.=)

Date: 2011-05-09 10:23 pm (UTC)
From: [identity profile] anatoly borodin (from livejournal.com)
http://xkcd.com/810/

Profile

thedeemon: (Default)
Dmitry Popov

December 2025

S M T W T F S
 12 3456
789101112 13
14151617181920
21222324252627
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 8th, 2026 07:37 pm
Powered by Dreamwidth Studios