X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Fpages%2FVerify.java;h=2ebd54c5f2d4447ae9fe5a8352a05c53229c8300;hb=346185795ad8dd3dbfeb417d2dccb69a39af64be;hp=5f8aa8f976a0f9e5bf06aeb303d72e6fb871c941;hpb=5725fc461f2f5d3d767a9d2d445eff96857287a5;p=gigi.git diff --git a/src/org/cacert/gigi/pages/Verify.java b/src/org/cacert/gigi/pages/Verify.java index 5f8aa8f9..2ebd54c5 100644 --- a/src/org/cacert/gigi/pages/Verify.java +++ b/src/org/cacert/gigi/pages/Verify.java @@ -2,41 +2,54 @@ package org.cacert.gigi.pages; import java.io.IOException; import java.io.PrintWriter; + import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; -import org.cacert.gigi.EmailAddress; import org.cacert.gigi.GigiApiException; +import org.cacert.gigi.dbObjects.Domain; +import org.cacert.gigi.dbObjects.EmailAddress; public class Verify extends Page { - public static final String PATH = "/verify"; - - public Verify() { - super("Verify email"); - } - - @Override - public boolean needsLogin() { - return false; - } - - @Override - public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { - PrintWriter out = resp.getWriter(); - String hash = req.getParameter("hash"); - String type = req.getParameter("type"); - String id = req.getParameter("id"); - if ("email".equals(type)) { - try { - EmailAddress ea = EmailAddress.getById(Integer.parseInt(id)); - ea.verify(hash); - out.println("Email verification completed."); - } catch (IllegalArgumentException e) { - out.println(translate(req, "The email address is invalid.")); - } catch (GigiApiException e) { - e.format(out, getLanguage(req)); - } - } - } + + public static final String PATH = "/verify"; + + public Verify() { + super("Verify email"); + } + + @Override + public boolean needsLogin() { + return false; + } + + @Override + public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { + PrintWriter out = resp.getWriter(); + String hash = req.getParameter("hash"); + String type = req.getParameter("type"); + String id = req.getParameter("id"); + if ("email".equals(type)) { + try { + EmailAddress ea = EmailAddress.getById(Integer.parseInt(id)); + ea.verify(hash); + out.println("Email verification completed."); + } catch (IllegalArgumentException e) { + out.println(translate(req, "The email address is invalid.")); + } catch (GigiApiException e) { + e.format(out, getLanguage(req)); + } + } else if ("domain".equals(type)) { + try { + Domain ea = Domain.getById(Integer.parseInt(id)); + ea.verify(hash); + out.println("Domain verification completed."); + } catch (IllegalArgumentException e) { + out.println(translate(req, "The domain address is invalid.")); + } catch (GigiApiException e) { + e.format(out, getLanguage(req)); + } + } + } }