Akismet i phpBB, czyli walka ze spamem na forum
Każdy, kto prowadzi forum dyskusyjne oparte na phpBB wie doskonale, czym kończy się umożliwienie pisania postów niezalogowanym użytkownikom. Posty zawierające reklamy viagry, kart kredytowych, a ostatnio również polskich serwisów internetowych, są prawdziwą udręką, szczególnie jeśli pojawia się ich kilkaset dziennie. Podejrzewam, że te same problemy mają użytkownicy innych systemów for dyskusyjnych, ale to tylko moje przypuszczenia, ponieważ nie korzystałem na większą skalę z takowych. Ostatnimi czasy problem nasilił się, ponieważ roboty spamujące “nauczyły się” rejestrować na forum - to jednak można w łatwy sposób im uniemożliwić, korzystając np. z tego sposobu.
Z racji tego, iż na forum serwisu GeekToys zamieszczane są również komentarze do wiadomości, byłem zmuszony na zezwolenie “gościom” na pisanie postów. Konsekwencją tego było średnio kilkadziesiąt postów ze spamem dziennie. Z pomocą przyszedł Akismet i klasa w PHP ułatwiająca korzystanie z niego. Moje wrodzone lenistwo spowodowało, że poszedłem po najmniejszej linii oporu - w momencie, kiedy Akismet zidentyfikuje wysyłanego właśnie posta jako spam, autor otrzymuje stosowny komunikat i możliwość wysłania treści mimo wszystko. Proste, ale jakże skuteczne. Od 5 stycznia 2007 mój skrypcik przechwycił prawie 2600 postów zawierających spam, a przepuścił mniej niż 10.
Pech chciał, że dwa dni po wdrożeniu mojego pomysłu powstał mod dla phpBB umożliwiający korzystanie z Akismet w bardziej cywilizowany sposób. Tym niemniej jednak pozostałem przy swoim sposobie, mając nadzieję, że żaden z twórców robotów spamujących nie zainteresuje się właśnie moim forum. ;)