Security Blog
Posted By Gregory

Ganchos de segurança WP Cerber

Como personalizar o plugin usando filtros e ações


English version: WP Cerber Security Hooks


Lista de hooks do WordPress disponíveis no WP Cerber versão 3.0 e superior. É útil usá-los para personalizar e ajustar o Cerber sem precisar programar ( por exemplo, com o plugin jetFlow.io ).

Filtros

cerber_msg_reached Aplica-se à mensagem exibida ao usuário quando ele atinge o limite de tentativas de login. O primeiro argumento é a mensagem. O segundo argumento é a quantidade de minutos que o usuário deve aguardar até poder fazer login novamente.
cerber_msg_remain Aplica-se à mensagem exibida ao usuário caso a tentativa de login não seja bem-sucedida. A mensagem padrão contém o número de tentativas restantes. O primeiro argumento é a mensagem. O segundo argumento é o número de tentativas restantes.
cerber_msg_prohibited Aplica-se à mensagem exibida a um usuário caso ele tente usar um nome de usuário da lista de nomes de usuário proibidos . O primeiro argumento é a mensagem. O segundo argumento é o contexto de exibição. Pode ser:

  1. A mensagem 'register' está sendo exibida no formulário de registro.

cerber_msg_recaptcha Aplica-se à mensagem exibida ao usuário caso ele não consiga resolver o reCAPTCHA em um formulário. O primeiro argumento é a mensagem. O segundo argumento é o contexto de exibição. Pode ser:

  1. A mensagem 'login' está sendo exibida no formulário de login do WordPress.
  2. A mensagem 'register' está sendo exibida no formulário de registro do WordPress.
  3. A mensagem 'lostpassword' está sendo exibida no formulário de senha perdida do WordPress.
  4. A mensagem 'woocommerce-login' está sendo exibida no formulário de login do WooCommerce.
  5. A mensagem 'woocommerce-lost' está sendo exibida no formulário de senha perdida do WooCommerce.
  6. A mensagem 'woocommerce-register' está sendo exibida no formulário de registro do WooCommerce.

Leia também: Como configurar o reCAPTCHA .

cerber_notify_body Aplicado ao texto de uma notificação por e-mail e a uma notificação para celular. Leia mais sobre notificações push no WordPress .
cerber_404_template Aplicado ao nome do arquivo de um modelo PHP usado para exibir a página 404 Não Encontrado. Se nenhum gancho for especificado ou se o gancho retornar um nome de arquivo inexistente, o plugin usa o modelo 404 padrão (retornado pela função `get_404_template()`). Para que este filtro funcione, você precisa selecionar "Usar modelo 404 do tema ativo" na configuração "Exibir página 404" .

Ações

cerber_ip_locked Executa esta função sempre que o WP Cerber bloquear um endereço IP. Recebe um argumento como um array contendo o endereço IP bloqueado e um motivo — uma explicação textual da razão pela qual o endereço foi bloqueado.

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

cerber_notify_sent Executar após o envio bem-sucedido de um e-mail de notificação pelo WP Cerber. O primeiro argumento é o corpo do e-mail. O segundo argumento é: array( 'type' => $type, 'IP' => $ip, 'to' => $to, 'subject' => $subj )
cerber_notify_fail Execute este comando se o WP Cerber não conseguir enviar um e-mail de notificação.

Como alterar as mensagens do plugin com os filtros acima

Para alterar qualquer mensagem padrão, você precisa definir um filtro PHP para um gancho apropriado. Insira o código no arquivo functions.php do seu tema ativo.

 
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.