„Just one cyr„ е WordPress плъгин за борба със спама в коментарите по една стара идея на Огнян Кулев. Идеята се състои в това, че спамърите ползват чужд език за гадостите си, докато на нас ни е приятно да четем написани с кирилица коментари. Кодът проверява дали в текста на коментара има поне една кирилска гласна и ако няма – наплюва коментиращия спам бот, чатър или закъсал студент в чужбина.
Важно уточнение е, че трябва да сте сигурни, че кодировката на символите в плъгина съвпада с тази на блога ви. В момента файла е кодиран в windows-1251, но може да се наложи да го прекодирате, ако ползвате, примерно, utf-8. Ето и стъпка по стъпка инструкции за инсталацията:
Сваляте файла- Сваляте файла с поправката на Искър
- Променяте разширението му на .php
- Поставяте го в wp-content/plugins/ директорията
- Активирате плъгина от администраторския си панел
- Пробвате дали работи. Ако не работи:
- Проверявате дали сте го прекодирали в кодировката на вашия блог.
- Пишете коментар с описание на проблема.
- Ако и тук ви спира – пишете поща.
Трябва да е лесно или поне по-лесно от триенето на спам коментарите или попълването на досадни цифри в картинки. Ако нещо съм объркал – пишете.
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%
Коментирайте, моля: