трънки и блогинки

WP Spam – изискване за кирилица

Написано на: 12.07.2006 · 13 коментара

„Just one cyr“ е WordPress плъгин за борба със спама в коментарите по една стара идея на Огнян Кулев. Идеята се състои в това, че спамърите ползват чужд език за гадостите си, докато на нас ни е приятно да четем написани с кирилица коментари. Кодът проверява дали в текста на коментара има поне една кирилска гласна и ако няма – наплюва коментиращия спам бот, чатър или закъсал студент в чужбина.

Важно уточнение е, че трябва да сте сигурни, че кодировката на символите в плъгина съвпада с тази на блога ви. В момента файла е кодиран в windows-1251, но може да се наложи да го прекодирате, ако ползвате, примерно, utf-8. Ето и стъпка по стъпка инструкции за инсталацията:

  1. Сваляте файла
  2. Сваляте файла с поправката на Искър
  3. Променяте разширението му на .php
  4. Поставяте го в wp-content/plugins/ директорията
  5. Активирате плъгина от администраторския си панел
  6. Пробвате дали работи. Ако не работи:
    1. Проверявате дали сте го прекодирали в кодировката на вашия блог.
    2. Пишете коментар с описание на проблема.
    3. Ако и тук ви спира – пишете поща.

Трябва да е лесно или поне по-лесно от триенето на спам коментарите или попълването на досадни цифри в картинки. Ако нещо съм объркал – пишете.

p.s. А да… името е от онази велика песен на Ministry.

Допъление: Поправката на Искър за Word Press 2.х е начинът по който се пуска добавката за тази версия на блог софтуера.

Категория: проекти

13 коментара ↓

  • Хубаво ми е, когато хората коментират. Чета внимателно всеки коментар и отговарям, когато имам какво да кажа.

  • Дафчо Табаков на 12.07.2006г. в 23:56ч.

    Охохооо, потривам доволно ръчички! Тенкю баба, опса благодаря добри хора!

  • Георги Чорбаджийски на 13.07.2006г. в 03:05ч.

    Добре сте се ориентирали Пейо, при мен спам няма, но така или иначе коментари без дори една буквичка на кирилица си остават за модериране.

  • Дончо на 13.07.2006г. в 17:05ч.

    Пейо, страхотна работа! Имаше нужда.

    Може ли 1 забИлеШка само? По-точно не забилешка, ами усър рекуест?

    Да добавиш едно нещо… тоз пуст плъгин да не се задейства, ако поста, чийто коментар се оценява, попада в предварително зададена категория (например, English, за двуезичните блози).

    Същото би могъл и ентеленентно да постигнеш, ако преди да удариш балтийката провериш дали съответния пост има поне един кирилишки символ (да не би случайно да е на латиница). Това ще свърши работа без нужда от добавяне на (досадни) опции.

    Обещавам да го ползвам, ама ме мързи да добавям таз функционалност в него. Лесно ви е на вас, с тия матриали само на кирилица!

  • Искър на 17.07.2006г. в 11:26ч.

    @Дончо
    И аз си мислех как могат да се допуснат коментари на английски, но няма как да се различи шльокавицата от английския. Затова на мен ми се струва, че единственото решение е да се допускат коментари на латиница само в дадена категория (примерно English както ти каза).
    Ето моето предложение за функцията just_one_cyr (надявам се, че ще излезе добре) :

    function just_one_cyr ( $comment ) {
    if (!in_category(5)) {
    if ( preg_match( „/а|е|о|у|ю|я|и|ъ/i“, $comment) ) {
    return $comment;
    } else {
    die(‘Пиши на кирилица!’);
    }
    } else {
    return $comment;
    }
    }

    Трябва да се посочи номера на категорията English (в случая 5). Може лесно да се види от съответния линк в списъка с категориите – отговаря на стойността на cat.
    Не съм сигурен дали няма по-прост вариант, но само за това се сетих.

  • пейо на 17.07.2006г. в 19:14ч.

    Благодаря Искър! Мен откровено ме мързеше да гледам как става :)

  • Милен на 20.07.2006г. в 10:21ч.

    Не знам аз ли нещо не правя като хората, но при мен не бачка. Прекодирал съм файла в UTF-8, активирал съм го, но…
    Днес от 38 коментари със спам, всичките на английски, нито един не е спрял. С WP 2.0.3 съм. Някой пробвал ли е плъгина с тази версия?

  • пейо на 20.07.2006г. в 11:02ч.

    @ Милен
    Aз не съм и съм с 1.5.х и cp-1251. Някой?

  • Искър на 20.07.2006г. в 15:53ч.

    За WP 2.0.3 добавянето на филтъра трябва да стане по следния начин:
    add_filter(‘pre_comment_content’, ‘just_one_cyr’);
    Поне при мен провървя така. И аз съм с UTF-8.

  • Васил Колев на 20.07.2006г. в 22:14ч.

    … А аз ползвам на Оги идеята от бая време директно набухана в кода… Хората, които искат да пишат на латиница, правят copy-paste на някоя думичка, и всички са щастливи :)

  • Милен на 24.07.2006г. в 15:07ч.

    @Искър
    При мен не стана с „add_filter(’pre_comment_content’, ‘just_one_cyr’);“

  • georgivar на 03.08.2006г. в 09:04ч.

    Като става дума за спам коментари искам само да препоръчам един плъгин, който за последните 6 месеца не е пуснал дори и 1 спам коментар сред стотиците, които получавам. Туй е Spam Karma. Брутален е.

  • Дева на 09.11.2009г. в 22:38ч.

    Да и на мен ми е писнало от спамове по блоговете. Някакси замърсяват темите и дразнят. Дано този плугин да работи. Искрено благодаря за информацията.

  • Тихомир Ипотпалٓиев на 25.11.2009г. в 16:02ч.

    Бих добавил нещо за моят опит за различаване на шльокавицата – правил съм за разни клиенти на Joomla или WordPress подобни неща – базират се на предлозите – в българският много често се употребяват на за от без под в до то. Достатъчно е плъгина да сканира за “ na “ и т.н, с премахнати препирантелни знаци и имате търсенето. При намерени поне 1 или 2 съвпадения , успевамостта е над 95%