CSM: Disallow exploitable clientside mod functions by default (#7547)
authorParamat <paramat@users.noreply.github.com>
Thu, 19 Jul 2018 02:58:48 +0000 (03:58 +0100)
committerGitHub <noreply@github.com>
Thu, 19 Jul 2018 02:58:48 +0000 (03:58 +0100)
builtin/settingtypes.txt
src/defaultsettings.cpp

index d969799ce5c87ee21c3ae26ee46219cddd1fe3a5..40c4e8b162187d3e26c2fddb347977aef8286117 100644 (file)
@@ -1130,17 +1130,17 @@ block_send_optimize_distance (Block send optimize distance) int 4 2
 server_side_occlusion_culling (Server side occlusion culling) bool true
 
 #    Restricts the access of certain client-side functions on servers
-#    Combine these byteflags below to restrict more client-side features:
+#    Combine these byteflags below to restrict client-side features:
 #    LOAD_CLIENT_MODS: 1 (disable client mods loading)
 #    CHAT_MESSAGES: 2 (disable send_chat_message call client-side)
 #    READ_ITEMDEFS: 4 (disable get_item_def call client-side)
 #    READ_NODEDEFS: 8 (disable get_node_def call client-side)
 #    LOOKUP_NODES_LIMIT: 16 (limits get_node call client-side to csm_restriction_noderange)
-csm_restriction_flags (Client side modding restrictions) int 18
+csm_restriction_flags (Client side modding restrictions) int 30
 
 #   If the CSM restriction for node range is enabled, get_node calls are limited
 #   to this distance from the player to the node.
-csm_restriction_noderange (Client side node lookup range restriction) int 8
+csm_restriction_noderange (Client side node lookup range restriction) int 0
 
 [*Security]
 
index cd60efa300ca871cff5a7eaafcfd9b5293fd5ab1..2e31e9eeec6088be77590f3f8f75f0f309b6252c 100644 (file)
@@ -331,8 +331,8 @@ void set_default_settings(Settings *settings)
        settings->setDefault("max_block_send_distance", "9");
        settings->setDefault("block_send_optimize_distance", "4");
        settings->setDefault("server_side_occlusion_culling", "true");
-       settings->setDefault("csm_restriction_flags", "18");
-       settings->setDefault("csm_restriction_noderange", "8");
+       settings->setDefault("csm_restriction_flags", "30");
+       settings->setDefault("csm_restriction_noderange", "0");
        settings->setDefault("max_clearobjects_extra_loaded_blocks", "4096");
        settings->setDefault("time_speed", "72");
        settings->setDefault("world_start_time", "5250");