X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2FLauncher.java;h=d0c9a44cb8a4ce4bce90705245005bf37b3a0c11;hb=f20dee715919d4e805b7c9d945fffde87db2a16e;hp=a64a8fa00f494873a22ddff47fdf290aec2fed6d;hpb=58424e340b270ac6d847f3c74f47f96b82b35d86;p=gigi.git diff --git a/src/org/cacert/gigi/Launcher.java b/src/org/cacert/gigi/Launcher.java index a64a8fa0..d0c9a44c 100644 --- a/src/org/cacert/gigi/Launcher.java +++ b/src/org/cacert/gigi/Launcher.java @@ -12,6 +12,7 @@ import java.util.Collection; import javax.net.ssl.TrustManager; import javax.net.ssl.TrustManagerFactory; +import org.cacert.gigi.natives.SetUID; import org.eclipse.jetty.server.Connector; import org.eclipse.jetty.server.HttpConfiguration; import org.eclipse.jetty.server.HttpConnectionFactory; @@ -21,14 +22,17 @@ import org.eclipse.jetty.server.ServerConnector; import org.eclipse.jetty.server.SslConnectionFactory; import org.eclipse.jetty.servlet.ServletContextHandler; import org.eclipse.jetty.servlet.ServletHolder; +import org.eclipse.jetty.util.log.Log; import org.eclipse.jetty.util.ssl.SslContextFactory; public class Launcher { public static void main(String[] args) throws Exception { Server s = new Server(); - // === SSL HTTP Configuration === HttpConfiguration https_config = new HttpConfiguration(); + https_config.setSendServerVersion(false); + https_config.setSendXPoweredBy(false); + // for client-cert auth https_config.addCustomizer(new SecureRequestCustomizer()); @@ -38,10 +42,18 @@ public class Launcher { connector.setHost("127.0.0.1"); connector.setPort(443); s.setConnectors(new Connector[]{connector}); - ServletContextHandler sh = new ServletContextHandler(); + ServletContextHandler sh = new ServletContextHandler( + ServletContextHandler.SESSIONS); s.setHandler(sh); - sh.addServlet(new ServletHolder(new TestServlet()), "/"); + sh.addServlet(new ServletHolder(new Gigi()), "/*"); s.start(); + if (connector.getPort() <= 1024 + && !System.getProperty("os.name").toLowerCase().contains("win")) { + SetUID uid = new SetUID(); + if (!uid.setUid(-2, -2).getSuccess()) { + Log.getLogger(Launcher.class).warn("Couldn't set uid!"); + } + } } private static SslContextFactory generateSSLContextFactory()