X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=util-testing%2Forg%2Fcacert%2Fgigi%2Fpages%2FManager.java;h=38b45f6eb11f6be12edeb5d69f5ee171e2d651df;hp=2fd78ba7195bf3b84618e5b8df46e00d8015ed15;hb=d7271af56f7c4f3381ea079f1be1a52124e1d241;hpb=9efe305311c7e9f78a41093d2e2e9c57bfd10c7b diff --git a/util-testing/org/cacert/gigi/pages/Manager.java b/util-testing/org/cacert/gigi/pages/Manager.java index 2fd78ba7..38b45f6e 100644 --- a/util-testing/org/cacert/gigi/pages/Manager.java +++ b/util-testing/org/cacert/gigi/pages/Manager.java @@ -7,6 +7,7 @@ import java.security.GeneralSecurityException; import java.security.KeyPair; import java.security.KeyPairGenerator; import java.security.Signature; +import java.text.SimpleDateFormat; import java.util.Base64; import java.util.Calendar; import java.util.Date; @@ -61,6 +62,14 @@ import sun.security.x509.X509Key; public class Manager extends Page { + public static String validVerificationDateString() { + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + Calendar c = Calendar.getInstance(); + c.setTimeInMillis(System.currentTimeMillis()); + c.add(Calendar.MONTH, -Notary.LIMIT_MAX_MONTHS_VERIFICATION + 1); + return sdf.format(new Date(c.getTimeInMillis())); + } + public static Country getRandomCountry() { List cc = Country.getCountries(); int rnd = new Random().nextInt(cc.size()); @@ -105,7 +114,7 @@ public class Manager extends Page { if ( !u.isInGroup(Group.SUPPORTER)) { try (GigiPreparedStatement ps = new GigiPreparedStatement("INSERT INTO `user_groups` SET `user`=?, `permission`=?::`userGroup`, `grantedby`=?")) { ps.setInt(1, u.getId()); - ps.setString(2, Group.SUPPORTER.getDatabaseName()); + ps.setString(2, Group.SUPPORTER.getDBName()); ps.setInt(3, u.getId()); ps.execute(); } @@ -296,16 +305,16 @@ public class Manager extends Page { resp.getWriter().println("User not found."); return; } - if (req.getParameter("addpriv") != null) { - try { + try { + if (req.getParameter("addpriv") != null) { u.grantGroup(getSupporter(), Group.getByString(req.getParameter("priv"))); - } catch (GigiApiException e) { - throw new Error(e); + resp.getWriter().println("Privilege granted"); + } else { + u.revokeGroup(getSupporter(), Group.getByString(req.getParameter("priv"))); + resp.getWriter().println("Privilege revoked"); } - resp.getWriter().println("Privilege granted"); - } else { - u.revokeGroup(u, Group.getByString(req.getParameter("priv"))); - resp.getWriter().println("Privilege revoked"); + } catch (GigiApiException e) { + throw new Error(e); } } else if (req.getParameter("fetch") != null) { String mail = req.getParameter("femail"); @@ -354,7 +363,7 @@ public class Manager extends Page { if (vp < 10) { currentVP = vp; } - Notary.assure(getAssurer(agentNumber), byEmail, byEmail.getPreferredName(), byEmail.getDoB(), currentVP, "Testmanager Verify up code", "2014-11-06", AssuranceType.FACE_TO_FACE, getRandomCountry()); + Notary.assure(getAssurer(agentNumber), byEmail, byEmail.getPreferredName(), byEmail.getDoB(), currentVP, "Testmanager Verify up code", validVerificationDateString(), AssuranceType.FACE_TO_FACE, getRandomCountry()); agentNumber += 1; vp -= currentVP; } @@ -371,7 +380,7 @@ public class Manager extends Page { try { for (int i = 0; i < 25; i++) { User a = getAssurer(i); - Notary.assure(byEmail, a, a.getNames()[0], a.getDoB(), 10, "Testmanager exp up code", "2014-11-06", AssuranceType.FACE_TO_FACE, getRandomCountry()); + Notary.assure(byEmail, a, a.getNames()[0], a.getDoB(), 10, "Testmanager exp up code", validVerificationDateString(), AssuranceType.FACE_TO_FACE, getRandomCountry()); } } catch (GigiApiException e) { throw new Error(e); @@ -492,6 +501,7 @@ public class Manager extends Page { vars.put("reverificationDays", TimeConditions.getInstance().getVerificationLimitDays()); vars.put("verificationFreshMonths", TimeConditions.getInstance().getVerificationMonths()); vars.put("verificationMaxAgeMonths", TimeConditions.getInstance().getVerificationMaxAgeMonths()); + vars.put("emailPingMonths", TimeConditions.getInstance().getEmailPingMonths()); form.output(resp.getWriter(), getLanguage(req), vars); }