diff --git a/server/src/uds/transports/HTML5RDP/html5rdp.py b/server/src/uds/transports/HTML5RDP/html5rdp.py
index d2c5db282..e745165f7 100644
--- a/server/src/uds/transports/HTML5RDP/html5rdp.py
+++ b/server/src/uds/transports/HTML5RDP/html5rdp.py
@@ -303,6 +303,13 @@ class HTML5RDPTransport(transports.Transport):
old_field_name='customGEPath',
)
+ support_params = ui.gui.TextField(
+ label=_('Support parameters'),
+ order=999,
+ tooltip=_('Support provided parameters. Do not modify'),
+ tab=types.ui.Tab.ADVANCED,
+ )
+
def initialize(self, values: 'types.core.ValuesType') -> None:
if not values:
return
@@ -491,6 +498,14 @@ class HTML5RDPTransport(transports.Transport):
if self.smooth.as_bool():
params['enable-font-smoothing'] = 'true'
+ # if support_params is not empty, add it to the params
+ # a comma separated list of key=value pairs
+ if self.support_params.value.strip():
+ for param in self.support_params.value.split(','):
+ if '=' in param:
+ key, value = param.split('=', 1)
+ params[key.strip()] = value.strip()
+
logger.debug('RDP Params: %s', params)
ticket = models.TicketStore.create(params, validity=self.ticket_validity.as_int())