@@ -30,7 +30,8 @@ message PunchHoleRequest {
3030 bytes socket_addr_v6 = 10 ;
3131}
3232
33- message ControlPermissions {
33+ // Data passed from server to controlled device (via PunchHole / FetchLocalAddr / RequestRelay)
34+ message ControlledConfig {
3435 enum Permission {
3536 keyboard = 0 ;
3637 remote_printer = 1 ;
@@ -45,7 +46,9 @@ message ControlPermissions {
4546 block_input = 10 ;
4647 remote_modify = 11 ;
4748 }
48- uint64 permissions = 1 ;
49+ uint64 control_permissions = 1 ;
50+ bytes easy_access_token = 2 ; // encrypted, opaque to both peers
51+ bytes manager_id = 3 ; // user manager uuid
4952}
5053
5154message PunchHole {
@@ -56,7 +59,7 @@ message PunchHole {
5659 bool force_relay = 5 ;
5760 int32 upnp_port = 6 ;
5861 bytes socket_addr_v6 = 7 ;
59- ControlPermissions control_permissions = 8 ;
62+ ControlledConfig conn_config = 8 ;
6063}
6164
6265message TestNatRequest {
@@ -107,6 +110,12 @@ message RegisterPkResponse {
107110 int32 keep_alive = 2 ;
108111}
109112
113+ // Data passed from server to controller (via PunchHoleResponse / RelayResponse)
114+ message ControllerConfig {
115+ bytes easy_access_token = 1 ; // encrypted, opaque to both peers
116+ bytes sk = 2 ; // user sk or user group sk for easy access signature
117+ }
118+
110119message PunchHoleResponse {
111120 bytes socket_addr = 1 ;
112121 bytes pk = 2 ;
@@ -127,6 +136,7 @@ message PunchHoleResponse {
127136 bool is_udp = 9 ;
128137 int32 upnp_port = 10 ;
129138 bytes socket_addr_v6 = 11 ;
139+ ControllerConfig controller_config = 12 ;
130140}
131141
132142message ConfigUpdate {
@@ -143,7 +153,7 @@ message RequestRelay {
143153 string licence_key = 6 ;
144154 ConnType conn_type = 7 ;
145155 string token = 8 ;
146- ControlPermissions control_permissions = 9 ;
156+ ControlledConfig conn_config = 9 ;
147157}
148158
149159message RelayResponse {
@@ -159,6 +169,7 @@ message RelayResponse {
159169 int32 feedback = 9 ;
160170 bytes socket_addr_v6 = 10 ;
161171 int32 upnp_port = 11 ;
172+ ControllerConfig controller_config = 12 ;
162173}
163174
164175message SoftwareUpdate { string url = 1 ; }
@@ -171,7 +182,7 @@ message FetchLocalAddr {
171182 bytes socket_addr = 1 ;
172183 string relay_server = 2 ;
173184 bytes socket_addr_v6 = 3 ;
174- ControlPermissions control_permissions = 4 ;
185+ ControlledConfig conn_config = 4 ;
175186}
176187
177188message LocalAddr {
0 commit comments