Спиране на руския спам
Публикувана е на 15 декември 2008 в категориите: Blogroll, Идеи, Събития, Технологии и Интернет
Днес в Twitter се оплаках, че имам много руски спам. Единия вариант беше да сложа верификация за смятане с български текст. Примерно „колко прави 1+1″. Не ми се слагаше обаче още едно поле над коментарите. Затова Васил ми предложи решение с филтриране на всички руски мейли и страници. За жалост, както каза той, това решение е хакерско и следователно сложно и трудно за поддръжка.
Вместо да правя нов plugin, реших да направя разклонение на „Без шльокавица„, което да блокира руския спам. Бях си я сложил, защото получавах твърде много спам от американците и доста случайни жлъчни коментари. Оставих линковете към сайта на Николай, но добавих и допълнителни разяснения. Нямам намерение да го включвам в WP директорията,
защото Николай може да реши да използва кода ми в главния plugin. Впрочем използвал съм regexp-овете от кода на Васил. Накрая ако някой се чуди защо все пак не съм направил нов plugin, то това е, защото искам да популяризирам използването на „Без шльокавица„. Впрочем промяната на plugin-а ми отне по-малко време отколкото да напиша тази статия. Може да свалите plugin-a от иконката вдясно.











15 декември 2008 в 16:07:20
В настойките на коментарите има „Bad words“. Ако се въведе *.ru спира целия руски спам
Но ако ползват плъгина ти, по – добре да си инсталират новата версия предполагам
15 декември 2008 в 16:11:37
Е за Bad Words не съм сигурен дали проверява в мейла и интернет страницата. Пробвах и при мен не стана, а работя с последния WP. Затова и направих горния plugin.
15 декември 2008 в 16:42:20
в settings/discussions има поле Comment Blacklist, там пуснах .ru и .su и засега нямам грижи с руския спам, излавя ги безпогрешно
15 декември 2008 в 16:43:53
Може аз като съм го пробвал нещо да не е тръгнало като хората. Ще пробвам пак по-късно.
15 декември 2008 в 16:44:53
Проверява, сигурна съм. Но пък така рискуваш да ти улови някой невинен човек, който наистина има мейл в мейл.ру. Щото при мен и такива хора пишат понякога. Така че засега твоят вариант не е никак лош
15 декември 2008 в 16:49:28
Е то и аз блокирам *.ru, но има по-голяма възможност да се филтрира. Примерно мога да включа всички от mail.ru, но да махна останалите. Разликата е, че аз не проверявам в текста, което наистина ще пропусне повече „невинни“.
15 декември 2008 в 16:56:48
Хитро!
Аз засега съм с Math Comment Protection – за улеснение, дори съм премахнал всички опции, освен една (“колкпо прави 2+1?“)… и чакам да видя, дали някой спамбот ще успее да пробие защитата…
Иначе, въпреки че досега не съм имал коментиращи с домейн *.ru, не ми се ще да пускам такава защита… малко дискриминираща ми се вижда;-)
15 декември 2008 в 17:01:03
Оп, привет!
Предния ми коментар беше блокиран, изглежда.
Ето текста на коментара:
Мисля си, че коментарът ми не е минал, защото вместо *** бях написал „точка ру“ (ама на латиница)?
Ето ти открит бъг в плъгина — има ли „точка ру“ в текста и коментарът се блокира… А може да е легитимен… Хм.
15 декември 2008 в 17:02:00
(PS Е, може и да греша… И просто всички коментари да се модерират. Ако е така, моля за извинение!;-)
15 декември 2008 в 17:06:42
по няколко руски спама на ден минават през акисмета, но се задържат за одобрение и ги спамвам ръчно
твоето предложение звучи привлекателно, но не искам да спирам хората, които пишат коментари на латиница (понякога се случва на всеки да няма кирилица)
15 декември 2008 в 17:17:37
Едно друго решение се казва Spamihilator. Това е филтър които без проблеми се връзва към обикновените майл-клиенти и се обучава. Аз така резнах главата на руския спам. Иначе братята руснаци са наистина много, много досадни.
15 декември 2008 в 17:22:44
BTW, моите regex-ове определено имат нужда от изчистване, защото не хващат няколко момента, ще напиша малко по-свястна версия тия дни.
(например ако има /pesho.html нещо не се усещаха).
Също така филтъра за кирилица определено трябва да се пипне, понеже хваща и разни други символи, т.е. spam на испански ще мине (и ще се забие за одобрение
).
15 декември 2008 в 17:24:12
@Michel – блокирането на коментарите не е от моя Plugin – той директно ги маха, а твоите бяха сложени за одобрение. Явно някой те е наклепал пред аскимета.
@Longanlon – на мен ми минават вече и филтъра за одобрение и направо излизат в блогът. В началото беше ок, но напоследък стана нетърпимо. За кирилицата, наистина има хора без кирилица, но в моят блог съм забелязал, че по стечение на обстоятелствата, всички пишат на кирилица. Единствено няколко дето се заяждат пишат на латиница. Затова реших, че не е такъв проблем ако ги блокирам. Пък така и подпомагам българския Интернет.
@мравчо – ама наистина са много досадни. Досега съм имал само два сериозни коментара от руснаци и съм им отговорил подобаващо. Иначе получавам толкова спам, защото съм включен в няколко руски агрегатора.
15 декември 2008 в 17:26:12
@Васил – O, опредено има какво да се желае, но ще правим и бъдещи версии. Може и да го отделя в даден момент от този на Николай и да сложа контролен панел. Трябва да видя дали може да се направи като разширение на askimet-а.
15 декември 2008 в 17:36:23
Мдам, сега всичко е наред…
(А дори и да не си спамър, Akismet не е безгрешен… Виждал съм го да хваща легитимни коментари от хора, които по принцип не пишат коментари дори)
15 декември 2008 в 17:36:55
(Хм, пак нещо блокира… Ае, спирам да спамя, аман;-)
15 декември 2008 в 17:39:03
Да, пак те блокира
Тодор Христов така доста пъти ми го блокира. Явно някой ви прави мръсно и като двама-трима те блокират от много блогове, в които коментираш, веднага влизаш в черния списък. Ако обаче достатъчно пъти те изкарам може и да се оправят нещата. При Тодор май така стана.
15 декември 2008 в 17:39:34
if ( (preg_match(’/\.ru$/’,$comment_data['comment_author_email']) || (preg_match(’/\.ru\/.*$/’,$comment_data['comment_author_url']) ) || (preg_match(’/\.ru$/’,$comment_data['comment_author_url']) ) ) )
ако разчиташ на това за спиране на руския спам, ще бъдеш неприятно изненадан ;/
втория и третия регексп могат да се обединят в 1 /(\.ru|\.cn)(\/|$)/ и едно спиране на ы, Э и ь\b помагат малко.
15 декември 2008 в 17:49:50
@dzver, аз го ползвам от поне половин година и върши страхотна работа
15 декември 2008 в 18:11:19
@Боян:
Да ти кажа, не си спомням да са ми били блокирани коментарите някъде скоро… А и напоследък не коментирам много, само в няколко (при това доста приятелски) блога… Хм. Може пък и в Akismet да има бъгове, или да прихваща и IP-та и някой с IP подобно на моето да е спамър??
15 декември 2008 в 18:22:27
@dzver – ще правим подобрения. Определено ще поправяме regexp-овете, защото тези не съм ги тествал лично директно върху текст. За сега обаче наистина нямам спам от Русия. А вчера за същия период получих към 10.
@Michel – може да е нещо на момента. Не знам. И на мен ми се е случвало.