X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2Fmain%2FRegisterPage.java;h=30c428333702991664e451aa3dc6b9b9452d32d7;hb=3e6fc72fae3a11ad28b602f8ee6b02b91f15ed5e;hp=4bc2cd957fa9b7d6e0e0c88cffbf0392cc5bba09;hpb=07f74d10bddc819f4524e2e0c1a2815eb4e7ec79;p=gigi.git diff --git a/src/org/cacert/gigi/pages/main/RegisterPage.java b/src/org/cacert/gigi/pages/main/RegisterPage.java index 4bc2cd95..30c42833 100644 --- a/src/org/cacert/gigi/pages/main/RegisterPage.java +++ b/src/org/cacert/gigi/pages/main/RegisterPage.java @@ -8,6 +8,7 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; +import org.cacert.gigi.GigiApiException; import org.cacert.gigi.output.template.Form; import org.cacert.gigi.pages.Page; import org.cacert.gigi.util.AuthorizationContext; @@ -19,7 +20,7 @@ public class RegisterPage extends Page { public static final String PATH = "/register"; - // 5 per 5 min + // 50 per 5 min public static final RateLimit RATE_LIMIT = new RateLimit(50, 5 * 60 * 1000); public RegisterPage() { @@ -42,13 +43,15 @@ public class RegisterPage extends Page { @Override public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { Signup s = Form.getForm(req, Signup.class); - if (s == null) { - resp.getWriter().println(translate(req, "CSRF token check failed.")); - } else if (s.submit(resp.getWriter(), req)) { - HttpSession hs = req.getSession(); - hs.setAttribute(SIGNUP_PROCESS, null); - resp.getWriter().println(translate(req, "Your information has been submitted" + " into our system. You will now be sent an email with a web link," + " you need to open that link in your web browser within 24 hours" + " or your information will be removed from our system!")); - return; + try { + if (s.submit(resp.getWriter(), req)) { + HttpSession hs = req.getSession(); + hs.setAttribute(SIGNUP_PROCESS, null); + resp.getWriter().println(translate(req, "Your information has been submitted" + " into our system. You will now be sent an email with a web link," + " you need to open that link in your web browser within 24 hours" + " or your information will be removed from our system!")); + return; + } + } catch (GigiApiException e) { + e.format(resp.getWriter(), getLanguage(req)); } outputGet(req, resp, s);