Как я делал блог из WordPress (часть 3) или Боремся со спамом AuthImage-Ajax

Спам-спам-спам

Как много в этом слове, не правда ли? Одно дело, когда блог не слишком популярен (как мой например:)) и эта проблема касается тебя постольку-постольку, но даже при этом Akismet умудрился выловить 680 спам сообщений.

Было это правда до того, как я поставил Anti Spam Image от Максима. И всем этот плагин хорош, да только частенько случается такая вещь: пишешь ты огромный комментарий, жмёшь “отправить”, а тебе в ответ: “извините, код не верный. введите ещё раз”. Ага, только когда жмёшь “назад”, попадаешь на пустую страницу, и повторно писать качественный комментарий нет ни сил, ни желания.

Тогда то и появилась у меня мысль - почему бы не проверять код с картинки ещё до её отправки, ну или вообще не менять страницу после поста комментария. Немного погуглив наткнулся сперва на AJAX Comment и прямо оттуда вёл линк на AuthImage.

AJAX Comment встал как литой простой активацией, а вот с AuthImage пришлось повозиться. Во-первых, последнее его обновление было в 2004 году, под WordPress 1.5. Во-вторых, для его работы надо было вносить изменения в шаблон, а это уже несколько напрягло, т.к. тот же Anti Spam Image Максима внедрялся сам собой.

Как выяснилось, древность плагина особо не сказывается на его работе, т.е. картинку он генерирует исправно и проверяет её тоже. А вот чтобы заставить его самостоятельно встраиваться в шаблон - пришлось немного повозиться (и поизучать код Anti Spam Image).

Зато теперь всё как у белых людей - залил папки, нажал в админ-панели “Активировать” и всё работает. Попутно руссифицировал плагины.

Вот собственно ссылки на архивы:
1. authimage-ajax-pack.rar - Архив с обоими плагинами, настроенными на совместную работу. Т.е. желательно активировать их вместе, если же необходимость в AuthImage отпадёт, то нужно будет внести изменения в ajax-comments.php, закомментрировав в нём строки 92, 152, 153. Это всё описано в прилагаемом README.
2. authimage.rar - Анти-Спам плагин. Работает как и множество других Captcha-плагинов.
3. ajax-comments.rar - добавление комментариев без перезагрузки страницы. Все нужные строки уже закомментированны.

Хочу ещё сказать, что список слов, которые используются при создании картинки, хранится в текстовом файле words.txt, который следует искать в папке плагина/authimage-inc/words/. Честно говоря не знаю, как он работает с кириллицей, поэтому если попробуете, то отпишитесь в комментах.

На сегодня всё. Хочется только сообщить, что phpBB Google Sitemap Gen обновился до версии 0.0.8.


Остальные части из серии “Как я делал блог из WordPress”:
Часть 1 - Нахрена оно вообще надо?
Часть 2 - DownloadCounter и WP-stats по-русски

Из той же оперы, так что прочти обязательно:

Метки: , , , , ,

21 комментарий на “Как я делал блог из WordPress (часть 3) или Боремся со спамом AuthImage-Ajax”

  1. Алекс Веббер пишет:

    Спасибо! Обязательно попробую!

  2. MAX пишет:

    Ну это такой тест :)

  3. Maelow пишет:

    У меня при активации и отправке комента выдавало ошибки… попробовал поставить плагин антиспам имедж.. от Максима… и аякс отсюда… выдает ошибку при отправке

    Fatal error: Call to undefined function checkAICode() in /home/cmaelow/public_html/wp-content/plugins/ajax-comments/ajax-comments.php on line 152

  4. Tapac пишет:

    2Maelow, если можно, то хотелось бы узнать какие именно ошибки выдавались при работе authimage-ajax-pack.
    Так же хочется обратить внимание на фразу:
    “если же необходимость в AuthImage отпадёт, то нужно будет внести изменения в ajax-comments.php, закомментрировав в нём строки 92, 152, 153.”
    И ещё, мини-анонс - т.к. AJAX Comment не работает по умолчанию с плагином от Максима, то я внес небольшие изменения и скоро выложу сборку этих двух плагинов. Следите за обновлениями.

  5. Maelow пишет:

    Tapac? надеюсь эта сборка будет скоро??? а то я пока настраиваю блог свой.. и хотлось бы иметь его в окончательном варианте блога…

  6. Tapac пишет:

    2Maelow, смотри новый пост. И высказывайся)

  7. MaXxXiMkA пишет:

    а с версией 2.3 работают плагины?

  8. Tapac пишет:

    мой блог уже работает на 2.3, поэтому ты только что сам мог оценить работу AJAX Comment при добавлении комментария.

  9. masterL пишет:

    спасибо, надо попробовать. Одно непонятно, плагин сам будет делать картинку, или нужен Анти Спам Имадж?

  10. Tapac пишет:

    Необходимо поставить 2 плагина: AJAX Comment один из двух AuthImage или Anti Spam Image.
    Я использую второй и советую ставить его же.
    Описание в следующей статье: Как я делал блог из WordPress (часть 3.5) или Anti-Spam Image Ajax Comment

  11. Maxa пишет:

    Проверка работы вашей сборки :)

  12. Саша пишет:

    Спасибо за описание

  13. Rindigo пишет:

    Комментарий добавлен каракули… табличку выдаёт каракулями а уже после одобрения коммента всё ок???

  14. Tapac пишет:

    Rindigo, какая версия WordPress и в какой кодировке работает блог?

    Саша, всегда пожалуйста)

  15. roma пишет:

    Можно архивировать в зим, не помню что бы на юниксе была команда unrar

  16. Des пишет:

    12345

  17. Грегуарыч пишет:

    Не мог удержаться от проверки :)

  18. Lesso пишет:

    Чёт “2. authimage.rar” не работает, капча есть, а символы можно не вводить или вводить любые, всё равно коммент постится :( У меня правда тема не дефалтовая.

  19. StMD пишет:

    Попробовал, но не получилось это связать с LJ OpenID плагином.

  20. Александр пишет:

    С вашего позволения тоже тест небольшой совершу.

  21. Петр пишет:

    Надо же и мне проверить… =)

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

Вы должны войти чтобы оставить комментарий.