Jens Gyldenkærne Clausen wrote:
[
http://ekot.dk/www/spamtrap/]
> Jeg fandt den frem for få dage siden fordi et af de sites jeg
> administrerer blev ramt af kommentarspam. Det er ikke så længe
> siden der kørte en tråd om emnet - det var det der affødte Tokes
> side.
Jeg så lige den her tråd og tog mig sammen til at opdatere siden. Jeg
har lagt en graf med noget statistik i bunden, som nok kan fungere som
en advarsel til dem, der er naive nok til at køre uden nogen form for
filtrering (det var jeg som bekendt for mindre end et år siden).
En noget kedelig konklusion på det seneste halve års spam er at der er
spammere, der laver fuld parsing og tolkning af JavaScript på siderne.
Det er med andre ord ikke nogen sikker metode at lade et JavaScript
udfylde nogen felter på en bestemt måde. På den anden side hjælper det
godt til, så det skal nok snarere ses som endnu en hjælp, i stedet for
en endelig løsning.
[Få brugeren til at udfylde på en bestemt måde]
> Hvis man kan leve med at frasortere folk der ikke kan læse/skrive
> dansk, er sådan en løsning særdeles effektiv. Jeg har set en anden
> løsning der viser et simpelt regnestykke (10 + 50) - den er ikke så
> afhængig af sproget og dermed let at bryde for en "håndspammer",
> men den er formentlig stadig effektiv mod botter.
Det skalerer desværre ikke til f.eks. et blog-system, hvor der er
rigtig mange installationer rundt omkring, for der vil der blove lavet
spambots specifikt til systemet og de kan let fiske "x + y" eller
lignende simple opgaver ud fra siderne.
På enkeltpersoners sider vil det derimod virke rigtig godt. Jeg kunne
forestille mig at "Skriv 'spam er svineri' i feltet til højre" ville
være nok.
Dog er jeg principielt imod at der stilles forhindringer op mod de
rigtige brugere, men det er mere et personligt valg.
Et par andre ideer, som gutterne på kontoret kom op med:
- Lad klienten foretage en reel udregning med JavaScript, som f.eks. at
beregne decimal nummer X af pi. Dette belaster spammaskinerne
væsentligt, da de kører rigtig mange jobs. Til dem uden JavaScript
vises et billede med kodeord.
Desværre belaster det også serveren at skulle kontrollere svaret og det
er svært at finde et problem, der tager "passende" kraft både på en
gammel 300 MHz Pentium og en moderne 3000+ AMD-processor.
- Lav en timeout på f.eks. 5 sekunder. Sendes formularindholdet før
denne tid er gået, klassificeres den som spam. Det burde virke ret godt
de fleste steder, evt. kombineret med en nedtælling, så de meget
hurtige tastere ikke sender for tidligt.
--
Toke Eskildsen -
http://ekot.dk/