From d921384c8a8b51a00f87305073143bb4425f9d73 Mon Sep 17 00:00:00 2001 From: YouHaveTrouble Date: Thu, 17 Jul 2025 21:59:39 +0200 Subject: [PATCH] verify the state of invites enabled setting --- .../inviter/http/endpoints/GetDiscordInviteByGuildId.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/me/youhavetrouble/inviter/http/endpoints/GetDiscordInviteByGuildId.java b/src/main/java/me/youhavetrouble/inviter/http/endpoints/GetDiscordInviteByGuildId.java index 0c39e01..81803c7 100644 --- a/src/main/java/me/youhavetrouble/inviter/http/endpoints/GetDiscordInviteByGuildId.java +++ b/src/main/java/me/youhavetrouble/inviter/http/endpoints/GetDiscordInviteByGuildId.java @@ -4,6 +4,7 @@ import com.sun.net.httpserver.HttpExchange; import me.youhavetrouble.inviter.discord.DiscordInvite; import me.youhavetrouble.inviter.Main; import me.youhavetrouble.inviter.discord.DiscordInviteManager; +import me.youhavetrouble.inviter.discord.GuildSettings; import org.jetbrains.annotations.NotNull; import java.io.IOException; @@ -39,6 +40,7 @@ public class GetDiscordInviteByGuildId implements EndpointHandler { } DiscordInviteManager inviteManager = Main.getDiscordInviteMenager(); + GuildSettings settings = Main.getStorage().getGuildSettings(guildIdLong); DiscordInvite invite = inviteManager.getInvite(guildIdLong); if (invite == null) { @@ -46,6 +48,11 @@ public class GetDiscordInviteByGuildId implements EndpointHandler { return; } + if (!settings.invitesEnabled()) { + exchange.sendResponseHeaders(401, -1); // Not Found + return; + } + String inviteUrl = "https://discord.gg/" + invite.code(); switch (exchange.getRequestHeaders().getFirst("Accept")) {