Как я делал блог из 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 по-русски
Из той же оперы, так что прочти обязательно:

7 сентября 2007 в 14:11
Спасибо! Обязательно попробую!
7 сентября 2007 в 23:49
Ну это такой тест
8 сентября 2007 в 13:43
У меня при активации и отправке комента выдавало ошибки… попробовал поставить плагин антиспам имедж.. от Максима… и аякс отсюда… выдает ошибку при отправке
Fatal error: Call to undefined function checkAICode() in /home/cmaelow/public_html/wp-content/plugins/ajax-comments/ajax-comments.php on line 152
8 сентября 2007 в 14:11
2Maelow, если можно, то хотелось бы узнать какие именно ошибки выдавались при работе authimage-ajax-pack.
Так же хочется обратить внимание на фразу:
“если же необходимость в AuthImage отпадёт, то нужно будет внести изменения в ajax-comments.php, закомментрировав в нём строки 92, 152, 153.”
И ещё, мини-анонс - т.к. AJAX Comment не работает по умолчанию с плагином от Максима, то я внес небольшие изменения и скоро выложу сборку этих двух плагинов. Следите за обновлениями.
9 сентября 2007 в 15:16
Tapac? надеюсь эта сборка будет скоро??? а то я пока настраиваю блог свой.. и хотлось бы иметь его в окончательном варианте блога…
10 сентября 2007 в 16:21
2Maelow, смотри новый пост. И высказывайся)
4 октября 2007 в 19:38
а с версией 2.3 работают плагины?
4 октября 2007 в 19:52
мой блог уже работает на 2.3, поэтому ты только что сам мог оценить работу AJAX Comment при добавлении комментария.
6 октября 2007 в 14:42
спасибо, надо попробовать. Одно непонятно, плагин сам будет делать картинку, или нужен Анти Спам Имадж?
6 октября 2007 в 15:20
Необходимо поставить 2 плагина: AJAX Comment один из двух AuthImage или Anti Spam Image.
Я использую второй и советую ставить его же.
Описание в следующей статье: Как я делал блог из WordPress (часть 3.5) или Anti-Spam Image Ajax Comment
10 ноября 2007 в 18:39
Проверка работы вашей сборки
11 ноября 2007 в 1:44
Спасибо за описание
22 декабря 2007 в 2:37
Комментарий добавлен каракули… табличку выдаёт каракулями а уже после одобрения коммента всё ок???
26 декабря 2007 в 13:20
Rindigo, какая версия WordPress и в какой кодировке работает блог?
Саша, всегда пожалуйста)
27 декабря 2007 в 11:08
Можно архивировать в зим, не помню что бы на юниксе была команда unrar
4 января 2008 в 22:58
12345
9 января 2008 в 10:52
Не мог удержаться от проверки
25 января 2008 в 11:37
Чёт “2. authimage.rar” не работает, капча есть, а символы можно не вводить или вводить любые, всё равно коммент постится
У меня правда тема не дефалтовая.
5 февраля 2008 в 17:46
Попробовал, но не получилось это связать с LJ OpenID плагином.
13 марта 2008 в 18:24
С вашего позволения тоже тест небольшой совершу.
6 июня 2008 в 9:47
Надо же и мне проверить… =)