
Da sempre come utilizzatore, ho odiato profondamente il captcha acronimo inglese di: completely automated public Turing test to tell computers and humans apart.
Non lo sopporto proprio: è quel sistema che crea delle immagini con cifre o caratteri distorte in modo che l’uomo li riconosca, contrariamente ad un sistema automatico… (più o meno, se venisse applicato il software di myFonts, il captcha diventerebbe inutile).
Da qualche tempo però questo blog, come quasi tutti i blog in giro, è preso di mira da sistemi automatici, in grado di compilare perfettamente il form ed inviarlo in modo corretto, bypassando tranquillamente il controllo del cgi.http_referer.
Ho creato un piccolo script (facilissimo) per il controllo del mio campo “descrizione”, su alcune parole ricorsive nei loro spammici inserimenti. Vi posto il codice in ColdFusion e accetto suggerimenti.
<cfset stopSpam = "viagra,tramadol,xanax,phentermine,
cialis,payday,xenical,cam.es,mortgage,refinance,
kemetonline,rape,mgox,gay,anal">
<cfset stopSpamVariation = "-,_,[,],\,/,{,},<,>,@">
<cfscript>
function esiste(stringa1,stringa2){
var tmp = findNoCase(stringa2,stringa1);
return (tmp gt 0);
}
</cfscript>
<cfloop index="i" list="#stopSpam#">
<cfloop index="i2" list="#stopSpamVariation#">
<cfif esiste(form.descrizione,"#i2##i#") OR
esiste(form.descrizione,"#i##i2#")
>
Spam di merda!
<cfset client.spam = true>
<cfabort>
</cfif>
</cfloop>
</cfloop>
Se trovi questo articolo su un blog diverso da “blog.merlinox.com” si tratta probabilmente di una copia non autorizzata. L’indirizzo originale di questo articolo è: CF: Blogs Spam e Captcha (antispam) scritto da Merlinox.
