From 64eab2db4c6b31a334f2bd14304250ba7cfac53c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miroslav=20=C5=A0ediv=C3=BD?= Date: Thu, 29 May 2025 11:48:46 +0200 Subject: [PATCH] v3: add NEKO_SESSION_CONTROL_PROTECTION. --- internal/types/room_api_v3.go | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/internal/types/room_api_v3.go b/internal/types/room_api_v3.go index d1b2d6a..1bdaf2e 100644 --- a/internal/types/room_api_v3.go +++ b/internal/types/room_api_v3.go @@ -69,9 +69,9 @@ func (settings *RoomSettings) toEnvV3(config *config.Room, ports PortSettings) [ env = append(env, fmt.Sprintf("NEKO_WEBRTC_NAT1TO1=%s", strings.Join(config.NAT1To1IPs, ","))) } - //if settings.ControlProtection { - // env = append(env, "NEKO_CONTROL_PROTECTION=true") // TODO: not supported yet - //} + if settings.ControlProtection { + env = append(env, "NEKO_SESSION_CONTROL_PROTECTION=true") + } // implicit control - enabled by default if !settings.ImplicitControl { @@ -132,10 +132,10 @@ func (settings *RoomSettings) fromEnvV3(envs []string) error { settings.UserPass = val case "NEKO_MEMBER_MULTIUSER_ADMIN_PASSWORD": settings.AdminPass = val - //case "NEKO_CONTROL_PROTECTION": // TODO: not supported yet - // if ok, _ := strconv.ParseBool(val); ok { - // settings.ControlProtection = true - // } + case "NEKO_SESSION_CONTROL_PROTECTION": + if ok, _ := strconv.ParseBool(val); ok { + settings.ControlProtection = true + } case "NEKO_SESSION_IMPLICIT_HOSTING": if ok, _ := strconv.ParseBool(val); !ok { settings.ImplicitControl = false