Вурдалак
Продвинутый новичок
StalkerClasses, это не совсем CAPTCHA, это пугало.
Картинкой пример?Посмотрел старый сайт - там нет спама в комментах - уже год наверное висит.
Работает вот с такой капчей: Проверка: чему будет равно (2+4)-4
Даже если картинкой, то учитывая диапазон возможных значений таких простых арифметических выражений, можно 10 раз отправить какое-то число и с большой долей вероятности угадать хотя бы раз.Картинкой пример?
Немного подождать, и поменять текст такой "капчи" на eval(что-нибудь).Угадывать — это в случае картинки. В противном случае да, тупо выполнить выражение, боту это намного проще, чем человеку.
В рекапче сейчас похожее, только не так примитивно, каэш.капча, на JS, которая от event'a mouse move на блоке (div) с регистрацией выполняла ajax запрос на сервер, получая код (который ранее был записан в сессию) и вставляя его в форму
Данная защита работает от главного спам бота xrumer(от команды botmaster).Если оставлять пустое поле скрытое от пользователя.
Если его заполнил кто-то значит - это бот.
Гениально нет?
Пример: http://stalxed.ru/csscaptcha/ (сорцы https://github.com/stalxed/csscaptcha).Главным элементом CssCaptcha являются шрифты, которые содержат коды символов.
Например, символ «1» представляет из себя в ASCII графике:
110
010
010
111
В классе шрифта этот символ хранится в виде кода:
array(
array(TRUE, TRUE, FALSE),
array(FALSE, TRUE, FALSE),
array(FALSE, TRUE, FALSE),
array(TRUE, TRUE, TRUE)
);
Это двухмерный массив boolean значений. Тип boolean выбран вместо integer по причине того, что он занимает меньше места в оперативной памяти. Т.е. каждый символ представляет из себя ряд пикселей – минимальных графических элементов, значение TRUE в коде символа обозначение, что пиксель является пикселем шрифта, а FALSE – пикселем фона.
В параметрах шрифта указывается значение zoom – сколько квадратов содержится в пикселе и размеры таких квадратов.
В html коде квадрат представляет из себя элемент <div>. Элемент <div> является блочным элементом и предназначен для выделения фрагмента документа с целью изменения вида содержимого. А расположение, цвет, размер и другие параметры отображения множества сгенерированных элементов <div> задаются с помощью внешней таблицы стилей, а для тега div добавляются атрибут class с именем селектора.
В проекте использован стандарт программирования один класс – один файл. Шрифт представляет собой дочерний класс абстрактного класса CssCaptcha_Font_Abstract. Тоесть добавление нового шрифта существенно не затронет старый код. Нужно только добавить файл шрифта, и добавить код, создающий шрифта в фабрике шрифтов CssCaptcha_Font_Factory.
Школьник, который скачал Human Emulator или ZennoPoster пройдёт эту каптчу и даже не заметит, что была защита.Самая примитивная , но удобная капча, пожалуй, которую я делал - это капча, на JS, которая от event'a mouse move на блоке (div) с регистрацией выполняла ajax запрос на сервер, получая код (который ранее был записан в сессию) и вставляя его в форму.
Уже есть сервисы предоставляющие приём sms по API:Кстати, кто как решает проблемы SMS доставки, последнее время какая-то засада с ними, то туда не идет, то сюда не идет, гребанная гос.дура.
Я по этой теме бакалаврский диплом писал.
Там я предложил в качестве решения генерировать каптчу при помощи CSS.
Вот цитата с дипломного проекта:
Тип boolean выбран вместо integer по причине того, что он занимает меньше места в оперативной памяти.