Internet Unlimited
Argon 1
4751 XC Oud Gastel
T: +31 (0)165 - 33 22 44
F: +31 (0)165 - 33 22 49
Als je een site bouwt waarop interactie met je bezoekers van belang is, zoals op een website met een blog, is een van de simpelste manieren om bezoekers interactie mogelijkheden te geven een mogelijkheid om een comment achter te laten.
Maar het grootste probleem binnen het huidige internet met mogelijkheden voor bezoekers om op een site te posten is spam. Plaats een comment formulier op een website en binnen een paar dagen staat je site vol met spam. Indien je geen fulltime baan wilt hebben aan het verwijderen van spam zal je hier je site tegen moeten beschermen.
CAPTCHA
Een van de simpelste manieren om spam tegen te gaan is door je site te beveiligen met CAPTCHA (Completely Automated Public Turing Test to Tell Computers and Humans Apart). Er bestaan tal van CAPTCHA mechanismes. De bekenste is waarschijnlijk wel de image CAPTCHA maar er bestaan ook een aantal varianten. Zoals ASCII image CAPTCHA's, CSS CAPTCHA's waarbei CSS de letters van volgorde veranderd, wiskunde of taal raadsels, etc.
Het nadeel van CAPTCHA's is dat zodra de site of de CAPTCHA methode populair wordt dat Spammers dan veel tijd zullen besteden om een CAPTCHA te kraken en dat je het een bezoeker moeilijker maakt om op je site te reageren.
En als je een interactieve site wilt bouwen zal je het juist voor de bezoeker zo makkelijk mogelijk moeten maken om op een site te kunnen reageren.
Aanbevolen Drupal modules
Na lang onderzoek hebben wij voor onze comment functie op deze site besloten om de volgende combinatie van modules te gebruiken:
Mollom
Vooral de Mollom module verdient een wat meer uitgebreide beschrijving. Mollom is ontwikkeld door Dries Buyteart. Mensen die al wat langer met Drupal werken zouden moeten weten wie deze persoon is, en anders behoor je dit zo snel mogelijk te doen, want Dries is ook de persoon die Drupal bedacht heeft.
Mollom is een platform waarbij een post vanuit de website naar het Mollom netwerk verstuurt wordt. Door de Mollom servers wordt dan de post geanalyseerd om te kijken of de post Spam (ongewenst), Ham (gewenst) of dat het systeem niet met zekerheid kon zeggen dat een post Spam of Ham is (Unsure). De Mollom server zal deze analyse dan weer terugsturen naar de website. Indien een post gemarkeert wordt als Ham dan zal de website de post accepteren. Als de post gemarkeert wordt als Spam dan zal de website de post verwerpen. Bij Unsure zal Mollom ook meteen een CAPTCHA afbeelding meesturen zodat de website kan controleren of de gebruiker een spambot is.
Dit systeem bied een aantal enorme voordelen. Ten eerste wordt de controle of een bericht spam is of niet extern bij Mollom uitgevoerd. Een systeem als Mollom wordt door honderden websites gebruikt (terwijl het systeem slechts enkele weken bestaat) en op deze websites worden gezamenlijk vele duizenden berichten geplaatst. Hierdoor heeft Mollom veel meer data om een goede gewogen beslissing te maken of een website ook echt Spam of Ham is.
Daarnaast wordt de CAPTCHA afbeelding (of een gesproken geluids sample voor slechtziende bezoekers) ook door Mollom geleverd. Als een spambot de CAPTCHA weet te kraken dan kunnen de ervaren ontwikkelaars van Mollom dit waarschijnlijk veel makkelijker oplossen dan ontwikkelaars die nog nooit een CAPTCHA hebben gebouwd.
Voor bezoekers is een platform als Mollom ook veel handiger aangezien zij alleen een CAPTCHA krijgen als hun bericht als Unsure gemarkeerd wordt. Dus normaal gesproken zullen de meeste bezoekers deze CAPTCHA bijna nooit te zien krijgen.
Toekomst
Momenteel zijn wij nog aan het uitzoeken naar modules om middels Ajax de bezoekers comments te laten posten zonder dat de pagina ververst hoeft te worden. Dit versnelt het post proces voor bezoekers. Probleem is dat dit dan gecombineerd moet worden met de andere modules die we al gebruiken en vooral in combinatie met Mollom kan dit een probleem zijn.
Maar waar een wil is is een omweg dus wij verwachten ook deze noot in de toekomst nog te kraken.
Tell us about your project and we will provide you with a free review or proposal
Waarom zouden Mollom AJAX comments niet mogelijk zijn? In Drupal 6, met Forms API 3, is dit zeer eenvoudig te implementeren. In Drupal 5 is het moeilijker (tenminste als je het 100% juist wilt doen).
Om eerlijk te zijn hebben we er ook nog niet heel aandachtig naar gekeken. Maar in ieder geval bedankt voor je reactie want dan hebben we een start punt om het uit te zoeken!
Mollom klinkt als Akismet maar dan met CAPTHA optie en dat is jammer. Ik mis in het verhaal spam filters zoals Akismet (drupal.org/project/akismet) en Spam (drupal.org/project/spam). Waarom zou je daar niet voor kiezen? CAPTHA's zijn vanuit UX ontzettend onvriendelijk en uit eigen ervaring kan ik zeggen dat Akismet zijn werk uitstekend doet. Niet alleen op Wordpress sites maar ook Drupal. PS: ik krijg ieder keer de melding dat mijn bericht spam zou zijn en moet een captcha invullen. Is mollom misschien alleen nog engelstalig?
Mollom en Akismet hebben inderdaad ongeveer dezelfde functionaliteit. Maar Mollom geeft bij twijfel een CAPTCHA, dat is ongeveer het enige verschil op dit moment. Voordeel van Mollom boven Akismet is dan ook dat je bij Mollom geen "moderation" queue hebt. Mollom is wel meertalig maar ik denk dat omdat het nu voornamelijk voor Engelse sites gebruikt wordt de filter voor Nederlands nog niet genoeg data heeft om goed te werken. We krijgen volgens de statistieken momenteel zo'n 20 spam berichten per dag en er is er nog geen een doorgekomen. Dat de gebruikers meestal een CAPTCHA krijgen is daarentegen wel een groot nadeel natuurlijk. De Spam module hebben we niet heel uitvoerig bekeken omdat deze volgens ons alleen de lokale database gebruikt om te leren. Akismet en Mollom gebruiken een centrale database waardoor je dus met veel meer sites samen een spam database opbouwt.