/** * Registers failed email validation * * @param user * @param req */ public void registerFalseKeyValidation(Users user, HttpServletRequest req) { if (user != null) { int count = user.getFalseLogin() + 1; user.setFalseLogin(count); // make the user spam account if more than allowed tries if (count > Settings.ACCOUNT_VALIDATION_TRIES) { user.setStatus(UserAccountStatus.SPAM_ACCOUNT); } userFacade.update(user); accountAuditFacade.registerRoleChange(user, UserAccountStatus.SPAM_ACCOUNT.name(), RolesAuditAction.SUCCESS. name(), "Wrong validation key retries: " + Integer.toString(count), user, req); } }
/** * Register failed login attempt. * * @param user * @param req */ public void registerFalseLogin(Users user, HttpServletRequest req) { if (user != null) { int count = user.getFalseLogin() + 1; user.setFalseLogin(count); // block the user account if more than allowed false logins if (count > Settings.ALLOWED_FALSE_LOGINS) { user.setStatus(UserAccountStatus.BLOCKED_ACCOUNT); try { emailBean.sendEmail(user.getEmail(), Message.RecipientType.TO, UserAccountsEmailMessages.ACCOUNT_BLOCKED__SUBJECT, UserAccountsEmailMessages.accountBlockedMessage()); } catch (MessagingException ex) { LOGGER.log(Level.SEVERE, "Failed to send email. ", ex); } accountAuditFacade.registerRoleChange(user, UserAccountStatus.SPAM_ACCOUNT.name(), RolesAuditAction.SUCCESS. name(), "False login retries:" + Integer.toString(count), user, req); } // notify user about the false attempts userFacade.update(user); } }