X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2FGigi.java;h=445fe365a2bda70e8408836251823e05653aa201;hb=28f6b558d8116f8cbb17390a83235976b50903b0;hp=754fe3a0603ac6f07adbcf53de1255353d12b115;hpb=b207830cd86cf9c0459ab074ef050380d6d9f598;p=gigi.git diff --git a/src/org/cacert/gigi/Gigi.java b/src/org/cacert/gigi/Gigi.java index 754fe3a0..445fe365 100644 --- a/src/org/cacert/gigi/Gigi.java +++ b/src/org/cacert/gigi/Gigi.java @@ -20,7 +20,6 @@ import org.cacert.gigi.email.EmailProvider; import org.cacert.gigi.pages.LoginPage; import org.cacert.gigi.pages.MainPage; import org.cacert.gigi.pages.Page; -import org.cacert.gigi.pages.PolicyRedir; import org.cacert.gigi.pages.TestSecure; import org.cacert.gigi.pages.Verify; import org.cacert.gigi.pages.account.MailAdd; @@ -52,7 +51,6 @@ public class Gigi extends HttpServlet { pages.put(MailCertificates.PATH, new MailCertificates()); pages.put(MyDetails.PATH, new MyDetails()); pages.put(RegisterPage.PATH, new RegisterPage()); - pages.put(PolicyRedir.PATH, new PolicyRedir()); pages.put(MailOverview.DEFAULT_PATH, new MailOverview( "My email addresses")); pages.put(MailAdd.DEFAULT_PATH, new MailAdd("Add new email")); @@ -61,7 +59,7 @@ public class Gigi extends HttpServlet { new FileInputStream(new File("templates/base.html"))))) { String tmp; while ((tmp = reader.readLine()) != null) { - templ += tmp; + templ += tmp + "\n"; } baseTemplate = templ.split("\\$content\\$"); } catch (Exception e) { @@ -73,6 +71,11 @@ public class Gigi extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + addXSSHeaders(resp); + if (req.getHeader("Origin") != null) { + resp.getWriter().println("No cross domain access allowed."); + return; + } HttpSession hs = req.getSession(); if (req.getPathInfo() != null && req.getPathInfo().equals("/logout")) { if (hs != null) { @@ -142,5 +145,12 @@ public class Gigi extends HttpServlet { in = in.replaceAll("\\$year\\$", year + ""); return in; } + public static void addXSSHeaders(HttpServletResponse hsr) { + hsr.addHeader("Access-Control-Allow-Origin", + "http://cacert.org https://localhost"); + hsr.addHeader("Access-Control-Max-Age", "60"); + // hsr.addHeader("Content-Security-Policy", + // "default-src 'self'; report-uri https://felix.dogcraft.de/report.php"); + } }