ALTCHA Spam-Schutz
ALTCHA Spam-Schutz für OXID eShop 7: Proof-of-Work-Widget, Honeypot, Inhaltsvalidierung (Gibberish, Wegwerf-Domains) und Rate Limiting für Kontakt, Newsletter und Registrierung.
Diese Dokumentation bezieht sich immer auf die aktuellste veröffentlichte Version.
ALTCHA Spam-Schutz
Live Demo: Teste dieses und weitere Plugins live — ohne Installation, ohne Risiko: demo.markus-michalski.net
Überblick
Spam-Schutz für das Kontaktformular, die Newsletter-Anmeldung und die Registrierung in OXID eShop 7. Das Modul kombiniert ein ALTCHA-Proof-of-Work-Widget mit einem Honeypot-Feld, einer Inhaltsvalidierung und einem IP-basierten Rate Limiting. Besucher lösen keine Bilderrätsel: Der Browser rechnet beim Absenden eine kleine Aufgabe.
Datenschutz: Das Modul setzt keine Cookies und speichert IP-Adressen nur als Hash. Das Widget-Skript wird aber vom CDN
cdn.jsdelivr.netgeladen, dabei erhält der CDN-Betreiber die IP-Adresse und den User-Agent des Besuchers. Die Details stehen auf der Seite Datenschutz.
graph LR
A["Seite mit Formular"] --> B["Widget-Skript von cdn.jsdelivr.net"]
B --> C["Challenge vom Shop abrufen"]
C --> D["Browser löst die Aufgabe beim Absenden"]
D --> E["Prüfkette im Shop"]
E --> F{"Alle Prüfungen bestanden?"}
F -->|"Ja"| G["OXID verarbeitet das Formular"]
F -->|"Nein"| H["Fehlermeldung im Formular"]
Dokumentation
| Seite | Inhalt |
|---|---|
| Installation | Composer und manuell, Aktivierung, Update, Deinstallation |
| Konfiguration | Alle Einstellungen, Inhaltsvalidierung, Praxis-Beispiele |
| Storefront | Geschützte Formulare, Templates, Widget, ViewConfig, andere Themes |
| Challenge-Endpunkt | Aufruf, Antwort, Statuscodes, Lösung |
| Erweiterbarkeit | Eigene Formulare prüfen, Ablehnungsgründe |
| Datenschutz | Verarbeitete Daten, externe Anfrage, Aufbewahrung |
| Fehlerbehebung | Typische Probleme und bekannte Einschränkungen |
| Technik | Prüfkette, erweiterte Klassen, Tabellen |
Features
| Feature | Beschreibung |
|---|---|
| ALTCHA Proof-of-Work | Der Browser löst eine vom Shop signierte Aufgabe, jede Lösung gilt nur einmal |
| Honeypot | Verstecktes Feld, das nur Bots ausfüllen |
| Inhaltsvalidierung | Erkennt Gibberish in Namen und Adressen sowie Wegwerf-E-Mail-Domains aus einer eingebauten Liste von 56 Domains |
| Rate Limiting | Datenbankgestützte Begrenzung pro Client-Adresse und Formular |
| Challenge-Endpunkt-Schutz | Eigenes Rate Limit für den Abruf der Challenges |
| Apex-Theme | Templates für Kontakt, Newsletter und Registrierung im Apex-Theme enthalten |
Geschützte Formulare
- Kontaktformular
- Newsletter-Anmeldung
- Registrierung auf der Seite
cl=register
Die Registrierung im Bestellvorgang und alle weiteren Formulare sind nicht geschützt. Details stehen auf der Seite Storefront.
Anforderungen
| Anforderung | Version | Hinweise |
|---|---|---|
| OXID eShop | oxid-esales/oxideshop-ce ^7.0 |
Templates nur für das Apex-Theme |
| PHP | 8.2 oder höher | |
| Lizenz | erforderlich |
Lizenz
Kommerzielle Lizenz - Einzelinstallations-Lizenz:
- CE/PE-Lizenz: Eine OXID eShop Installation
- EE-Lizenz: Eine OXID eShop Installation inkl. aller Subshops
Entwicklungs- und Staging-Umgebungen inklusive. 12 Monate kostenlose Updates.
Siehe LICENSE-Datei für vollständige Bedingungen.
Support
Bei Fragen und Support wende dich an Markus Michalski.
E-Mail: support@markus-michalski.net