diff --git a/spec/fixtures/defaults_config.yaml b/spec/fixtures/defaults_config.yaml index b40d6de..cd602da 100644 --- a/spec/fixtures/defaults_config.yaml +++ b/spec/fixtures/defaults_config.yaml @@ -50,6 +50,12 @@ data_loss_prevention: # location: 10,10 # tint: 255,20,20,128 # repeat_spacing: 10 + #text: + # template: "${USER} %H:%M" + # font: auto + # font_size: 48 + # timezone_name: Australia/Adelaide + # rotation: 0 logging: level: off diff --git a/unix/kasmvnc_defaults.yaml b/unix/kasmvnc_defaults.yaml index e042730..357efb5 100644 --- a/unix/kasmvnc_defaults.yaml +++ b/unix/kasmvnc_defaults.yaml @@ -100,6 +100,7 @@ data_loss_prevention: # font: auto # font_size: 48 # timezone_name: Australia/Adelaide + # rotation: 0 logging: # "verbose" SETTING LOGS YOUR PRIVATE INFORMATION. Keypresses and clipboard content level: off diff --git a/unix/vncserver b/unix/vncserver index 531b185..23e127d 100755 --- a/unix/vncserver +++ b/unix/vncserver @@ -1862,6 +1862,24 @@ sub DefineConfigToCLIConversion { $offset_in_seconds/60; } }), + KasmVNC::CliOption->new({ + name => 'DLP_WatermarkTextAngle', + configKeys => [ + KasmVNC::ConfigKey->new({ + name => "data_loss_prevention.watermark.text.angle", + validator => KasmVNC::CallbackValidator->new({ + isValidCallback => sub { + my $value = shift; + + return 0 unless $value =~ /^\d+$/; + + $value >= -359 && $value <= 359; + }, + errorMessage => "must be in range -359..359" + }), + }) + ] + }), KasmVNC::CliOption->new({ name => 'DLP_Log', configKeys => [