mirror of
https://github.com/Palakis/obs-websocket.git
synced 2024-08-30 18:12:16 +00:00
1cd12c1023
After discussion in the Discord server, and some internal discussion, this was deemed a reasonable patch for various security concerns. This basically controls whether obs-websocket binds to 127.0.0.1 or 0.0.0.0. I decided to have obs-websocket bind to 127.0.0.1 by default, since most users appear to be using obs-websocket on the same machines as their client software. This will be changed if it poses significant support-related issues. Further security solutions have been discussed, but are either a heavy amount of work, or significantly impact client applications' connect flows. One idea that I should mention is like a cookie system, where: - On first connect, obs-websocket asks the user to approve the connection. - After authentication, obs-websocket gives the client a token in the `Identified` message, which the client stores. - On future connects, the client uses this token, along with the password, to authenticate without needing user confirmation. This system will likely be implemented in a future version of obs-websocket. Closes #907
54 lines
3.6 KiB
INI
54 lines
3.6 KiB
INI
OBSWebSocket.Plugin.Description="Remote-control of OBS Studio through WebSocket"
|
|
|
|
OBSWebSocket.Settings.DialogTitle="obs-websocket Settings"
|
|
|
|
OBSWebSocket.Settings.PluginSettingsTitle="Plugin Settings"
|
|
OBSWebSocket.Settings.ServerEnable="Enable WebSocket server"
|
|
OBSWebSocket.Settings.AlertsEnable="Enable System Tray Alerts"
|
|
OBSWebSocket.Settings.DebugEnable="Enable Debug Logging"
|
|
OBSWebSocket.Settings.DebugEnableHoverText="Enables debug logging for the current instance of OBS. Does not persist on load.\nUse --websocket_debug to enable on load."
|
|
|
|
OBSWebSocket.Settings.ServerSettingsTitle="Server Settings"
|
|
OBSWebSocket.Settings.ServerPort="Server Port"
|
|
OBSWebSocket.Settings.AllowExternal="Allow External Access"
|
|
OBSWebSocket.Settings.AllowExternalHoverText="Allows clients from outside this computer to connect to obs-websocket."
|
|
OBSWebSocket.Settings.AuthRequired="Enable Authentication"
|
|
OBSWebSocket.Settings.Password="Server Password"
|
|
OBSWebSocket.Settings.GeneratePassword="Generate Password"
|
|
OBSWebSocket.Settings.ShowConnectInfo="Show Connect Info"
|
|
OBSWebSocket.Settings.ShowConnectInfoHoverText="Connect Info is not available if external connections are disabled."
|
|
OBSWebSocket.Settings.ShowConnectInfoWarningTitle="Warning: Currently Live"
|
|
OBSWebSocket.Settings.ShowConnectInfoWarningMessage="It appears that an output (stream, recording, etc.) is currently active."
|
|
OBSWebSocket.Settings.ShowConnectInfoWarningInfoText="Are you sure that you want to show your connect info?"
|
|
OBSWebSocket.Settings.Save.UserPasswordWarningTitle="Warning: Potential Security Issue"
|
|
OBSWebSocket.Settings.Save.UserPasswordWarningMessage="obs-websocket stores the server password as plain text. Using a password generated by obs-websocket is highly recommended."
|
|
OBSWebSocket.Settings.Save.UserPasswordWarningInfoText="Are you sure you want to use your own password?"
|
|
OBSWebSocket.Settings.Save.PasswordInvalidErrorTitle="Error: Invalid Configuration"
|
|
OBSWebSocket.Settings.Save.PasswordInvalidErrorMessage="You must use a password that is 6 or more characters."
|
|
|
|
OBSWebSocket.SessionTable.Title="Connected WebSocket Sessions"
|
|
OBSWebSocket.SessionTable.RemoteAddressColumnTitle="Remote Address"
|
|
OBSWebSocket.SessionTable.SessionDurationColumnTitle="Session Duration"
|
|
OBSWebSocket.SessionTable.MessagesInOutColumnTitle="Messages In/Out"
|
|
OBSWebSocket.SessionTable.IdentifiedTitle="Identified"
|
|
OBSWebSocket.SessionTable.KickButtonColumnTitle="Kick?"
|
|
OBSWebSocket.SessionTable.KickButtonText="Kick"
|
|
|
|
OBSWebSocket.ConnectInfo.DialogTitle="WebSocket Connect Info"
|
|
OBSWebSocket.ConnectInfo.CopyText="Copy"
|
|
OBSWebSocket.ConnectInfo.ServerIp="Server IP (Best Guess)"
|
|
OBSWebSocket.ConnectInfo.ServerPort="Server Port"
|
|
OBSWebSocket.ConnectInfo.ServerPassword="Server Password"
|
|
OBSWebSocket.ConnectInfo.ServerPasswordPlaceholderText="[Auth Disabled]"
|
|
OBSWebSocket.ConnectInfo.QrTitle="Connect QR"
|
|
|
|
OBSWebSocket.TrayNotification.Identified.Title="New WebSocket Connection"
|
|
OBSWebSocket.TrayNotification.Identified.Body="Client %1 identified."
|
|
OBSWebSocket.TrayNotification.AuthenticationFailed.Title="WebSocket Authentication Failure"
|
|
OBSWebSocket.TrayNotification.AuthenticationFailed.Body="Client %1 failed to authenticate."
|
|
OBSWebSocket.TrayNotification.Disconnected.Title="WebSocket Client Disconnected"
|
|
OBSWebSocket.TrayNotification.Disconnected.Body="Client %1 disconnected."
|
|
|
|
OBSWebSocket.Server.StartFailed.Title="WebSocket Server Failure"
|
|
OBSWebSocket.Server.StartFailed.Message="The WebSocket server failed to start. TCP port %1 may already be in use elsewhere on this system by another application. Try setting a different TCP port in the WebSocket server settings, or stop any application that could be using this port.\n Error message: %2"
|