2026-09-21 15:24:05 +02:00
<?xml version="1.0" encoding="UTF-8"?>
<jtlshopplugin>
2026-09-21 18:04:10 +02:00
<Name> ALTCHA Spamschutz</Name>
2026-09-21 19:24:33 +02:00
<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>
2026-09-21 15:24:05 +02:00
<Author> falk.plus</Author>
<URL> https://falk.plus</URL>
<PluginID> fp_altcha_spamschutz</PluginID>
<XMLVersion> 101</XMLVersion>
<MinShopVersion> 5.2.0</MinShopVersion>
<CreateDate> 2026-09-21</CreateDate>
2026-09-21 19:24:33 +02:00
<Version> 1.1.0</Version>
2026-09-21 15:24:05 +02:00
<Install>
<FlushTags> CACHING_GROUP_TEMPLATE</FlushTags>
<!-- Hooks werden nicht ueber XML, sondern modern per EventDispatcher in Bootstrap.php registriert. -->
<Locales>
<Variable>
<VariableLocalized iso= "GER" > Sicherheitspruefung wird vorbereitet ...</VariableLocalized>
<VariableLocalized iso= "ENG" > Preparing security check ...</VariableLocalized>
<Description></Description>
<Name> fp_altcha_preparing</Name>
</Variable>
<Variable>
<VariableLocalized iso= "GER" > Sicherheitspruefung bestaetigt</VariableLocalized>
<VariableLocalized iso= "ENG" > Security check passed</VariableLocalized>
<Description></Description>
<Name> fp_altcha_verified</Name>
</Variable>
<Variable>
<VariableLocalized iso= "GER" > Sicherheitspruefung fehlgeschlagen. Bitte Seite neu laden und erneut versuchen.</VariableLocalized>
<VariableLocalized iso= "ENG" > Security check failed. Please reload the page and try again.</VariableLocalized>
<Description></Description>
<Name> fp_altcha_failed</Name>
</Variable>
<Variable>
<VariableLocalized iso= "GER" > Bitte einen Moment warten, die Sicherheitspruefung laeuft noch.</VariableLocalized>
<VariableLocalized iso= "ENG" > Please wait a moment, the security check is still running.</VariableLocalized>
<Description></Description>
<Name> fp_altcha_wait</Name>
</Variable>
<Variable>
<VariableLocalized iso= "GER" > Sicherheitspruefung konnte nicht bestaetigt werden. Bitte Seite neu laden.</VariableLocalized>
<VariableLocalized iso= "ENG" > Security check could not be verified. Please reload the page.</VariableLocalized>
<Description></Description>
<Name> fp_altcha_serverfehler</Name>
</Variable>
</Locales>
<Adminmenu>
<Settingslink sort= "0" >
<Name> Grundeinstellungen</Name>
<Setting type= "text" initialValue= "" sort= "0" conf= "Y" >
<Name> HMAC-Geheimschluessel</Name>
<Description> Zufaelliger, geheimer Schluessel zur Signierung der Sicherheitspruefung. Nach der Installation automatisch vorbelegt -- nicht aendern, solange das Plugin aktiv ist (sonst schlagen laufende Pruefungen fehl). Niemals weitergeben.</Description>
<ValueName> fp_altcha_hmac_secret</ValueName>
</Setting>
<Setting type= "selectbox" initialValue= "150000" sort= "10" conf= "Y" >
<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>
<ValueName> fp_altcha_max_number</ValueName>
2026-09-21 17:54:56 +02:00
<SelectboxOptions>
<Option value= "60000" sort= "1" > <![CDATA[Niedrig (schnell)]]> </Option>
<Option value= "150000" sort= "2" > <![CDATA[Mittel (empfohlen)]]> </Option>
<Option value= "400000" sort= "3" > <![CDATA[Hoch]]> </Option>
</SelectboxOptions>
2026-09-21 15:24:05 +02:00
</Setting>
<Setting type= "text" initialValue= "600" sort= "20" conf= "Y" >
<Name> Gueltigkeit der Pruefung (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>
<ValueName> fp_altcha_expiry_seconds</ValueName>
2026-09-21 16:07:42 +02:00
</Setting>
2026-09-21 15:24:05 +02:00
</Settingslink>
<Settingslink sort= "10" >
<Name> Formulare</Name>
<Setting type= "checkbox" initialValue= "on" sort= "0" conf= "Y" >
<Name> Kundenregistrierung schuetzen</Name>
<Description> Sicherheitspruefung im Registrierungsformular (/Registrieren) aktivieren.</Description>
<ValueName> fp_altcha_protect_register</ValueName>
</Setting>
<Setting type= "checkbox" initialValue= "on" sort= "10" conf= "Y" >
<Name> Newsletter-Anmeldung schuetzen</Name>
<Description> Sicherheitspruefung im Newsletter-Anmeldeformular (/Newsletter) aktivieren.</Description>
<ValueName> fp_altcha_protect_newsletter</ValueName>
</Setting>
2026-09-21 19:24:33 +02:00
<Setting type= "checkbox" initialValue= "on" sort= "20" conf= "Y" >
<Name> Kontaktformular schuetzen</Name>
<Description> Sicherheitspruefung im Kontaktformular (/Kontakt) aktivieren.</Description>
<ValueName> fp_altcha_protect_contact</ValueName>
</Setting>
2026-09-21 15:24:05 +02:00
</Settingslink>
<Settingslink sort= "20" >
<Name> Diagnose</Name>
<Setting type= "checkbox" initialValue= "" sort= "0" conf= "Y" >
<Name> Debug-Logging aktivieren</Name>
2026-09-21 18:58:00 +02:00
<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>
2026-09-21 15:24:05 +02:00
<ValueName> fp_altcha_debug</ValueName>
</Setting>
</Settingslink>
</Adminmenu>
</Install>
</jtlshopplugin>