1 package org.cacert.gigi.pages;
3 import java.io.IOException;
4 import java.io.PrintWriter;
5 import javax.servlet.http.HttpServletRequest;
6 import javax.servlet.http.HttpServletResponse;
8 import org.cacert.gigi.EmailAddress;
9 import org.cacert.gigi.GigiApiException;
11 public class Verify extends Page {
13 public static final String PATH = "/verify";
16 super("Verify email");
20 public boolean needsLogin() {
25 public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
26 PrintWriter out = resp.getWriter();
27 String hash = req.getParameter("hash");
28 String type = req.getParameter("type");
29 String id = req.getParameter("id");
30 if ("email".equals(type)) {
32 EmailAddress ea = EmailAddress.getById(Integer.parseInt(id));
34 out.println("Email verification completed.");
35 } catch (IllegalArgumentException e) {
36 out.println(translate(req, "The email address is invalid."));
37 } catch (GigiApiException e) {
38 e.format(out, getLanguage(req));