Kommentare eines bestimmten User-Agents blockieren

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
Post Reply
Freudi
Regular
Posts: 97
Joined: Thu Nov 23, 2006 6:29 am
Contact:

Kommentare eines bestimmten User-Agents blockieren

Post 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
Freudi
Regular
Posts: 97
Joined: Thu Nov 23, 2006 6:29 am
Contact:

Post 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
Post Reply