Weil das auch nicht schön ist, da im Core rumzufummeln, dein Ansatz ist toll, wenn bei den Registrierungen auch urls in den Feldern stehen, aber das ist eben nicht immer so.Da habe ich eine Lösung angeboten. Will nur irgendwie niemand einsetzen.
Ich habe deinen Ansatz mal genommen, damit man das übergangsweise in der config Datei vom Shop einfügen kann, bis Marcel @lilfoot.software alles geblockt bekommt.
Das ist also nicht für ewig, sobald Marcel soweit ist würde ich das wieder ausbauen und es hilft, wie @martinwolf schon schrieb gegen Urls in den betreffenden Feldern,
sonst nichts, es gibt bei dem Code auch keine Fehlermeldung an den Bot, wir schicken Ihn einfach nur woanders hin.
Ich bin beim Regexen nicht so der Held, gehe aber davon aus, dass das von Martin schon richtig ist.
Das kommt also im Shop ans Ende der config.JTL-Shop.ini.php , ich übernehme keine Haftung:
PHP:
// Spamschutz - uebergangweise, bis der Spamprotector aktualisiert ist
if (isset($_POST['form']) && (int)$_POST['form'] === 1) {
$urlPattern = '#(https?://|www\.)#i';//CUSTOM
foreach (['nachname', 'strasse', 'hausnummer', 'plz', 'ort', 'land', 'email'] as $dataKey) {
if(!empty($_POST[$dataKey]) && preg_match($urlPattern, $_POST[$dataKey])) {
header('Location: ' . preg_replace("#https?://#i","","//".$_POST[$dataKey]), true, 301);
die();
}
}
}