38 lines
792 B
PHP
38 lines
792 B
PHP
<?php
|
|
|
|
/**
|
|
* Password-related functionality
|
|
*
|
|
* @package wp-fail2ban
|
|
* @since 4.0.0
|
|
*/
|
|
namespace org\lecklider\charles\wordpress\wp_fail2ban;
|
|
|
|
if ( !defined( 'ABSPATH' ) ) {
|
|
exit;
|
|
}
|
|
/**
|
|
* @since 4.0.5
|
|
*/
|
|
|
|
if ( !function_exists( __NAMESPACE__ . '\\retrieve_password' ) ) {
|
|
/**
|
|
* Log password reset requests
|
|
*
|
|
* @since 3.5.0
|
|
*
|
|
* @param string $user_login
|
|
*
|
|
* @wp-f2b-extra Password reset requested for .*
|
|
*/
|
|
function retrieve_password( $user_login )
|
|
{
|
|
openlog( 'WP_FAIL2BAN_PASSWORD_REQUEST_LOG' );
|
|
syslog( LOG_NOTICE, "Password reset requested for {$user_login}" );
|
|
closelog();
|
|
// @codeCoverageIgnoreEnd
|
|
}
|
|
|
|
add_action( 'retrieve_password', __NAMESPACE__ . '\\retrieve_password' );
|
|
}
|