Security Blog
Posted By Gregory

Hook di sicurezza WP Cerber

Come personalizzare il plugin utilizzando filtri e azioni


English version: WP Cerber Security Hooks


Ecco un elenco di hook di WordPress disponibili nella versione 3.0 e successive di WP Cerber . È utile utilizzarli per personalizzare e ottimizzare Cerber senza dover scrivere codice ( ad esempio con il plugin jetFlow.io ).

Filtri

cerber_msg_reached Si applica al messaggio visualizzato all'utente quando raggiunge il limite di tentativi di accesso. Il primo argomento è il messaggio. Il secondo argomento è il numero di minuti che l'utente deve attendere prima di poter accedere nuovamente.
cerber_msg_remain Si applica al messaggio visualizzato all'utente in caso di tentativo di accesso non riuscito. Il messaggio predefinito contiene il numero di tentativi rimanenti. Il primo argomento è il messaggio. Il secondo argomento è il numero di tentativi rimanenti.
cerber_msg_prohibited Si applica al messaggio mostrato a un utente se tenta di utilizzare un nome utente presente nell'elenco dei nomi utente proibiti . Il primo argomento è il messaggio. Il secondo argomento è il contesto di visualizzazione. Può essere:

  1. Il messaggio 'register' viene visualizzato sul modulo di registrazione

cerber_msg_recaptcha Si applica al messaggio mostrato all'utente se quest'ultimo non riesce a risolvere il reCAPTCHA in un modulo. Il primo argomento è il messaggio. Il secondo argomento è il contesto di visualizzazione. Può essere:

  1. Il messaggio 'login' viene visualizzato nel modulo di accesso di WordPress
  2. Il messaggio 'register' viene visualizzato sul modulo di registrazione di WordPress
  3. Il messaggio 'lostpassword' viene visualizzato nel modulo di recupero password di WordPress
  4. Il messaggio 'woocommerce-login' viene visualizzato nel modulo di accesso di WooCommerce
  5. Il messaggio 'woocommerce-lost' viene visualizzato nel modulo di recupero password di WooCommerce.
  6. Il messaggio 'woocommerce-register' viene visualizzato nel modulo di registrazione di WooCommerce

Leggi anche: Come configurare reCAPTCHA .

cerber_notify_body Applicabile al testo di una lettera di notifica via e-mail e a una notifica mobile. Ulteriori informazioni sulle notifiche push in WordPress .
cerber_404_template Applicato al nome del file di un template PHP utilizzato per visualizzare la pagina di errore 404 Not Found. Se non viene specificato alcun hook o se l'hook restituisce un nome file inesistente, il plugin utilizza il template 404 predefinito (restituito dalla funzione get_404_template()). Per far funzionare questo filtro, è necessario selezionare "Usa template 404 dal tema attivo" per l'impostazione "Visualizza pagina 404" .

Azioni

cerber_ip_locked Esegui questa funzione ogni volta che WP Cerber blocca un indirizzo IP. Passa un argomento, un array, contenente l'indirizzo IP bloccato e una motivazione: una spiegazione testuale del motivo del blocco.

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

cerber_notify_sent Esegui questo script dopo che un'email di notifica è stata inviata correttamente da WP Cerber. Il primo argomento è il corpo dell'email. Il secondo è: array( 'type' => $type, 'IP' => $ip, 'to' => $to, 'subject' => $subj )
cerber_notify_fail Eseguire questo comando se WP Cerber non riesce a inviare un'email di notifica.

Come modificare i messaggi del plugin con i filtri sopra indicati

Per modificare un messaggio predefinito, è necessario definire un filtro PHP per un hook appropriato. Inserisci il codice nel file functions.php del tema attivo.

 
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.