Category Archive

The following is a list of all entries from the Javascript category. Noteworthy entries are filed topmost.

Gastenboek SPAM

SPAM in je gastenboek. Je kijkt er even niet naar om en Bam!, je maakt ongewild reclame voor websites die zaken als Phentermine en Viagra aanbieden. Een zoektocht naar “phentermine gastenboek” levert inmiddels al zo’n 71.000 resultaten op. Hieronder bevinden zich overheidssites, commerciele websites, websites voor evenementen en vooral veel websites van hobbyisten.

Wat kun je doen om gastenboek SPAM te voorkomen?

  1. Een Javascript Check plaatsen
  2. Filteren op links

Javascript Check

Een simpele manier om de SPAM te voorkomen is het gebruik maken van een javascript check. Voeg aan je gastenboek formulier het volgende (verborgen) veld toe:

<input type="hidden" name="check" id="check" value="0" />

Vervolgens voeg je het volgende toe aan je <body> tag:

onload="document.getElementById("check").value=1"

Vervolgens kijk je in het script dat de invoer verwerkt of de waarde van het veld “check” gelijk is aan 0 of aan 1. Afhankelijk van hoe gefrustreerd je bent kun je dit afvangen met bijvoorbeeld:
if ($_POST && $_POST["check"] != 1) die("Heb je de afloop van iRobot gezien? That's what's gonna happen! Die()!");

De ’spambots’ die formulieren verzenden kunnen namelijk (nog) geen javascript uitvoeren. De door deze computers ingevulde formulier zullen dus een 0 opleveren. Op die manier kun je het kaf van het koren scheiden, maar een nadeel is wel dat mensen die javascript hebben uitgeschakeld, geen bijdrages kunnen leveren. Daarom zou je ze moeten waarschuwen door gebruik te maken van de <noscript> tag.

Filteren op links

Een andere manier om spam te achterhalen is het filteren op links. Hoe je een link ook schrijft, er zal altijd http:// of www in zitten. Door te filteren op deze manier ontneem je je bezoekers wel de mogelijkheid om een link te plaatsen, maar 99% van de spam hou je al snel tegen.

Javascript kleiner maken

Het team van de Dojo Toolkit heeft online JavaScript compressor gemaakt die je in staat stelt om één of meerdere Javascript bestanden te comprimeren. Dit is een erg handige tool als je je zorgen maakt over de grootte van je Javascript bestanden.

ShrinkSafe is a JavaScript “compression” system. It can typically reduce the size of your scripts by a third or more, depending on your programming style.

Many other tools also shrink JavaScript files, but ShrinkSafe is different. Instead of relying on brittle regular expressions, ShrinkSafe is based on Rhino, a JavaScript interpreter. This allows ShrinkSafe to transform the source of a file with much more confidence that the resulting script will function identically to the file you uploaded.

Best of all, ShrinkSafe will never change a public variable or API. That means that you can drop the compressed version of your JavaScript into your pages without changing the code that uses it.