From b4bce4eab55a89660e4bc22f8c32746dd3f7348e Mon Sep 17 00:00:00 2001 From: INOPIAE Date: Thu, 14 May 2020 04:03:41 +0200 Subject: [PATCH] add: policy page A new page with information about important policies and the time restrictions related to the policies Change-Id: I3a278a043f893e180f341656cf4e163dc0bb02dd --- links.txt | 4 ++ src/club/wpia/gigi/Gigi.java | 2 + src/club/wpia/gigi/pages/PolicyPage.java | 36 +++++++++++++ src/club/wpia/gigi/pages/PolicyPage.templ | 65 +++++++++++++++++++++++ 4 files changed, 107 insertions(+) create mode 100644 src/club/wpia/gigi/pages/PolicyPage.java create mode 100644 src/club/wpia/gigi/pages/PolicyPage.templ diff --git a/links.txt b/links.txt index 728e1ed6..86b20858 100644 --- a/links.txt +++ b/links.txt @@ -3,6 +3,10 @@ /policy/ToS /policy/CPS /policy/verification +/policy/raagent +/policy/organisation +/policy/ttp +/policy/nucleus /kb/acceptableDocuments /kb/agentQualifyingChallenge /kb/gigi diff --git a/src/club/wpia/gigi/Gigi.java b/src/club/wpia/gigi/Gigi.java index aa892a5d..6ddb5468 100644 --- a/src/club/wpia/gigi/Gigi.java +++ b/src/club/wpia/gigi/Gigi.java @@ -51,6 +51,7 @@ import club.wpia.gigi.pages.MainPage; import club.wpia.gigi.pages.OneFormPage; import club.wpia.gigi.pages.Page; import club.wpia.gigi.pages.PasswordResetPage; +import club.wpia.gigi.pages.PolicyPage; import club.wpia.gigi.pages.RootCertPage; import club.wpia.gigi.pages.StaticPage; import club.wpia.gigi.pages.Verify; @@ -154,6 +155,7 @@ public final class Gigi extends HttpServlet { putPage("/roots", new RootCertPage(truststore), mainMenu); putPage(StatisticsRoles.PATH, new StatisticsRoles(), mainMenu); putPage("/about", new AboutPage(), mainMenu); + putPage("/policy", new PolicyPage(), mainMenu); putPage(RegisterPage.PATH, new RegisterPage(), mainMenu); putPage(CertStatusRequestPage.PATH, new CertStatusRequestPage(), mainMenu); putPage(KeyCompromisePage.PATH, new KeyCompromisePage(), mainMenu); diff --git a/src/club/wpia/gigi/pages/PolicyPage.java b/src/club/wpia/gigi/pages/PolicyPage.java new file mode 100644 index 00000000..9ca10246 --- /dev/null +++ b/src/club/wpia/gigi/pages/PolicyPage.java @@ -0,0 +1,36 @@ +package club.wpia.gigi.pages; + +import java.io.IOException; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import club.wpia.gigi.util.AuthorizationContext; +import club.wpia.gigi.util.ServerConstants; +import club.wpia.gigi.util.TimeConditions; + +public class PolicyPage extends Page { + + public PolicyPage() { + super("Policies"); + } + + @Override + public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { + Map vars = Page.getDefaultVars(req); + vars.put("appName", ServerConstants.getAppName()); + vars.put("testValidMonths", TimeConditions.getInstance().getTestMonths()); + vars.put("reverificationDays", TimeConditions.getInstance().getVerificationLimitDays()); + vars.put("verificationFreshMonths", TimeConditions.getInstance().getVerificationMonths()); + vars.put("verificationMaxAgeMonths", TimeConditions.getInstance().getVerificationMaxAgeMonths()); + vars.put("emailPingMonths", TimeConditions.getInstance().getEmailPingMonths()); + getDefaultTemplate().output(resp.getWriter(), getLanguage(req), vars); + } + + @Override + public boolean isPermitted(AuthorizationContext ac) { + return true; + } + +} diff --git a/src/club/wpia/gigi/pages/PolicyPage.templ b/src/club/wpia/gigi/pages/PolicyPage.templ new file mode 100644 index 00000000..c55513e9 --- /dev/null +++ b/src/club/wpia/gigi/pages/PolicyPage.templ @@ -0,0 +1,65 @@ +

+ + + + + + + + + + +
+Policies +
+'?> +
+' and the related sub policies?> +
+'?> +
+'?> +
+'?> +
+'?> +
+'?> +
+ + + + + + + + + + + + + + +
+Time settings on this server +
+Time for valid knowledge challenge + + months +
+Minimum time between two verifications done by the same RA Agent for the same fellow + + days +
+Time that a verification is considered recent + + months +
+Maximum time that a verification is accepted + + months +
+Maximum time before reping of email address needed + + months +
\ No newline at end of file -- 2.39.2