Kommentare eines bestimmten User-Agents blockieren
Posted: Mon Jul 21, 2008 11:21 am
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:
recht gut.
Wie aber bekomme ich das für besagten User-Agent und die Kommentare hin?
Danke fürs Erleuchten,
Freudi
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]Wie aber bekomme ich das für besagten User-Agent und die Kommentare hin?
Danke fürs Erleuchten,
Freudi