Security Blog
Posted By Gregory

WP Cerber-beveiligingshaken

Hoe u de plug-in kunt aanpassen met behulp van filters en acties


English version: WP Cerber Security Hooks


Een lijst met WordPress-hooks die beschikbaar zijn in WP Cerber versie 3.0 en hoger. Deze zijn handig om Cerber mee aan te passen en te verfijnen zonder te hoeven programmeren ( bijvoorbeeld met de jetFlow.io-plugin ).

Filters

cerber_msg_reached Van toepassing op het bericht dat wordt weergegeven aan een gebruiker wanneer deze de limiet voor het aantal inlogpogingen heeft bereikt. Het eerste argument is het bericht. Het tweede argument is het aantal minuten dat de gebruiker moet wachten voordat hij of zij opnieuw kan inloggen.
cerber_msg_remain Van toepassing op het bericht dat wordt weergegeven aan een gebruiker wanneer deze niet succesvol kan inloggen. Het standaardbericht bevat het aantal resterende pogingen. Het eerste argument is het bericht. Het tweede argument is het aantal resterende pogingen.
cerber_msg_prohibited Van toepassing op het bericht dat aan een gebruiker wordt getoond wanneer deze probeert een gebruikersnaam te gebruiken die op de lijst met verboden gebruikersnamen staat. Het eerste argument is het bericht. Het tweede argument is de context waarin het bericht wordt weergegeven. Dit kan zijn:

  1. 'register' is het bericht dat op het registratieformulier wordt weergegeven.

cerber_msg_recaptcha Van toepassing op het bericht dat aan een gebruiker wordt getoond als deze de reCAPTCHA op een formulier niet heeft kunnen oplossen. Het eerste argument is het bericht. Het tweede argument is de context waarin het wordt weergegeven. Dit kan zijn:

  1. 'login' is het bericht dat wordt weergegeven op het WordPress-inlogformulier.
  2. 'register' is het bericht dat wordt weergegeven op het WordPress-registratieformulier.
  3. 'lostpassword' is de melding die wordt weergegeven op het WordPress-formulier voor het herstellen van het wachtwoord.
  4. 'woocommerce-login' is het bericht dat wordt weergegeven op het WooCommerce-inlogformulier.
  5. 'woocommerce-lost' is de melding die wordt weergegeven op het WooCommerce-formulier voor het herstellen van een verloren wachtwoord.
  6. 'woocommerce-register' is het bericht dat wordt weergegeven op het WooCommerce-registratieformulier.

Lees ook: Hoe stel je reCAPTCHA in ?

cerber_notify_body Van toepassing op de tekst van een e-mailnotificatie en een mobiele notificatie. Lees meer over pushnotificaties in WordPress .
cerber_404_template Deze filter wordt toegepast op de bestandsnaam van een PHP-sjabloonbestand dat wordt gebruikt om een 404-pagina weer te geven. Als er geen hook is opgegeven of als de hook een bestandsnaam retourneert die niet bestaat, gebruikt de plugin de standaard 404-sjabloon (geretourneerd door de functie get_404_template()). Om deze filter te laten werken, moet je 'Gebruik 404-sjabloon van actief thema' selecteren bij de instelling '404-pagina weergeven' .

Acties

cerber_ip_locked Voer dit script elke keer uit wanneer WP Cerber een IP-adres blokkeert. Het script geeft één argument mee in de vorm van een array met daarin het geblokkeerde IP-adres en een reden (een tekstuele uitleg waarom het is geblokkeerd).

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

cerber_notify_sent Deze functie wordt uitgevoerd nadat WP Cerber met succes een notificatie-e-mail heeft verzonden. Het eerste argument is de inhoud van de e-mail. Het tweede argument is: array( 'type' => $type, 'IP' => $ip, 'to' => $to, 'subject' => $subj )
cerber_notify_fail Voer deze opdracht uit als WP Cerber geen notificatie-e-mail kan verzenden.

Hoe kan ik de pluginberichten wijzigen met de bovenstaande filters?

Om een standaardbericht te wijzigen, moet u een PHP-filter definiëren voor de juiste hook. Plaats de code in het functions.php-bestand van uw actieve thema.

 
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.