Skip to content

Firewall (of sorts), connection status #1925

@mark-epstein

Description

@mark-epstein

Is this a feature relevant to companion itself, and not a module?

  • I believe this to be a feature for companion, not a module

Is there an existing issue for this?

  • I have searched the existing issues

Describe the feature

Companion has numerous listeners, and I know these can be turned off, but of course that means no one can connect.
What I'd like to see is an ability to limit who can connect, by MAC or IP or both.
If you could, I'd love to see commands limited on a per-client basis

I realize this is not any type of real security, more like a luggage lock, if someone wants in this is not going to stop them.

I envision it working something like this
[X] Firewall on
Permitted connections (MAC/IP)
[ ] 00.44.30.08.92.cc 192.168.1.19 OSC (12321)
[ ] 00.44.30.08.92.cc 192.168.1.19 HTTP (8000)
[Click to disallow selected items]

Attempted connections (time/MAC/IP/port)
20220219231059 00.02.01.fe.33.22 192.168.1.127 8000 Allow MAC[ ] Allow IP[ ]
20220220014027 00.02.01.fe.33.22 192.168.1.127 12321 Allow MAC[ ] Allow IP[ ]
[Click to allow selected clients]

Current/recent connections
etc.

Usecases

Provides a little bit of protection against errant control, either malicious or accidental. Cuts down on troubleshooting when that happens ;-)

Presents a nice management tool. Even if nothing else, lets you see when some client tries to connect so that you know networking is functional.

Metadata

Metadata

Assignees

No one assigned

    Labels

    EnhancementNew feature or requestNeeds beer!This needs discussion while drinking beerarea/backendSomething in the core of companionarea/guiGUI / Webapp relatedarea/protocol

    Type

    No type

    Projects

    Status

    No status

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions