Security Blog
Posted By Gregory

WP Cerber-Sicherheitshaken

How to customize the plugin by using filters and actions


English version: WP Cerber Security Hooks


Eine Liste der WordPress-Hooks, die in WP Cerber Version 3.0 und höher verfügbar sind. Es ist praktisch, sie zum Anpassen und Feinabstimmen von Cerber ohne Codierung zu verwenden ( z. B. mit dem jetFlow.io-Plugin ).

Filter

cerber_msg_reached Wird auf die Meldung angewendet, die einem Benutzer angezeigt wird, wenn der Benutzer das Limit für die Anzahl der Anmeldeversuche erreicht hat. Das erste Argument ist die Botschaft. Das zweite Argument ist die Anzahl der Minuten, die der Benutzer warten muss, bis er sich erneut anmelden darf.
cerber_msg_remain Wird auf die Nachricht angewendet, die einem Benutzer angezeigt wird, wenn der Benutzer einen erfolglosen Anmeldeversuch unternommen hat. Die Standardnachricht enthält die Anzahl der verbleibenden Versuche. Das erste Argument ist die Botschaft. Das zweite Argument ist eine Reihe verbleibender Versuche.
cerber_msg_prohibited Wird auf die Nachricht angewendet, die einem Benutzer angezeigt wird, wenn er versucht, einen Benutzernamen aus der Liste der verbotenen Benutzernamen zu verwenden. Das erste Argument ist die Botschaft. Das zweite Argument ist ein Anzeigekontext. Es kann sein:

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

cerber_msg_recaptcha Wird auf die Nachricht angewendet, die einem Benutzer angezeigt wird, wenn der Benutzer reCAPTCHA in einem Formular nicht lösen konnte. Das erste Argument ist die Nachricht. Das zweite Argument ist ein Anzeigekontext. Es kann sein:

  1. 'login' Die Meldung wird im WordPress-Anmeldeformular angezeigt
  2. 'register' Die Meldung wird auf dem WordPress-Registrierungsformular angezeigt
  3. 'lostpassword' Die Meldung wird im WordPress-Formular „Passwort verloren“ angezeigt
  4. 'woocommerce-login' Die Nachricht wird im WooCommerce-Anmeldeformular angezeigt
  5. 'woocommerce-lost' Die Meldung wird im WooCommerce-Formular „Passwort verloren“ angezeigt
  6. 'woocommerce-register' Die Nachricht wird auf dem WooCommerce-Registrierungsformular angezeigt

Lesen Sie auch: So richten Sie reCAPTCHA ein .

cerber_notify_body Wird auf den Text eines E-Mail-Benachrichtigungsschreibens und einer mobilen Benachrichtigung angewendet. Lesen Sie mehr über Push-Benachrichtigungen in WordPres .
cerber_404_template Wird auf den Dateinamen einer PHP-Vorlagendatei angewendet, die zum Anzeigen der Seite „404 nicht gefunden“ verwendet wird. Wenn kein Hook angegeben ist oder der Hook einen Dateinamen zurückgibt, der nicht existiert, verwendet das Plugin die Standardvorlage 404 (zurückgegeben von der Funktion get_404_template()). Damit dieser Filter funktioniert, müssen Sie für die Einstellung „404-Seite anzeigen“ die Option „404-Vorlage aus aktivem Design verwenden“ auswählen.

Aktionen

cerber_ip_locked Wird jedes Mal ausgeführt, wenn WP Cerber eine IP-Adresse sperrt. Übergibt ein Argument als Array, das die gesperrte IP-Adresse und einen Grund enthält – eine Texterklärung, warum die IP-Adresse gesperrt wurde.

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

cerber_notify_sent Wird ausgeführt, nachdem eine Benachrichtigungs-E-Mail von WP Cerber erfolgreich gesendet wurde. Das erste Argument ist der Text der E-Mail. Das zweite array( 'type' => $type, 'IP' => $ip, 'to' => $to, 'subject' => $subj )
cerber_notify_fail Wird ausgeführt, wenn WP Cerber keine Benachrichtigungs-E-Mail senden kann.

So ändern Sie die Plugin-Nachrichten mit den oben genannten Filtern

Um eine Standardnachricht zu ändern, müssen Sie einen PHP-Filter für einen entsprechenden Hook definieren. Platzieren Sie den Code in Ihrer aktiven Theme-Datei function.php.

 
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.