X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Fclub%2Fwpia%2Fgigi%2Fpages%2FMainPage.java;h=9ebd30fa5b28f4994534e019a40dd7cc4c105d41;hb=7a95cc4fd6e899a95343e03d586d6c387439b403;hp=53cad4a02f41fe1f05feae86bae4bc7a5834645a;hpb=7c9a443cdc81dfc8129f898d510e13bccc558ee0;p=gigi.git diff --git a/src/club/wpia/gigi/pages/MainPage.java b/src/club/wpia/gigi/pages/MainPage.java index 53cad4a0..9ebd30fa 100644 --- a/src/club/wpia/gigi/pages/MainPage.java +++ b/src/club/wpia/gigi/pages/MainPage.java @@ -40,12 +40,26 @@ public class MainPage extends Page { vars.put("ra-agent", u.canVerify()); vars.put("vp", u.getVerificationPoints()); vars.put("xp", u.getExperiencePoints()); - if (u.isInGroup(Group.SUPPORTER) || u.isInGroup(Group.ORG_AGENT) || u.isInGroup(Group.TTP_AGENT) || u.canVerify()) { - vars.put("certlogin", LoginPage.getAuthorizationContext(req).isStronglyAuthenticated()); - vars.put("certlogininfo", true); - } else { - vars.put("certlogininfo", false); + + + vars.put("catsinfo", false); + if (u.canVerify() && !u.hasValidRAChallenge()) { + vars.put("catsinfo", true); + vars.put("catsra", true); + } + if (u.isInGroup(Group.SUPPORTER) && !u.hasValidSupportChallenge()) { + vars.put("catsinfo", true); + vars.put("catssupport", true); + } + if (u.isInGroup(Group.ORG_AGENT) && !u.hasValidOrgAgentChallenge()) { + vars.put("catsinfo", true); + vars.put("catsorgagent", true); + } + if (u.isInGroup(Group.TTP_AGENT) && !u.hasValidTTPAgentChallenge()) { + vars.put("catsinfo", true); + vars.put("catsttpagent", true); } + Certificate[] c = u.getCertificates(false); vars.put("c-no", c.length); @@ -106,6 +120,14 @@ public class MainPage extends Page { } }); vars.put("hasorgs", !o.isEmpty()); + + if (u.isInGroup(Group.SUPPORTER) || u.isInGroup(Group.ORG_AGENT) || u.isInGroup(Group.TTP_AGENT) || u.canVerify() || !o.isEmpty()) { + vars.put("certlogin", LoginPage.getAuthorizationContext(req).isStronglyAuthenticated()); + vars.put("certlogininfo", true); + } else { + vars.put("certlogininfo", false); + } + getDefaultTemplate().output(resp.getWriter(), getLanguage(req), vars); } else {