X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Fapi%2FCATSResolve.java;h=6e7c83dd58aafb035c779f318f288b86e63fd43a;hp=332885a97f08411df3d50cb3f48843b27767be04;hb=a0f14d6df549f682359082cb78076222cf44a599;hpb=635da69a876542e30ed5cc5cbdc1ef4a9793ddfe diff --git a/src/org/cacert/gigi/api/CATSResolve.java b/src/org/cacert/gigi/api/CATSResolve.java index 332885a9..6e7c83dd 100644 --- a/src/org/cacert/gigi/api/CATSResolve.java +++ b/src/org/cacert/gigi/api/CATSResolve.java @@ -7,7 +7,9 @@ import javax.servlet.http.HttpServletResponse; import org.cacert.gigi.dbObjects.Certificate; import org.cacert.gigi.dbObjects.CertificateOwner; +import org.cacert.gigi.dbObjects.Organisation; import org.cacert.gigi.dbObjects.User; +import org.cacert.gigi.util.ServerConstants; public class CATSResolve extends CATSRestrictedApi { @@ -27,6 +29,16 @@ public class CATSResolve extends CATSRestrictedApi { return; } CertificateOwner o = CertificateOwner.getByEnabledSerial(target); + if (o instanceof Organisation) { + Organisation org = (Organisation) o; + if (org.isSelfOrganisation()) { + if (hasMail(clientCert, ServerConstants.getQuizAdminMailAddress())) { + resp.setContentType("text/plain; charset=UTF-8"); + resp.getWriter().print("admin"); + return; + } + } + } if ( !(o instanceof User)) { resp.sendError(500, "Error, requires valid serial"); return;