BotStop ist eine CAPTCHA-Implementierung welche E-Mail-Adressen und Formulare vor Robotern schützt. Um diesen Service zu nutzen müssen Sie:
- sich auf BotStop.org registrieren
- einen geheimen Schlüssel erzeugen
- einen iframe mit der Code-Anzeige in Ihre Webseite einfügen
- die Code-Eingaben Ihrer Besucher verifizieren
Um zu verifizieren dass Website-Besucher keine Roboter sind, müssen diese einen Code eingeben, der von Menschen leicht erkannt werden kann, aber nicht von Robotern. Es wurden verschiedene Massnahmen ergriffen um zu verhindern, dass automatisierte Roboter diesen Schutz umgehen.
Verglichen mit anderen Lösungen bietet die BotStop-Architektur einige Vorteilen. Sie ist nicht von CORS (Cross-Origin Resource Sharing) abhängig, und somit nicht den entsprechenden Sicherheitsrisiken und möglichen Implementierungsproblemen ausgesetzt. Ausserdem ist kein Request von Ihrem Server zum BotStop-Service notwendig.
Für eine spätere Version planen wir ein Serverpaket zu bauen, welches heruntergeladen und unabhängig betrieben werden kann, ohne Registrierung auf unserem Server.
Code-Anzeige
Die Code-Anzeige ist ein kleines HTML-Dokument, welches in einem iframe dargestellt werden kann. Im Anzeige-Request muss der Code mit Ihrem geheimen Schlüssel verschlüsselt sein. Hier ist die Spezifikation:
- URL: https://botstop.org/v1/code?keyId=...&code=...
Der erste Parameter ist die Id Ihres geheimen Schlüssels. Der zweite Parameter muss eine zufällige Zeichenfolge enthalten, welche verschlüsselt und URL-kodiert ist. In unserem Beispiel-Quellcode sehen Sie, dass dieser Parameter mit zwei Zeilen Programmcode erzeugt werden kann. Der vollständige Quellcode der Beispiele kann hier heruntergeladen werden. - Dimensionen des iframes: width:214px; height:42px;
Anwendungsfälle
Diese Seite zeigt einige typische Anwendungsfälle und -Varianten des BotStop-Schutzes für Links, E-Mail-Adressen und Formulare.
PHP Quellcode
Hier finden Sie PHP-Implementierungen mit Demos der Anwendungsbeispiele. Der PHP-Quellcode dieser Beispiele ist auch auf GitHub.
Über uns
Dieser Dienst wird von einem kleinen Team unabhängiger IT-Berater in der Schweiz entwickelt und betrieben. Um uns zu kontaktieren, können Sie den Link in der Kopfzeile dieser Seite verwenden.