Slut med kommentarspam *fingre krydsede*

Som mange andre weblogs har denne være plaget af alt for meget kommentarspam. Jeg har forsøgt forskellige midler mod spammerne – blandt andet Jay Allens MT-blacklist. Men med tiden blev der simpelthen for mange spamkommentarer at rense ud i hele tiden.

Inspireret af Dalagers posting om spam-frustrationerne, har jeg smøget ærmerne op. Processen har været:

1. Opgradering af Movable Type fra version 2.64 til version 3.1. Ja, jeg har betalt for softwaren, fordi den er god. Installation af opgraderingen gik efter instruktionerne: hurtigt og smertefrit.

2. Afinstallation af MT-Blacklist, fordi versionen til MT før 3.0 ikke længere er kompatibel (og forhåbentlig unødvendig).

3. Implementering af et captcha-trick. Pointen med en captcha-test er at lave en lille test, der afgør, om der sidder et menneske eller en computer i den anden ende – for eksempel ved at stille et spørgsmål, som kun mennesker kan forstå. Med Movable Type 3.1 kan du nemt og effektivt forhindre spambotter og ikke-dansktalende menneskespammere ved at følge denne vejledning:

  1. Åbn filen lib/MT/App/Comments.pm
  2. Indsæt følgende kode fra linie 247 (med tak til Strang’s blog):
    unless ($q->param('spam') eq 'Æ') {
    return $app->handle_error($app->translate("Indtast bogstavet for anti-spam præcis om angivet."));
    }
  3. Indsæt følgende kode i alle MT-templates, hvor der kan skrives kommentarer:
    <label for="spam"><b>Anti-spam! Indtast bogstavet "Æ" i dette felt</b> </label> <input id="spam" name="spam" size="1"/><br /><br />

Nu skal man være et menneske med et dansk tastatur for at kunne sende en kommentar ind. Det var konens forslag med et tegn, der ikke findes på et amerikansk tastatur. Clever.

Det har været vigtig for mig at finde en metode, der både er effektiv OG ikke bliver for bøvlet for almindelige mennsker, der bare vil lægge en kort kommentar.

3 svar til“ Slut med kommentarspam *fingre krydsede* ”

  1. Martin Mouritzen Siger:

    Ret smart :)

    Man burde dog kunne komme ret langt i MT ved at lave en javascript test (Siden bots ikke kan javascript, og javascript alligevel er påkrævet) – Derved er der kun menneskelig-spam tilbage, og det må være et nærmest ikke-eksisterende problem.

  2. Patrick Siger:

    (Unskyld min Dansk/Svenska)

    Problemet med att kun tillade ett dansk tegn är att det blir problem for os skandinaver som også vil deltage i diskussioner. Vi måste lära oss den specifika ascii-koden för Æ. :)

    Det glæder mig at mitt tips var hjælpsom.

    (Hoppas inte det jag skrivit ser alltför hemskt ut ;) )

  3. Hvem sagde mærkelig..? » Blog Archive » Æ eller spam eller? Siger:

    [...] Jeg er blevet foreslået muligheden med at lave Æ-finten; alle der kommenterer skal indtaste bogstavet Æ i en lille boks, og såfremt det endnu ikke er helt muligt for spambotterne, så kommer de ikke engang så langt som at sende kommentaren. Hvilket i sig selv er smart nok. Problemet er bare at den lille dims er designet for Movable Type – et blogværktøj jeg ikke benytter og når der så i anvisningerne står “1: Åbn filen lib/MT/App/Comments.pm, 2: Indsæt følgende kode fra linie 247″ ja så har jeg ingen anelse om hvordan jeg skal bære mig ad…. [...]

Skriv et svar