Anti-spamkoden oppgradert
Etter de siste dagenes spamangrep, er koden som tar seg av all validering oppgradert. En stor takk rettes til Mikael Brevik som utformet regulæruttrykket etter mine innstrukser som er basert på mønstre i de siste spamkommentarene som har sluppet igjennom.
<?php if (preg_match('/<p>(.*?){18,23}\n?(<br \/>)\n?<a\s?href="((f|ht)tp:\/\/[a-z0-9~#%@\&:=?\/\.,_-]+[a-z0-9~#%@\&=?;\+\/_-]+)"([^>])?>(.*?)<\/a>\s?<\/p>/i', $comment)) { // spam } ?>
Felles for alle spamkommentarene som har sluppet gjennom de siste dagene, har vært at de har bestått av to linjer, hvorav den første har vært på mellom 18 og 23 tegn. Den andre linjen har alltid vært en lenke. Tilsvarende kommentarer vil med andre ord bli blokkert i fremtiden, og vil sammen med en haug av andre spamkontroller forhåpentligvis sette en effektiv stopper for spam i denne bloggen i nær fremtid.
Ja, dette blir flotte greier du Espen!
Må kanskje endres noe, men det tar vi over IRC.
Du kan jo få lov til å ha trackback til bloggen min og, om du vil:
http://mikaelb.net/2007/nytt-tiltak-mot-spam/trackback/