Archiwum Development

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. ;)

Komentarze

Zalety redundancji danych

Każdy średnio doświadczony programista wie, że redundancja danych w bazie jest zła, nie powinna występować i w ogóle powinno się za nią obcinać ręce. W tym bardzo krótkim i pobieżnym tekście postaram się udowodnić, że istnieją przypadki, w których daje ona pewne korzyści.

Czytaj dalej »

Komentarze (3)

Zbiór polskich artykułów poświęconych PHP

W ramach serwisu Eioba, którego celem jest zbieranie w jednym miejscu interesujących artykułów na różne tematy, powstał (z inicjatywy Mariusza Żurawka) zbiór tekstów poświęconych PHP i technologiom powiązanych z tym językiem. W prowadzonej jakiś czas temu dyskusji byłem do tego pomysłu nastawiony nieco sceptycznie (a raczej miałem do niego kilka uwag). Wydaje mi się jednak, że mimo wszystko warto się zainteresować tym projektem. Szkoda tylko, że dostępnych w sieci dobrych, polskich artykułów poświęconych PHP jest jak na lekarstwo…

Komentarze (1)

MySQL - typy tabel

Na forum serwisu WebHelp.pl coraz częściej pojawiają się pytania dotyczące obsługiwanych przez MySQLa typy tabel (czy raczej “silniki magazynowania danych” - bo tak chyba należałoby przetłumaczyć wyrażenie “storage engines”). Postanowiłem więc wyjaśnić w kilku słowach różnice pomiędzy nimi oraz kryteria, jakimi należy się kierować w wyborze tego odpowiedniego.
Zaznaczam, że niniejszy tekst jest przeznaczony dla osób stawiających w temacie baz danych swoje pierwsze kroki - zaawansowani użytkownicy czy programiści nie znajdą w nim nic ciekawego (informacje te powinny im być dobrze znane).

Czytaj dalej »

Komentarze (10)