Skip to content

Commit c2ec9bb

Browse files
committed
Overhauled Website internals, cleaned everything up.
1 parent d579ae5 commit c2ec9bb

22 files changed

Lines changed: 153 additions & 454 deletions

src/main/java/module-info.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313

1414
// Files
1515
opens templates;
16+
opens templates.general;
17+
1618

1719
// TODO: Deal with it
1820
exports org.mangorage.mangobotsite.website.servlet.data;
@@ -22,8 +24,6 @@
2224

2325
exports org.mangorage.mangobotsite;
2426

25-
exports org.mangorage.mangobotsite.website.file;
26-
2727
exports org.mangorage.mangobotsite.website.filters to org.eclipse.jetty.server;
2828
exports org.mangorage.mangobotsite.website.servlet to org.eclipse.jetty.server;
2929

@@ -35,6 +35,7 @@
3535

3636
opens org.mangorage.mangobotsite.website.servlet to freemarker, com.google.gson;
3737

38+
3839
provides org.mangorage.mangobotcore.api.plugin.v1.Plugin with org.mangorage.mangobotsite.MangoBotSite;
3940
uses org.mangorage.mangobotcore.api.plugin.v1.Plugin;
4041
}

src/main/java/org/mangorage/mangobotsite/Helper.java

Lines changed: 0 additions & 47 deletions
This file was deleted.

src/main/java/org/mangorage/mangobotsite/MangoBotSite.java

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,24 +6,15 @@
66
import org.mangorage.mangobotcore.api.plugin.v1.PluginManager;
77
import org.mangorage.mangobotplugin.entrypoint.MangoBot;
88
import org.mangorage.mangobotsite.website.WebServer;
9-
import org.mangorage.mangobotsite.website.file.FileUploadManager;
109
import org.mangorage.mangobotsite.website.util.ObjectMap;
11-
import org.mangorage.mangobotsite.website.util.WebConstants;
12-
13-
import java.nio.file.Path;
1410

1511
@MangoBotPlugin(id = MangoBotSite.ID)
1612
public final class MangoBotSite implements Plugin {
1713
public static final String ID = "mangobotsite";
1814

19-
private final FileUploadManager fileUploadManager = new FileUploadManager(Path.of("webpage-root/uploads"));
20-
2115
public MangoBotSite() {
2216
}
2317

24-
public FileUploadManager getFileUploadManager() {
25-
return fileUploadManager;
26-
}
2718

2819
@Override
2920
public String getId() {
@@ -37,7 +28,6 @@ public void load() {
3728
ObjectMap objectMap = new ObjectMap();
3829
objectMap.put("trickManager", pl.getTrickManager());
3930
objectMap.put("jda", pl.getJDA());
40-
objectMap.put(WebConstants.FILE_MANAGER, fileUploadManager);
4131

4232
WebServer.startWebServerSafely(objectMap);
4333
}

src/main/java/org/mangorage/mangobotsite/website/Header.java

Lines changed: 0 additions & 13 deletions
This file was deleted.

src/main/java/org/mangorage/mangobotsite/website/WebServer.java

Lines changed: 9 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
package org.mangorage.mangobotsite.website;
22

3-
4-
53
import jakarta.servlet.DispatcherType;
6-
import org.eclipse.jetty.security.authentication.BasicAuthenticator;
74
import org.eclipse.jetty.server.Server;
85
import org.eclipse.jetty.server.ServerConnector;
96
import org.eclipse.jetty.server.handler.HandlerCollection;
@@ -12,8 +9,8 @@
129
import org.eclipse.jetty.util.resource.Resource;
1310
import org.eclipse.jetty.util.ssl.SslContextFactory;
1411
import org.jetbrains.annotations.NotNull;
12+
import org.mangorage.mangobotcore.api.plugin.MangoBotCore;
1513
import org.mangorage.mangobotcore.api.util.log.LogHelper;
16-
import org.mangorage.mangobotsite.Helper;
1714
import org.mangorage.mangobotsite.website.filters.RequestInterceptorFilter;
1815
import org.mangorage.mangobotsite.website.handlers.DefaultErrorHandler;
1916
import org.mangorage.mangobotsite.website.servlet.CommandsServlet;
@@ -23,9 +20,7 @@
2320
import org.mangorage.mangobotsite.website.util.ResolveString;
2421
import org.mangorage.mangobotsite.website.util.ServletContextHandlerBuilder;
2522
import org.mangorage.mangobotsite.website.util.WebConstants;
26-
2723
import java.util.EnumSet;
28-
import java.util.Set;
2924

3025
public final class WebServer {
3126
public static final ResolveString WEBPAGE_INTERNAL = new ResolveString("webpage-internal");
@@ -49,23 +44,17 @@ public static void startWebServer(ObjectMap objectMap) throws Exception {
4944

5045
var builder = configureBuilders(objectMap);
5146
var contextHandler = builder.getServletContextHandler();
52-
var securityHandler = builder.getConstraintSecurityHandler();
5347

5448
// Combine the handlers (file, jar resource handlers, and security)
5549
HandlerCollection handlers = new HandlerCollection();
5650
handlers.addHandler(configureInternalResourceHandler());
5751
handlers.addHandler(configureExternalResourceHandler());
5852
handlers.addHandler(contextHandler);
5953

60-
securityHandler.setHandler(handlers);
61-
server.setHandler(securityHandler);
62-
6354

6455
ServerConnector connector = getServerConnector(server);
6556
server.addConnector(connector);
66-
67-
objectMap.put(WebConstants.LOGIN_SERVICE, securityHandler);
68-
objectMap.put("auth", securityHandler.getAuthenticator());
57+
server.setHandler(handlers);
6958

7059
server.start();
7160
LogHelper.info("Webserver Started");
@@ -95,33 +84,23 @@ public static void startWebServer(ObjectMap objectMap) throws Exception {
9584
builder
9685
.setContextPath("/")
9786
.setResourceBase(WEBPAGE_PAGE.value())
98-
.dynamic(h -> {
99-
h.setErrorHandler(new DefaultErrorHandler());
100-
})
10187

88+
.dynamic(handler -> {
89+
handler.setErrorHandler(new DefaultErrorHandler());
90+
})
10291

10392
.addHttpServlet(HomeServlet.class, "/home")
104-
.addServlet(TricksServlet.class, "/tricks")
105-
.addServlet(CommandsServlet.class, "/commands")
93+
.addHttpServlet(TricksServlet.class, "/tricks")
94+
.addHttpServlet(CommandsServlet.class, "/commands")
10695

10796
.setAttribute(WebConstants.WEB_OBJECT_ID, objectMap)
108-
.addFilter(RequestInterceptorFilter.class, "/*", EnumSet.of(DispatcherType.REQUEST))
109-
.configureLoginBuilder(security -> {
110-
security
111-
.setFullValidate(true)
112-
.setAuthenticator(new BasicAuthenticator())
113-
.addUser("admin", "pass", Set.of("admin"))
114-
.lock(
115-
Set.of("admin"),
116-
"/testAuth"
117-
);
118-
});
97+
.addFilter(RequestInterceptorFilter.class, "/*", EnumSet.of(DispatcherType.REQUEST));
11998

12099
return builder;
121100
}
122101

123102
private static @NotNull ServerConnector getServerConnector(Server server) {
124-
if (Helper.isDevMode()) {
103+
if (!MangoBotCore.isDevMode()) {
125104
SslContextFactory.Server sslContextFactory = new SslContextFactory.Server();
126105
sslContextFactory.setTrustAll(true);
127106

src/main/java/org/mangorage/mangobotsite/website/WebsiteConstants.java

Lines changed: 0 additions & 15 deletions
This file was deleted.

src/main/java/org/mangorage/mangobotsite/website/file/FileStream.java

Lines changed: 0 additions & 28 deletions
This file was deleted.

src/main/java/org/mangorage/mangobotsite/website/file/FileUploadManager.java

Lines changed: 0 additions & 105 deletions
This file was deleted.

src/main/java/org/mangorage/mangobotsite/website/file/InputStreamSupplier.java

Lines changed: 0 additions & 8 deletions
This file was deleted.

0 commit comments

Comments
 (0)