CF: Blogs Spam e Captcha (antispam)


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.

<!— filtri spam —>
<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>
Loading Facebook Comments ...

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *