torsdag 13 augusti 2009

Superenkelt spamskydd för Ruby on Rails

De flesta som bygger webbapplikationer råkar ut för automatiserade spamrobotattacker förr eller senare. Det finns massor av sätt att stoppa dem på, Akismet, Captcha och diverse spamskydd. Om du bara behöver något snabbt och enkelt för att stoppa 95 av 100 spamkommentarer kan du prova följande.



Grundtanken är att spamrobotar fyller i varenda fält i ett formulär. Vi skapar ett fält som bara ses av de som inte tolkar CSS, vilket i stort sett bara är robotar. Sedan kollar vi om det är ifyllt, och ser till att de som har fyllt i fältet inte kommer in i databasen.

Det här känns trevligare än en Captcha-lösning där man måste skriva i konstiga förvrängda ord. De flesta användare kommer inte att märka av spamskyddet över huvud taget.


2 kommentarer:

  1. Göran Bäckström14 augusti 2009 08:33

    Grymt bra, det var en enkel lösning som löste mina spamproblem direkt. :)

    SvaraRadera
  2. Klockrent. Nu har du allt överlistat våra kära ryska spam-vänner :) Funkar fint!

    SvaraRadera