Blocke alte Browser-Versionen und verdächtige Browser

Beschreibung

Es gibt viele Möglichkeiten, unerwünschte Zugriffe auf deine Website zu blocken. Dieses Plugin überprüft, welcher User-Agent auf deine Website zugreift. Ist dieser veraltet, unerwünscht oder suspekt, wird der Zugriff geblockt.

Jedes Mal, wenn dein Webbrowser eine Anfrage an eine Website sendet, sendet er einen HTTP-Header namens „User-Agent“. Die User-Agent-Zeichenfolge enthält Informationen über den Namen deines Webbrowsers, dein Betriebssystem, den Gerätetyp und viele weitere nützliche Informationen.

Das Plugin sendet über eine API die User-Agent-Zeichenfolge jedes Browsers, der zum ersten Mal auf deine Website zugreift, an https://api.whatismybrowser.com/api/v2/user_agent_parse, um folgende Informationen über den User-Agenten zu erhalten:

  • Softwarename und Version
  • Name und Version des Betriebssystems

Mit Hilfe dieser Informationen versucht das Plugin, alte und bösartige Browser zu erkennen und verweigert ihnen den Zugriff auf deine Website.

Anleitung

  • Gehe zu What is my browser? und registriere dich für die WhatIsMyBrowser.com API für einen Basic (free) Application Plan.
  • Beachte die WhatIsMyBrowser.com API Allgemeinen Geschäftsbedingungen.
  • Die Abfrage des User-Agenten ist auf 5000 Zugriffe pro Monat beschränkt. Daher verwaltet das Plugin eine Datenbanktabelle.
  • Die User-Agent-Zeichenfolge jedes Browsers, der zum ersten Mal auf deine Website zugreift, wird an diesen Dienst gesendet und die Informationen werden in der Tabelle gespeichert.
  • Browsers are blocked if the browser and/or system are outdated:
    • Standard: Chrome, Edge und Chrome basierte browsers < 139, Firefox browsers < 140, Safari < 18, Samsung Browser < 28, Internet Explorer, Netscape (!)
    • Als alte Systeme gelten alle Windows-Versionen vor Windows 10, MacOS vor Catalina und Android-Versionen < 10 und Symbian.
  • Er wird auch dann geblockt, wenn „Software“ „unknown“ enthält oder leer ist.
  • Du kannst auch andere Browser konfigurieren.
  • Manchmal kommt es zu falschen Positiven, beispielsweise wenn der Browser von Mastodon stammt. In diesem Fall kannst du ihn von der Überprüfung ausschließen.
  • Das Plugin prüft, ob die Crawler tatsächlich von Google, Bing, Yandex, Apple, Mojeek, Baidu, Seznam und weiteren stammen.
  • Das Plugin blockt Browser wie Chrome, Firefox und weitere ohne Sec-Fetch Header (Sec-Fetch-Site, Sec-Fetch-Mode, Sec-Fetch-Dest) und falschen Client-Hinweisen (Sec-CH-UA, Sec-CH-UA-Platform).

Über die robots.txt

  • Du kannst Rewrite-Regeln konfigurieren, um eine robots.txt-Datei bereitzustellen, die das Crawling für einen Browser erlaubt oder verbietet. Wenn das Crawling verboten ist, wird der Zugriff auf deine Website für diesen Browser geblockt.

Logging

  • Die Protokollierung kann sehr detailliert sein. Bitte überprüfe die Protokolle und die WIMB-Tabelle regelmäßig.

Screenshots

  • Datenbankeinstellungen
  • Diese Browser von der Überprüfung ausschließen / Browser mit diesen Zeichenfolgen immer blocken
  • robots.txt Einsstellungen
  • Zugriffsversuche von derselben IP-Adresse werden innerhalb von 4 Sekunden geblockt (dies kann auch schneller erfolgen).

Installation

  • Installiere das Plugin wie üblich.
  • Gehe zu Einstellungen – WIMB und Block um die Dokumentation aufzurufen und Einstellungen zu konfigurieren.

Rezensionen

Für dieses Plugin gibt es keine Rezensionen.

Mitwirkende und Entwickler

„Blocke alte Browser-Versionen und verdächtige Browser“ ist Open-Source-Software. Folgende Menschen haben an diesem Plugin mitgewirkt:

Mitwirkende

„Blocke alte Browser-Versionen und verdächtige Browser“ wurde in 1 Sprache übersetzt. Danke an die Übersetzer für ihre Mitwirkung.

Übersetze „Blocke alte Browser-Versionen und verdächtige Browser“ in deine Sprache.

Interessiert an der Entwicklung?

Durchstöbere den Code, sieh dir das SVN-Repository an oder abonniere das Entwicklungsprotokoll per RSS.

Änderungsprotokoll

260321 / 2.0

  • rework search engines, see settings in admin backend
  • block browsers like Chrome, Firefox and other without Sec-Fetch headers and incorrect Client hints (Sec-CH-UA, Sec-CH-UA-Platform)
  • PHPStan checks – a few issues have been fixed

siehe Github