Example #1
0
/**
 * Initialize login
 *
 * @param iMSCP_Events_Manager_Interface $eventManager Events Manager
 * @return void
 */
function init_login($eventManager)
{
    // Purge expired sessions
    do_session_timeout();
    /** @var $cfg iMSCP_Config_Handler_File */
    $cfg = iMSCP_Registry::get('config');
    if ($cfg['BRUTEFORCE']) {
        $bruteforce = new iMSCP_Plugin_Bruteforce(iMSCP_Registry::get('pluginManager'));
        $bruteforce->register($eventManager);
    }
    // Register default authentication handler with lower priority
    $eventManager->registerListener(iMSCP_Events::onAuthentication, 'login_credentials', -99);
    // Register listener that is responsible to check domain status and expire date
    $eventManager->registerListener(iMSCP_Events::onBeforeSetIdentity, 'login_checkDomainAccount');
}