Index: lams_central/conf/language/lams/ApplicationResources_en_AU.properties =================================================================== RCS file: /usr/local/cvsroot/lams_central/conf/language/lams/ApplicationResources_en_AU.properties,v diff -u -r1.111.2.9 -r1.111.2.10 --- lams_central/conf/language/lams/ApplicationResources_en_AU.properties 11 May 2016 07:07:56 -0000 1.111.2.9 +++ lams_central/conf/language/lams/ApplicationResources_en_AU.properties 26 Aug 2016 15:02:59 -0000 1.111.2.10 @@ -1,9 +1,6 @@ appName = lams_central #language code: en -#locale code: AU - - - +#locale code: AU #=================== labels for LAMS Central =================# label.username =Username @@ -672,4 +669,9 @@ label.private.notifications.read.hint =Mark notification as read label.private.notifications.read.all.hint =Mark all notifications as read +label.verification.code =Verification code +error.verification.code =Sorry, entered verification code is incorrect. Please try again. +label.your.new.shared.secret =Your new shared secret: {0} +label.2FA.shared.secret =Two-factor authorization shared secret + #======= End labels: Exported 439 labels for en AU ===== \ No newline at end of file Index: lams_central/src/java/org/lamsfoundation/lams/web/IndexAction.java =================================================================== RCS file: /usr/local/cvsroot/lams_central/src/java/org/lamsfoundation/lams/web/IndexAction.java,v diff -u -r1.54.2.7 -r1.54.2.8 --- lams_central/src/java/org/lamsfoundation/lams/web/IndexAction.java 5 May 2016 08:09:45 -0000 1.54.2.7 +++ lams_central/src/java/org/lamsfoundation/lams/web/IndexAction.java 26 Aug 2016 15:02:59 -0000 1.54.2.8 @@ -53,40 +53,16 @@ import org.springframework.web.context.support.WebApplicationContextUtils; /** - * @version * - *
- * View Source - *
- * * @author Fei Yang - * - * Created at 16:59:28 on 13/06/2006 */ -/** - * struts doclet - * - * - * - * - * - * - * - * - * - * - * - */ public class IndexAction extends Action { private static final String PATH_PEDAGOGICAL_PLANNER = "pedagogical_planner"; private static final String PATH_LAMS_CENTRAL = "lams-central.war"; private static Logger log = Logger.getLogger(IndexAction.class); private static IUserManagementService userManagementService; - private static IExportToolContentService exportService; - private static IAuthoringService authoringService; - private static Configuration configurationService; @Override @SuppressWarnings("unchecked") @@ -110,11 +86,14 @@ // check if user is flagged as needing to change their password User loggedInUser = getUserManagementService().getUserByLogin(request.getRemoteUser()); - if (loggedInUser.getChangePassword() != null) { - if (loggedInUser.getChangePassword()) { - return mapping.findForward("password"); - } + if (loggedInUser.getChangePassword() != null && loggedInUser.getChangePassword()) { + return mapping.findForward("password"); } + + // check if user needs to get his shared two-factor authorization secret + if (loggedInUser.isTwoFactorAuthenticationEnabled() && loggedInUser.getTwoFactorAuthenticationSecret() == null) { + return mapping.findForward("twoFactorAuthentication"); + } User user = getUserManagementService().getUserByLogin(userDTO.getLogin()); request.setAttribute("portraitUuid", user.getPortraitUuid()); Index: lams_central/src/java/org/lamsfoundation/lams/web/PasswordAction.java =================================================================== RCS file: /usr/local/cvsroot/lams_central/src/java/org/lamsfoundation/lams/web/PasswordAction.java,v diff -u -r1.3.22.3 -r1.3.22.4 --- lams_central/src/java/org/lamsfoundation/lams/web/PasswordAction.java 11 May 2016 07:07:58 -0000 1.3.22.3 +++ lams_central/src/java/org/lamsfoundation/lams/web/PasswordAction.java 26 Aug 2016 15:02:59 -0000 1.3.22.4 @@ -21,7 +21,6 @@ * **************************************************************** */ - package org.lamsfoundation.lams.web; import javax.servlet.http.HttpServletRequest; @@ -34,13 +33,6 @@ /** * @author jliew - * - * - * - * - * - * - * */ public class PasswordAction extends Action { Index: lams_central/src/java/org/lamsfoundation/lams/web/ProfileAction.java =================================================================== RCS file: /usr/local/cvsroot/lams_central/src/java/org/lamsfoundation/lams/web/ProfileAction.java,v diff -u -r1.25.2.3 -r1.25.2.4 --- lams_central/src/java/org/lamsfoundation/lams/web/ProfileAction.java 5 May 2016 08:09:45 -0000 1.25.2.3 +++ lams_central/src/java/org/lamsfoundation/lams/web/ProfileAction.java 26 Aug 2016 15:02:58 -0000 1.25.2.4 @@ -66,24 +66,9 @@ import org.springframework.web.context.support.WebApplicationContextUtils; /** - * @version * - *- * View Source - *
- * * @author Fei Yang - * - * Created at 14:21:53 on 28/06/2006 */ - -/** - * - * - * - * - * - */ public class ProfileAction extends LamsDispatchAction { private static Logger log = Logger.getLogger(ProfileAction.class); @@ -229,6 +214,9 @@ } userForm.set("localeId", locale.getLocaleId()); request.setAttribute("locales", locales); + if (requestor.isTwoFactorAuthenticationEnabled()) { + request.setAttribute("sharedSecret", requestor.getTwoFactorAuthenticationSecret()); + } request.setAttribute("tab", "profile"); boolean hasLamsCommunityToken = requestor.getLamsCommunityToken() != null; Fisheye: Tag 1.1 refers to a dead (removed) revision in file `lams_central/src/java/org/lamsfoundation/lams/web/action/TwoFactorAuthenticationAction.java'. Fisheye: No comparison available. Pass `N' to diff? Index: lams_central/web/editprofile.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_central/web/editprofile.jsp,v diff -u -r1.23.2.1 -r1.23.2.2 --- lams_central/web/editprofile.jsp 16 Mar 2016 12:13:54 -0000 1.23.2.1 +++ lams_central/web/editprofile.jsp 26 Aug 2016 15:02:59 -0000 1.23.2.2 @@ -157,6 +157,15 @@ +