X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=src%2Fclub%2Fwpia%2Fgigi%2FGigi.java;fp=src%2Fclub%2Fwpia%2Fgigi%2FGigi.java;h=aa892a5d653bc657ac791445a80a6abcdb94db0e;hp=d33d546d9558cf02882f21365ce030c4e80eb31b;hb=62b9a6519d6304820fdfa739ef9281e1cdaccb7d;hpb=c38c46e7b8c5482112fbabd82c654445166b7041 diff --git a/src/club/wpia/gigi/Gigi.java b/src/club/wpia/gigi/Gigi.java index d33d546d..aa892a5d 100644 --- a/src/club/wpia/gigi/Gigi.java +++ b/src/club/wpia/gigi/Gigi.java @@ -189,7 +189,15 @@ public final class Gigi extends HttpServlet { putPage(SupportOrgDomainPage.PATH + "*", new SupportOrgDomainPage(), null); putPage(ChangePasswordPage.PATH, new ChangePasswordPage(), account); putPage(History.PATH, new History(false), account); - putPage(FindAgentAccess.PATH, new OneFormPage("Access to Find Agent", FindAgentAccess.class), account); + + putPage(FindAgentAccess.PATH, new OneFormPage("Access to Find Agent", FindAgentAccess.class) { + + @Override + public boolean isPermitted(AuthorizationContext ac) { + return super.isPermitted(ac) && !ServerConstants.isCommunityCA(); + } + }, account); + putPage(History.SUPPORT_PATH, new History(true), null); putPage(UserTrainings.PATH, new UserTrainings(false), account); putPage(MyDetails.PATH, new MyDetails(), account); @@ -214,7 +222,13 @@ public final class Gigi extends HttpServlet { } try { - putPage("/wot/rules", new StaticPage("Verification Rules", VerifyPage.class.getResourceAsStream("Rules.templ")), wot); + putPage("/wot/rules", new StaticPage("Verification Rules", VerifyPage.class.getResourceAsStream("Rules.templ")) { + + @Override + public boolean isPermitted(AuthorizationContext ac) { + return super.isPermitted(ac) && !ServerConstants.isCommunityCA(); + } + }, wot); } catch (UnsupportedEncodingException e) { throw new ServletException(e); } @@ -310,12 +324,10 @@ public final class Gigi extends HttpServlet { } try { - final FileChannel knownPasswordHashesFile = FileChannel.open( - FileSystems.getDefault().getPath(knownPasswordHashesPath)); + final FileChannel knownPasswordHashesFile = FileChannel.open(FileSystems.getDefault().getPath(knownPasswordHashesPath)); return new DelegatingPasswordChecker(new PasswordChecker[] { - new PasswordStrengthChecker(), - new PasswordHashChecker(knownPasswordHashesFile, sha1) - }); + new PasswordStrengthChecker(), new PasswordHashChecker(knownPasswordHashesFile, sha1) + }); } catch (IOException e) { if (knownPasswordHashesRequired) { throw new RuntimeException("Error while opening password hash database, refusing startup", e);