Page 1 of 1

Kommentare eines bestimmten User-Agents blockieren

Posted: Mon Jul 21, 2008 11:21 am
by Freudi
Hi, ich steh grad aufm Schlauch und hoffe, dass mir jemand davon runterhlefen kann.

Ich stelle seit geraumer Zeit fest, dass gut 90% der von Akismet ausgefilterten Spam-Kommentare von ein und dem selben User-Agent mit teils extrem schnell wechselnden/gefakten IP-Adressen "produziert" werden. Es handelt sich dabei um "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)", also einen (vermeintlichen oder tatsächlichen) IE6.0 unter Windows XP >=SP2, ohne dass irgendeine .NET-Framework-Komponente etc. installiert wäre.

Es geht mir aber ausschließlich darum, das Absenden von Kommentaren mit diesem User-Agent zu unterdrücken, blockieren oder auf eine "spezielle" Seite umzuleiten, also nicht den Abruf der Site zu unterbinden.

Trackbacks lassen sich über die .htaccess ja relativ leicht aussondern, so werden Trackbacks wohl kaum realistischerweise mit einem gewöhnlichen Browser-User-Agent "versendet" werden. Daher funktioniert ein:

Code: Select all

RewriteEngine On
RewriteCond %{QUERY_STRING} ^.*type=trackback.*$ [NC]
RewriteCond %{HTTP_USER_AGENT} ^Mozilla.* [NC]
RewriteCond %{REQUEST_METHOD} ^POST
RewriteRule ^.*comment.php.*$ - [F]
recht gut.

Wie aber bekomme ich das für besagten User-Agent und die Kommentare hin?

Danke fürs Erleuchten,
Freudi

Posted: Tue Jul 22, 2008 8:21 am
by Freudi
Seltsam, kaum postet man hier, findet man die Lösung dann doch irgendwann selbst:

Code: Select all

RewriteCond %{HTTP_USER_AGENT} ^Mozilla/4\.0\ \(compatible;\ MSIE\ 6\.0;\ Windows\ NT\ 5\.1;\ SV1\)$
RewriteCond %{REQUEST_METHOD} ^POST
RewriteRule .* - [F]
Na gut, die Methode ist "etwas" radikaler und wirkt nicht nur bei Kommentaren, aber das schadet auch nicht ;)

FWIW,
Freudi