Security Blog
Posted By Gregory

WP Cerber Sicherheitshaken

So passen Sie das Plugin mithilfe von Filtern und Aktionen an


English version: WP Cerber Security Hooks


Eine Liste der in WP Cerber Version 3.0 und höher verfügbaren WordPress-Hooks. Sie eignen sich hervorragend zur Anpassung und Feinabstimmung von Cerber ohne Programmierung ( z. B. mit dem jetFlow.io-Plugin ).

Filter

cerber_msg_reached Diese Einstellung wird der Meldung angezeigt, die einem Benutzer angezeigt wird, wenn er die maximale Anzahl an Anmeldeversuchen erreicht hat. Das erste Argument ist die Meldung selbst. Das zweite Argument ist die Wartezeit in Minuten, die der Benutzer einlegen muss, bevor er sich wieder anmelden kann.
cerber_msg_remain Diese Einstellung wird der Meldung angezeigt, die einem Benutzer bei einem fehlgeschlagenen Anmeldeversuch angezeigt wird. Die Standardmeldung enthält die Anzahl der verbleibenden Versuche. Das erste Argument ist die Meldung selbst, das zweite die Anzahl der verbleibenden Versuche.
cerber_msg_prohibited Wird auf die Meldung angewendet, die einem Benutzer angezeigt wird, wenn er versucht, einen Benutzernamen aus der Liste der verbotenen Benutzernamen zu verwenden. Das erste Argument ist die Meldung. Das zweite Argument ist der Anzeigekontext. Dieser kann Folgendes sein:

  1. Die Meldung 'register' wird auf dem Registrierungsformular angezeigt.

cerber_msg_recaptcha Wird für die Meldung angezeigt, die einem Benutzer angezeigt wird, wenn er das reCAPTCHA in einem Formular nicht lösen konnte. Das erste Argument ist die Meldung. Das zweite Argument ist der Anzeigekontext. Dieser kann Folgendes sein:

  1. 'login' diese Meldung wird auf dem WordPress-Anmeldeformular angezeigt.
  2. Die Meldung 'register' wird im WordPress-Registrierungsformular angezeigt.
  3. Die Meldung 'lostpassword' wird auf dem WordPress-Formular angezeigt.
  4. Die Meldung 'woocommerce-login' wird auf dem WooCommerce-Anmeldeformular angezeigt.
  5. Die Meldung 'woocommerce-lost' wird auf dem WooCommerce-Formular für vergessenes Passwort angezeigt.
  6. Die Meldung 'woocommerce-register' wird auf dem WooCommerce-Registrierungsformular angezeigt.

Lesen Sie auch: So richten Sie reCAPTCHA ein .

cerber_notify_body Wird auf den Text einer E-Mail-Benachrichtigung und einer mobilen Benachrichtigung angewendet. Lesen Sie mehr über Push-Benachrichtigungen in WordPress .
cerber_404_template Wird auf den Dateinamen einer PHP-Vorlagendatei angewendet, die zur Anzeige der 404-Fehlerseite verwendet wird. Wenn kein Hook angegeben ist oder der Hook einen nicht existierenden Dateinamen zurückgibt, verwendet das Plugin die Standardvorlage für 404-Fehler (zurückgegeben von der Funktion `get_404_template()`). Damit dieser Filter funktioniert, müssen Sie in den Einstellungen für die 404-Fehlerseite die Option „404-Vorlage des aktiven Themes verwenden“ auswählen.

Aktionen

cerber_ip_locked Diese Funktion wird jedes Mal ausgeführt, wenn WP Cerber eine IP-Adresse sperrt. Sie übergibt ein Array als Argument, das die gesperrte IP-Adresse und einen Grund – eine textuelle Erklärung für die Sperrung – enthält.

do_action('cerber_ip_locked', array('IP' => $ip_address, 'reason' => $reason));

cerber_notify_sent Diese Funktion wird ausgeführt, nachdem WP Cerber erfolgreich eine Benachrichtigungs-E-Mail versendet hat. Das erste Argument ist der E-Mail-Text. Das zweite Argument ist: array( 'type' => $type, 'IP' => $ip, 'to' => $to, 'subject' => $subj )
cerber_notify_fail Führen Sie dieses Programm aus, wenn WP Cerber keine Benachrichtigungs-E-Mail senden kann.

So ändern Sie die Plugin-Meldungen mithilfe der obigen Filter

Um eine Standardmeldung zu ändern, müssen Sie einen PHP-Filter für den entsprechenden Hook definieren. Fügen Sie den Code in die functions.php-Datei Ihres aktiven Themes ein.

 
add_filter( 'cerber_msg_remain', function ($remain) {
if ($remain > 1) return "You have $remain attempts remaining";
return "You have only one attempt to log in";
} );


I'm a team lead in Cerber Tech. I'm a software & database architect, WordPress - PHP - SQL - JavaScript developer. I started coding in 1993 on IBM System/370 (yeah, that was amazing days) and today software engineering at Cerber Tech is how I make my living. I've taught to have high standards for myself as well as using them in developing software solutions.

View Comments
There are currently no comments.