Eventjes een kleine test om te zien of ik die comment spammers kan tegenhouden met een rewrite rule.
Als het een robot is, die geen gebruik maakt van het formulier op de site, zou dit moeten werken:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www.)?volume12.net [NC]
RewriteRule mt-v12commnts.cgi$ http://www.volume12.net/ [L]
Eens kijken wat het geeft…
[Update]: ik had beter wat rapper gegoogled op rewrite rules comment spam. Zie ook de volgende zeer gelijkaardige methodes:
Comment spam and mod_rewrite
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} .mt-comment.cgi*
RewriteCond %{HTTP_REFERER} !.*unix-girl.com.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^-$
RewriteRule (.*) /post_error.html [R,L]
More SPAM controls
RewriteEngine On
RewriteCond %{HTTP_REFERER} “!^http://my.site/.*$” [NC]
RewriteCond %{REQUEST_URI} “.*wp-comments-post.php$”
RewriteRule .* - [F]
Een gewone comment ingeven via het formulier werkt wel; nu afwachten of er nog spam komt…
Dit zou in theorie wellicht een ontgoocheling worden, aangezien zo’n referer header h
Godver. Tot nu ging het goed, maar er is er net
Ik heb een iets gewijzigde variant staan op struikel.web-log.nl (Mijn echte log ligt dicht door teveel verbruikte bandbreedte). Kan je me de syntax van die tweede regel uitleggen?
Ben snel eens op je weblog gaan kijken; als ik mij niet vergis moet deze regel
RewriteCond %{HTTP_REFERER} !.*struikel.nl.* [OR]
veranderd worden naar
RewriteCond %{HTTP_REFERER} !.*struikel.nl.* [OR]
Dank u. Nogmaals een stom vraagje
Ik wordt dus overstelpt met deze regel uit mijn raw-logfile:
219.38.204.31 – – [09/Oct/2005:18:54:03 +0200] “GET / HTTP/1.1” 200 16630 “http://alprazolam.go.to/” “Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; Win 9x 4.90)”
Werkt je POST dan nog steeds? Vergeef me, ik snap hier nog weinig van.