/** * 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'); }