v1.2.0: Umbenennung, zweizeiliger Erfolgstext, Umlaute

This commit is contained in:
2026-09-21 20:26:09 +02:00
parent 56ea70a57e
commit eacba9a282
+21 -21
View File
@@ -1,44 +1,44 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<jtlshopplugin> <jtlshopplugin>
<Name>ALTCHA Spamschutz</Name> <Name>falk.plus ALTCHA Spam- und Botschutz</Name>
<Description>Selbst gehosteter, quelloffener Spamschutz auf Basis des ALTCHA Proof-of-Work-Verfahrens (MIT-Lizenz). Schuetzt Registrierung, Newsletter-Anmeldung und Kontaktformular ohne Datenweitergabe an Dritte -- bewusst ohne Google reCAPTCHA und ohne Umleitung ueber Cloudflare oder aehnliche Dienste. Fuer beliebige JTL-Shop-5-Installationen geeignet.</Description> <Description>Selbst gehosteter, quelloffener Spam- und Botschutz auf Basis des ALTCHA Proof-of-Work-Verfahrens (MIT-Lizenz). Schützt Registrierung, Newsletter-Anmeldung und Kontaktformular vor Spam-Bots und automatisierten Fake-Anmeldungen, ohne Datenweitergabe an Dritte -- bewusst ohne Google reCAPTCHA und ohne Umleitung über Cloudflare oder ähnliche Dienste. Für beliebige JTL-Shop-5-Installationen geeignet.</Description>
<Author>falk.plus</Author> <Author>falk.plus</Author>
<URL>https://falk.plus</URL> <URL>https://falk.plus</URL>
<PluginID>fp_altcha_spamschutz</PluginID> <PluginID>fp_altcha_spamschutz</PluginID>
<XMLVersion>101</XMLVersion> <XMLVersion>101</XMLVersion>
<MinShopVersion>5.2.0</MinShopVersion> <MinShopVersion>5.2.0</MinShopVersion>
<CreateDate>2026-09-21</CreateDate> <CreateDate>2026-09-21</CreateDate>
<Version>1.1.1</Version> <Version>1.2.0</Version>
<Install> <Install>
<FlushTags>CACHING_GROUP_TEMPLATE</FlushTags> <FlushTags>CACHING_GROUP_TEMPLATE</FlushTags>
<!-- Hooks werden nicht ueber XML, sondern modern per EventDispatcher in Bootstrap.php registriert. --> <!-- Hooks werden nicht über XML, sondern modern per EventDispatcher in Bootstrap.php registriert. -->
<Locales> <Locales>
<Variable> <Variable>
<VariableLocalized iso="GER">Sicherheitspruefung wird vorbereitet ...</VariableLocalized> <VariableLocalized iso="GER">Sicherheitsprüfung wird vorbereitet ...</VariableLocalized>
<VariableLocalized iso="ENG">Preparing security check ...</VariableLocalized> <VariableLocalized iso="ENG">Preparing security check ...</VariableLocalized>
<Description></Description> <Description></Description>
<Name>fp_altcha_preparing</Name> <Name>fp_altcha_preparing</Name>
</Variable> </Variable>
<Variable> <Variable>
<VariableLocalized iso="GER">Sicherheitspruefung bestaetigt</VariableLocalized> <VariableLocalized iso="GER">Sicherheitsprüfung bestanden</VariableLocalized>
<VariableLocalized iso="ENG">Security check passed</VariableLocalized> <VariableLocalized iso="ENG">Security check passed</VariableLocalized>
<Description></Description> <Description></Description>
<Name>fp_altcha_verified</Name> <Name>fp_altcha_verified</Name>
</Variable> </Variable>
<Variable> <Variable>
<VariableLocalized iso="GER">Sicherheitspruefung fehlgeschlagen. Bitte Seite neu laden und erneut versuchen.</VariableLocalized> <VariableLocalized iso="GER">Sicherheitsprüfung fehlgeschlagen. Bitte Seite neu laden und erneut versuchen.</VariableLocalized>
<VariableLocalized iso="ENG">Security check failed. Please reload the page and try again.</VariableLocalized> <VariableLocalized iso="ENG">Security check failed. Please reload the page and try again.</VariableLocalized>
<Description></Description> <Description></Description>
<Name>fp_altcha_failed</Name> <Name>fp_altcha_failed</Name>
</Variable> </Variable>
<Variable> <Variable>
<VariableLocalized iso="GER">Bitte einen Moment warten, die Sicherheitspruefung laeuft noch.</VariableLocalized> <VariableLocalized iso="GER">Bitte einen Moment warten, die Sicherheitsprüfung läuft noch.</VariableLocalized>
<VariableLocalized iso="ENG">Please wait a moment, the security check is still running.</VariableLocalized> <VariableLocalized iso="ENG">Please wait a moment, the security check is still running.</VariableLocalized>
<Description></Description> <Description></Description>
<Name>fp_altcha_wait</Name> <Name>fp_altcha_wait</Name>
</Variable> </Variable>
<Variable> <Variable>
<VariableLocalized iso="GER">Sicherheitspruefung konnte nicht bestaetigt werden. Bitte Seite neu laden.</VariableLocalized> <VariableLocalized iso="GER">Sicherheitsprüfung konnte nicht bestätigt werden. Bitte Seite neu laden.</VariableLocalized>
<VariableLocalized iso="ENG">Security check could not be verified. Please reload the page.</VariableLocalized> <VariableLocalized iso="ENG">Security check could not be verified. Please reload the page.</VariableLocalized>
<Description></Description> <Description></Description>
<Name>fp_altcha_serverfehler</Name> <Name>fp_altcha_serverfehler</Name>
@@ -48,13 +48,13 @@
<Settingslink sort="0"> <Settingslink sort="0">
<Name>Grundeinstellungen</Name> <Name>Grundeinstellungen</Name>
<Setting type="text" initialValue="" sort="0" conf="Y"> <Setting type="text" initialValue="" sort="0" conf="Y">
<Name>HMAC-Geheimschluessel</Name> <Name>HMAC-Geheimschlüssel</Name>
<Description>Zufaelliger, geheimer Schluessel zur Signierung der Sicherheitspruefung. Dieses Feld kann leer gelassen werden -- das Plugin erzeugt dann selbststaendig einen zufaelligen Schluessel und speichert ihn im Plugin-Verzeichnis. Nur ausfuellen, wenn bewusst ein bestimmter Schluessel erzwungen werden soll (z. B. um ihn zwischen mehreren Installationen zu teilen). Nicht mehr aendern, solange das Plugin aktiv ist (sonst schlagen laufende Pruefungen fehl). Niemals weitergeben.</Description> <Description>Zufälliger, geheimer Schlüssel zur Signierung der Sicherheitsprüfung. Dieses Feld kann leer gelassen werden -- das Plugin erzeugt dann selbstständig einen zufälligen Schlüssel und speichert ihn im Plugin-Verzeichnis. Nur ausfüllen, wenn bewusst ein bestimmter Schlüssel erzwungen werden soll (z. B. um ihn zwischen mehreren Installationen zu teilen). Nicht mehr ändern, solange das Plugin aktiv ist (sonst schlagen laufende Prüfungen fehl). Niemals weitergeben.</Description>
<ValueName>fp_altcha_hmac_secret</ValueName> <ValueName>fp_altcha_hmac_secret</ValueName>
</Setting> </Setting>
<Setting type="selectbox" initialValue="150000" sort="10" conf="Y"> <Setting type="selectbox" initialValue="150000" sort="10" conf="Y">
<Name>Sicherheitsstufe (Rechenaufwand)</Name> <Name>Sicherheitsstufe (Rechenaufwand)</Name>
<Description>Wie viel Rechenarbeit der Browser des Besuchers vor dem Absenden leisten muss. Hoeher = mehr Schutz, aber minimal laengere Wartezeit (i.d.R. unter 1 Sekunde).</Description> <Description>Wie viel Rechenarbeit der Browser des Besuchers vor dem Absenden leisten muss. Höher = mehr Schutz, aber minimal längere Wartezeit (i.d.R. unter 1 Sekunde).</Description>
<ValueName>fp_altcha_max_number</ValueName> <ValueName>fp_altcha_max_number</ValueName>
<SelectboxOptions> <SelectboxOptions>
<Option value="60000" sort="1"><![CDATA[Niedrig (schnell)]]></Option> <Option value="60000" sort="1"><![CDATA[Niedrig (schnell)]]></Option>
@@ -63,26 +63,26 @@
</SelectboxOptions> </SelectboxOptions>
</Setting> </Setting>
<Setting type="text" initialValue="600" sort="20" conf="Y"> <Setting type="text" initialValue="600" sort="20" conf="Y">
<Name>Gueltigkeit der Pruefung (Sekunden)</Name> <Name>Gültigkeit der Prüfung (Sekunden)</Name>
<Description>Wie lange eine erzeugte Sicherheitspruefung gueltig bleibt, bevor sie abgelaufen ist. Sollte deutlich laenger sein als eine typische Formularausfuellzeit. Standard: 600 (10 Minuten).</Description> <Description>Wie lange eine erzeugte Sicherheitsprüfung gültig bleibt, bevor sie abgelaufen ist. Sollte deutlich länger sein als eine typische Formularausfüllzeit. Standard: 600 (10 Minuten).</Description>
<ValueName>fp_altcha_expiry_seconds</ValueName> <ValueName>fp_altcha_expiry_seconds</ValueName>
</Setting> </Setting>
</Settingslink> </Settingslink>
<Settingslink sort="10"> <Settingslink sort="10">
<Name>Formulare</Name> <Name>Formulare</Name>
<Setting type="checkbox" initialValue="on" sort="0" conf="Y"> <Setting type="checkbox" initialValue="on" sort="0" conf="Y">
<Name>Kundenregistrierung schuetzen</Name> <Name>Kundenregistrierung schützen</Name>
<Description>Sicherheitspruefung im Registrierungsformular (/Registrieren) aktivieren.</Description> <Description>Sicherheitsprüfung im Registrierungsformular (/Registrieren) aktivieren.</Description>
<ValueName>fp_altcha_protect_register</ValueName> <ValueName>fp_altcha_protect_register</ValueName>
</Setting> </Setting>
<Setting type="checkbox" initialValue="on" sort="10" conf="Y"> <Setting type="checkbox" initialValue="on" sort="10" conf="Y">
<Name>Newsletter-Anmeldung schuetzen</Name> <Name>Newsletter-Anmeldung schützen</Name>
<Description>Sicherheitspruefung im Newsletter-Anmeldeformular (/Newsletter) aktivieren.</Description> <Description>Sicherheitsprüfung im Newsletter-Anmeldeformular (/Newsletter) aktivieren.</Description>
<ValueName>fp_altcha_protect_newsletter</ValueName> <ValueName>fp_altcha_protect_newsletter</ValueName>
</Setting> </Setting>
<Setting type="checkbox" initialValue="on" sort="20" conf="Y"> <Setting type="checkbox" initialValue="on" sort="20" conf="Y">
<Name>Kontaktformular schuetzen</Name> <Name>Kontaktformular schützen</Name>
<Description>Sicherheitspruefung im Kontaktformular (/Kontakt) aktivieren.</Description> <Description>Sicherheitsprüfung im Kontaktformular (/Kontakt) aktivieren.</Description>
<ValueName>fp_altcha_protect_contact</ValueName> <ValueName>fp_altcha_protect_contact</ValueName>
</Setting> </Setting>
</Settingslink> </Settingslink>
@@ -90,7 +90,7 @@
<Name>Diagnose</Name> <Name>Diagnose</Name>
<Setting type="checkbox" initialValue="" sort="0" conf="Y"> <Setting type="checkbox" initialValue="" sort="0" conf="Y">
<Name>Debug-Logging aktivieren</Name> <Name>Debug-Logging aktivieren</Name>
<Description>Schreibt zusaetzliche Informationen (erkannte Formulare, Pruefungsergebnisse) in das PHP-Errorlog des Servers und zusaetzlich als fuer Besucher unsichtbaren HTML-Kommentar in den Seitenquelltext, damit die Diagnose auch ohne direkten Serverzugriff moeglich ist. Nur zum Testen aktivieren, danach wieder ausschalten.</Description> <Description>Schreibt zusätzliche Informationen (erkannte Formulare, Prüfungsergebnisse) in das PHP-Errorlog des Servers und zusätzlich als für Besucher unsichtbaren HTML-Kommentar in den Seitenquelltext, damit die Diagnose auch ohne direkten Serverzugriff möglich ist. Nur zum Testen aktivieren, danach wieder ausschalten.</Description>
<ValueName>fp_altcha_debug</ValueName> <ValueName>fp_altcha_debug</ValueName>
</Setting> </Setting>
</Settingslink> </Settingslink>