From 1b8acda958c0ab0fe0351e43a7caa0a9aa7f3ece Mon Sep 17 00:00:00 2001 From: M2ke4U <79621885+MrHua269@users.noreply.github.com> Date: Thu, 30 Nov 2023 22:42:49 +0800 Subject: [PATCH] Add config for root user warning --- ...039-Add-config-for-root-user-warning.patch | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 patches/server/0039-Add-config-for-root-user-warning.patch diff --git a/patches/server/0039-Add-config-for-root-user-warning.patch b/patches/server/0039-Add-config-for-root-user-warning.patch new file mode 100644 index 0000000..7651a41 --- /dev/null +++ b/patches/server/0039-Add-config-for-root-user-warning.patch @@ -0,0 +1,39 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: M2ke4U <79621885+MrHua269@users.noreply.github.com> +Date: Thu, 30 Nov 2023 22:41:04 +0800 +Subject: [PATCH] Add config for root user warning + + +diff --git a/src/main/java/me/earthme/luminol/LuminolConfig.java b/src/main/java/me/earthme/luminol/LuminolConfig.java +index 8bf7a0235ed292d6cb3beca9b786a69148e0b4d9..7ada58f2fa83a47908723bdf1e5c5fbbc2f5ffa9 100644 +--- a/src/main/java/me/earthme/luminol/LuminolConfig.java ++++ b/src/main/java/me/earthme/luminol/LuminolConfig.java +@@ -33,6 +33,7 @@ public class LuminolConfig { + public static boolean disableUsernameCheck = false; + public static boolean disableOfflineModeWarning = false; + public static boolean fixSpectorTeleportFolia = false; ++ public static boolean disableRootUserWarning = false; + + public static boolean safeTeleportation = true; + public static boolean enableSandDuping = false; +@@ -134,6 +135,7 @@ public class LuminolConfig { + disableUsernameCheck = get("misc.disable_username_check",disableUsernameCheck,"Disable username check that can accept usernames with other characters(such as Chinese).Not recommended to use"); + fixSpectorTeleportFolia = get("misc.fix_folia_spector_teleport",fixSpectorTeleportFolia); + disableOfflineModeWarning = get("misc.disable_offline_mode_warning",disableOfflineModeWarning); ++ disableRootUserWarning = get("misc.disable_root_user_warning",disableRootUserWarning); + + if (tpsbarEnabled){ + initTpsbar(); +diff --git a/src/main/java/net/minecraft/server/dedicated/DedicatedServer.java b/src/main/java/net/minecraft/server/dedicated/DedicatedServer.java +index 4cc62104942e58ededd5c838f4bd5c4db0d574d4..964777e992974dc02ee106ec47efd2e04f3b76c3 100644 +--- a/src/main/java/net/minecraft/server/dedicated/DedicatedServer.java ++++ b/src/main/java/net/minecraft/server/dedicated/DedicatedServer.java +@@ -178,7 +178,7 @@ public class DedicatedServer extends MinecraftServer implements ServerInterface + } + + // Paper start - detect running as root +- if (io.papermc.paper.util.ServerEnvironment.userIsRootOrAdmin()) { ++ if (io.papermc.paper.util.ServerEnvironment.userIsRootOrAdmin() && !LuminolConfig.disableRootUserWarning) { //Luminol - Add config for root user warning + DedicatedServer.LOGGER.warn("****************************"); + DedicatedServer.LOGGER.warn("YOU ARE RUNNING THIS SERVER AS AN ADMINISTRATIVE OR ROOT USER. THIS IS NOT ADVISED."); + DedicatedServer.LOGGER.warn("YOU ARE OPENING YOURSELF UP TO POTENTIAL RISKS WHEN DOING THIS.");