Моя собственная капча-плагин для WordPress – «клик и готово!» » lamara-nsk.ru


lamara-nsk.ru
Это блог о сео, деньгах, заработке в сети, разработке своих проектов, программировании
и "жизни программиста", бизнесе, блогосфере, фрилансе и многом другом.


Контакты, Реклама в блоге




Моя собственная капча-плагин для WordPress – «клик и готово!»

Автор DimoninG, написано 09.08.2008
Рубрика Плагины WordPress  

Я уже давно задумал написать какую-нибудь капчу (в виде плагина) для WordPress. Но постоянно откладывал. Сегодня мне не спалось и я сделал это.

Капча сейчас в тестовом варианте, бета-версия. Я установил ее себе на этот блог. Если найдете недостатки – пишите сюда, пожалуйста. Ошибки наверняка есть. Протестировать ее во всех браузерах пока что я не могу.

Что может капча и чем она отличается от других?

1. Для того, чтобы пройти проверку, достаточно сделать всего один клик!

Честно говоря, это все, что выделяет ее из «толпы», остальное – не существенно. Сделана по мотивам капчи с zarabotai.lv.

Как ее установить? Качаем плагин капчи DimoninG’s-Captcha, заливаем в /wp-content/plugins/, активируем в админке (меню «Плагины») и готово. С последней версии WordPress проблем нет точно – писал под нее.

Возможные проблемы и решения:

1. Если блог не в кодировке UTF-8 (по умолчанию она), то русские буквы будут отображаться некорректно. В архиве есть версия еще и на случай с кодировкой CP1251. Удалите файл lamara-nsk.ru-captcha.php и переименуйте файл lamara-nsk.ru-captcha_cp1251.php в lamara-nsk.ru-captcha.php. Теперь можно заливать на хостинг. Другие кодировки пока что не поддерживаются.

2. Для того, чтобы капча отображалась на своем месте, в форме ввода комментариев должно быть поле с ID=»url». Это тоже по умолчанию, но здесь все зависит от установленной темы (шаблона дизайна). Если капча отображается после поля ввода – это верный признак, что такого поля нет (у него другой ID). Для того, чтобы капча отображалась на положенном ей месте, отредактируйте файл «comments.php» в каталоге с установленной темой так, чтобы в поле, где нужно было ввести адрес сайта добавилось id=»url». Например, так:

<input type=»text» name=»url» id=»url» value=»" size=»22″ tabindex=»3″ />

Других проблем, вроде бы – нет. Вообще говоря, капча писалась не для создания плагина, а для создания статьи о том, как сделать капчу на свой вкус ;)

Да, и должен предупредить. Все очень хвалят капчу заработай.лв. Да, оригинально. Из моей можно сделать такую же минут за 20. Но как и у моей, так и у капчи с заработай.лв есть один большооой недостаток – она ломается на раз-два-три. Как и почему – я объясню в следующей статье. Мне действительно обидно, что так много людей купились на «прикольных человечков»… :( Хотя, на самом деле, пока капча не стала распространяться массово или спамеры не обратили свое пристальное внимание конкретно на блог заработай.лв (а теперь и мой тоже) – бояться нечего ;)



Отзывов (56) на «Моя собственная капча-плагин для WordPress – «клик и готово!»»


ae471697

    пишет:

    Ххе… т.е. каком-нить пришельцу ты ограничиваешь комментирование? ПОтеря аудитори и дискриминация! ;)


    пишет:

    А, блин, как я не додумался сразу?!.. :lol:
    Слушай, а ты зарегистрирован у меня или на капчу жал?) Так, проверяю. Мне даже сон приснился сегодня, что я сделал эту капчу, но она была кривая и я потерял 500 подписчиков )))


    пишет:

    я-то на капчу жал… Но в том, что я человек – нифига не уверен…


    пишет:

    Интересная капча! Так фиг додумаешься. Просто до ужаса и действенно )))


    пишет:

    > Но в том, что я человек – нифига не уверен…

    :lol:

    2Гром: Спасибо. Можете установить себе ;)

    Еще хочу сделать, чтобы кнопка «комментировать» была не активна, если на капчу не нажать. Роботам на самом деле на это пох, а вот людям понятнее, что они что-то забыли ;)


    пишет:

    Прикольно :mrgreen: и очень удобно.
    Правда по мне это уже не капча, а тест на человечность. :mrgreen:

    Если бы было, к примеру, 2 прямоугольника (красный и зелёный) или даже 3 – получилось бы реальная вещь.


    пишет:

    2snuker: Вообще говоря капча сама по себе – это тест Тьюринга (почитайте,
    интересно).
    То есть задача капчи – определить, является ли «подопытный» машиной или человеком. В данном случае капча справляется полностью и сама по себе простая до крайности – машина не «сообразит», что ее просят кликнуть на красный прямоугольник.

    Первый вариант этой капчи, на самом деле, был такой: было 4 квадрата разных цветов (зеленые и красные), нужно было кликнуть на все красные квадраты (и они становились зелеными). Когда они все были зелеными, можно было постить коммент.


    пишет:

    Действительно удобно!
    Но я согласен со snuker’ом, два прямоугольника будут надежнее, а для посетителя – без разницы.
    Кстати, спам-комменты проходили?


    пишет:

    2Владимир: Вы же разработчик. Почему Вы считаете, что два прямоугольника будет надежнее?.. Просто интересно ;) С точки зрения спамера никакой разницы нет.

    Нет, спам не проходил и не пройдет. Во всяком случае до тех пор, пока моей капчей не займутся персонально (равно как и любой другой капчей).


    пишет:

    Честно говоря, я не посмотрел код формы :oops: . В этом варианте, действительно количество прямоугольников роли не играет. Спамеру достаточно добавить всего один параметр.

    Просто в этот метод заложен большой потенциал. Попробуйте отправить sms’ку с этого сайта (http://www.kyivstar.ua/sms/). Капча появится после нажатия на кнопку «Відправити».

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

    И вариантов вопросов много:
    1) Нажмите на правый/левый прямоугольник.
    2) Нажмите на зеленый/красный/желтый/… прямоугольник.
    3) Нажмите сначала на красный, а затем на синий прямоугольник.
    и т.д.


    пишет:

    2Владимир: Вы совершенно правы. Хотя я уже давно думаю, как бы так сделать, чтобы нельзя было взломать и 100%-защищающих методов придумать не могу. Правда, я пока что плохо думал, не напрягался. В следующей версии сделаю круче капчу ;)

    Заодно написал статью (последняя на данный момент), как я делал капчу и о ее недостатках.

    Кстати, Вы не могли бы исправить ссылки со своего блога на мой (на внутренние страницы) – у меня ссылки поменялись.


    пишет:

    капчу можно доработать так чтоб бот не смог обработать на 100 процентов но это уже будет не капча а тест на человечность
    Так как на данный момент не один из ботов не определяет и не моржет использовать Java – Script то приреализации любых головоломок на нем и будет 100% тест на человечность
    Но я подумываю чтоб использовать простейшие браузеры для юникс систем а они как раз и поддерживают яву и ява скрипты да еще и поставляются в исходниках
    На данный момент мой спайдер собрал уже порядка 30 гигов текста с закрытых форумов и блоков
    Активно используется анализатор ссылок и куки также есть простой разбор ява скрипта
    Так что вот вам тема для размышления


    пишет:

    100% гарантии – это врядли. К тому же сейчас много ручного спама. А вот надежная защита от ботов (так чтобы спамеру было сложно и невыгодно переделывать бот) – это вполне возможно.
    Добавляем сюда службу вроде Akismet и получается еще и частичная защита от ручного спама (и трекбеков).

    P.S. Вроде все ссылки поисправлял


    пишет:

    2Владимир: Мне кажется, ручной спам лучше руками и отсекать. Т.к. я свидетель того, как Аксимет засунул в спам два моих нормальных (!) коммента на этом самом блоге ;) Бред, в общем. А руками – сразу понятно.

    К тому же – с момента установки этой капчи, НИ ОДНОГО спамного коммента, когда до этого доходило до 10 в день.


    пишет:

    Да, согласен, Akismet работает с русским языком гораздо хуже чем с английским (судя по отзывам из забугорья).


    пишет:

    Не вижу смысла в прямоугольнике. Тебе от юзера, по сути, нужен клик, а не понимание смысла текста? Так клик юзер и так сделает. Думаю, понятно куда? :)


    пишет:

    Так. Смысл капчи вообще понятнет? Если да, то что за странные вопросы?..


    пишет:

    Хорошая каптча. Поставил себе, спасибо :!:


    пишет:

    Не за что ;)


    пишет:

    Понятно, что не понятно. Стукнусь в аську, здесь эту сверхтему палить не буду :) .


    пишет:

    Через Opera Mini не возможно отправить комментарий


    пишет:

    Да и у меня радио-мышка, как на зло, вдруг сели батарейки, пришлось бежать в магазин за батарейками (или включить управление мышью с клавиатуры), чтобы отправить комментарий. Как думаете много читателей так сделают? Вообщем неудачная идея для блога…


    пишет:

    Так значит, комментарии с не положительной оценкой удаляются :evil:


    пишет:

    2Octane: У меня инет не пашет, через мобилу сужу. Когда заработает, все сделаю. За комментарии спасибо. Сделаю капчу кнопкой и все ;) Одна херня по сути.


    пишет:

    а если сделать кнопку невидимой и нажимать ее с помощью javascript? да пострадают маньяки с отключенным яваскриптом, ну и хрен с ними. хотя кнопку можно делать невидимой с помощью js и одновременно ее нажимать, т.е. те у кого js отключен просто сами ее нажмут.


    пишет:

    Работает однако :)

    Полезный плагин.


    пишет:

    Капча простая, и не ломающая моск «постера», поставил ее вместе с плагином для редиректа ссылок в комметах, чтоб уж точно горесеооптемизаторы от моего блога шиш получили, а не ап у яндыкса )


    пишет:

    Если ставить Ваш плагин как он есть, то выводится большой прямоугольник, а как сделать как у Вас маленький квадратик для галочки )) ?


    пишет:

    Еще вопрос: почему капча должна отображаться до поля ввода, а не после?


    пишет:

    Я бы сказала, это не капча, а плагин спам-контроля. Вещь полезная, спасибо большое.
    Правда я немного тормоз, если вам не сложно, то подскажите как вставить его в комментарии?

    Я не говорю, чтоя ничего вообще не знаю в PHP, напротив, вроде бы знаю неплохо, но вот WordPress только недавно установила, ещё не совсем разобралась, ибо работает он как-то странно.
    Ну например не могу добавить код на страницу, чтоб вместо ‘Next Page’ были номера страниц, точнее код то добавить могу и знаю куда, но он почему-то не работает… :(


    пишет:

    Спасибо за капчу, хорошая штука


    пишет:

    Спасибо за капчу, давно искал методы борьбы со спамом, но почему то возникали трудности с кодом, либо активацией.
    А Вы не в курсе по поводу Aksimet? Есть какой-то толк?


    пишет:

    Я в аксимет никогда не верил. Если с моей капчей проблемы, пишите мне в аську.


    пишет:

    Автор! Капча не качается! Ссылка битая.


    пишет:

    А как скачать супер плагин?


    пишет:

    Плагин не качается!!! Никак :( (((


    пишет:

    http://lamara-nsk.ru/dcaptcha01.html


    пишет:

    Тоже не качается (((


    пишет:

    спасибо!! :!:
    то что искал, а то замучали спамеры ужо)


    пишет:

    Классное решение!
    (Обязательно воткну на блог на ВП.)
    Бо достали эти кривые буквы, которых человек хрен разберёт, а спам-роботы на раз справляются.

    Взломать можно всё. ИМХО главное в капче – её уникальность.
    Я вот тоже «оригинальное» решение нашёл.
    http://www.my-free-site.org.ua/contact.html
    Всё просто – в коде вопрос-ответ.
    Есть ещё куча идей. На этом принципе много можно написать (типа только красное, как имя Пушкина, выбери дерево и тд..)
    Чем больше оригинальных капчей, тем лучше защита от роботов.


    пишет:

    Поправь плз в статье линк на скачку.


    пишет:

    А у меня всё получилось скачать. Плагин АЙС.


    пишет:

    Такая капча программами обходится на раз
    Заметте не скриптами
    Реализация простая берем ie engine дальше ставим правила на выполнение скриптов
    Далее выполняем скрипт джава и вуаля тест пройден (есесно для каждого случая надо писать свой скрипт)

    Яж реализовал еще интересней
    php сам генерит ява скрипт со своими условиями со своим стилем написания есесно переменные и функции носят случайный характер
    И задания для человека тож случайные
    к примеру вывел 5 фигур и прошу кликнуть на фигуры красного цвета
    а само задание и вывод фигур делается на ява скрипте
    отсюда даж если и пытаться делать скрипт для анализа такого подхода то ваариаций будет очень много
    к примеру можно цвет менять форму да и задания каждый раз выводить разные

    вобщем на данный момент такой подход никто не сломал


    пишет:

    MDnic, с моей капчей спама нет, факт. Пока спам не пойдет, я не хочу тратить время на переделку. А генерация случайных заданий и прочее – идея старая, тоже, конечно, ломаемая. Вообще все капчи на яваскрипте ломаемые, только с рисунком не ломаемые.


    пишет:

    а как скачать вашу капчу, меня почему-то редиректит на главную страницу вашего сайта


    пишет:

    Отличный пост. Как раз столкнулся с проблемой спама.
    Спасибо!


    пишет:

    Спасибо! :neutral:


    пишет:

    Капча спасает временно от самых надоедливых спамеров. Но программы обходят её на раз.


    пишет:

    Ссылочку на плагин подправь пожалуйста, а то перебрасывает не туда.


    пишет:

    дада, отзеркальте пожалуйста


    пишет:

    Желающим скачать, прямая ссылка: http://lamara-nsk.ru/wp-content/uploads/2008/08/dimoningru-captcha_v01.rar


    пишет:

    А где капча то у тебя?


    пишет:

    А где можно найти подобную капчу со смайликом?


    пишет:

    Каптчей давно пользуюсь, проблема спама решена!
    Но вот вопрос – можно ли как-то заменить русское «Я не робот» на буржуйский аналог? Я что-то в пхп-файле попробовал сам полазить, так плагин теперь отказывается работать после замены текста :(


    пишет:

    С 4 ноября наблюдаю массовый обход спамерами данной капчи на нескольких блогах сразу :twisted: (характерная особенность всех спам камментов – почта на Рамблере). Мб стоит доработать сабж?


    пишет:

    [...] 5. DCaptcha (http://lamara-nsk.ru/dimoningru-captcha.html) [...]


Оставьте свой комментарий

Что здесь почитать?



1.   Разработки.
1.1 Плагин "Я не робот"
1.2 Плагин "Код Adsense прямо в пост"

2.   Заработай.
2.1 Блогун: 20$ в день
2.2 Уходим от налогов в Sape
2.3 Хватит думать, пора зарабатывать

3.   Акции и конкурсы.
3.1 Ссылка за "Рабочий стол"

Показать весь список.

-->








Блог на движке WordPress и тема для него создана DimoninG'ом в 2007 году.
Все материалы авторские, их копирование запрещено законом об авторском праве.