| <?xml version="1.0" encoding="UTF-8"?> |
| <interface> |
| <requires lib="gtk+" version="3.10"/> |
| <object class="GtkAdjustment" id="adjustment_tls_timeout"> |
| <property name="lower">0</property> |
| <property name="upper">65535</property> |
| <property name="step_increment">1</property> |
| <property name="page_increment">10</property> |
| </object> |
| <template class="AccountSecurityTab" parent="GtkBox"> |
| <property name="visible">True</property> |
| <property name="can_focus">False</property> |
| <property name="orientation">vertical</property> |
| <child> |
| <object class="GtkBox" id="vbox_main"> |
| <property name="visible">True</property> |
| <property name="can_focus">False</property> |
| <property name="border_width">10</property> |
| <property name="orientation">vertical</property> |
| <property name="spacing">10</property> |
| <child> |
| <object class="GtkFrame" id="frame_srtp"> |
| <property name="visible">True</property> |
| <property name="can_focus">False</property> |
| <property name="label_xalign">0</property> |
| <property name="shadow_type">none</property> |
| <child> |
| <object class="GtkBox" id="box_srtp"> |
| <property name="visible">True</property> |
| <property name="can_focus">False</property> |
| <property name="margin_left">10</property> |
| <property name="margin_top">10</property> |
| <property name="orientation">vertical</property> |
| <property name="spacing">10</property> |
| <child> |
| <object class="GtkCheckButton" id="checkbutton_use_srtp"> |
| <property name="label" translatable="yes">Encrypt media streams (SRTP)</property> |
| <property name="visible">True</property> |
| <property name="can_focus">True</property> |
| <property name="receives_default">False</property> |
| <property name="xalign">0</property> |
| <property name="draw_indicator">True</property> |
| </object> |
| <packing> |
| <property name="expand">False</property> |
| <property name="fill">True</property> |
| </packing> |
| </child> |
| <child> |
| <object class="GtkBox" id="box_key_exchange"> |
| <property name="visible">True</property> |
| <property name="can_focus">False</property> |
| <property name="spacing">10</property> |
| <child> |
| <object class="GtkLabel" id="label_key_exchange"> |
| <property name="visible">True</property> |
| <property name="can_focus">False</property> |
| <property name="label" translatable="yes">Key exchange protocol</property> |
| </object> |
| </child> |
| <child> |
| <object class="GtkComboBox" id="combobox_key_exchange"> |
| <property name="visible">True</property> |
| <property name="can_focus">False</property> |
| <property name="halign">start</property> |
| </object> |
| <packing> |
| <property name="expand">False</property> |
| <property name="fill">True</property> |
| </packing> |
| </child> |
| </object> |
| </child> |
| <child> |
| <object class="GtkCheckButton" id="checkbutton_srtp_fallback"> |
| <property name="label" translatable="yes">Fallback on RTP on encryption failure</property> |
| <property name="visible">True</property> |
| <property name="can_focus">True</property> |
| <property name="receives_default">False</property> |
| <property name="xalign">0</property> |
| <property name="draw_indicator">True</property> |
| </object> |
| <packing> |
| <property name="expand">False</property> |
| <property name="fill">True</property> |
| </packing> |
| </child> |
| </object> |
| </child> |
| <child type="label"> |
| <object class="GtkLabel" id="label_srtp"> |
| <property name="visible">True</property> |
| <property name="can_focus">False</property> |
| <property name="label" translatable="yes">Media Stream Encryption</property> |
| <attributes> |
| <attribute name="weight" value="bold"/> |
| </attributes> |
| </object> |
| </child> |
| </object> |
| <packing> |
| <property name="expand">False</property> |
| <property name="fill">True</property> |
| <property name="position">0</property> |
| </packing> |
| </child> |
| <child> |
| <object class="GtkFrame" id="frame_tls_settings"> |
| <property name="visible">True</property> |
| <property name="can_focus">False</property> |
| <property name="label_xalign">0</property> |
| <property name="shadow_type">none</property> |
| <child> |
| <object class="GtkBox" id="box_tls_settings"> |
| <property name="visible">True</property> |
| <property name="can_focus">False</property> |
| <property name="margin_left">10</property> |
| <property name="margin_top">10</property> |
| <property name="orientation">vertical</property> |
| <property name="spacing">10</property> |
| <child> |
| <object class="GtkCheckButton" id="checkbutton_use_tls"> |
| <property name="label" translatable="yes">Encrypt negotiation (TLS)</property> |
| <property name="visible">True</property> |
| <property name="can_focus">True</property> |
| <property name="receives_default">False</property> |
| <property name="xalign">0</property> |
| <property name="yalign">0.47999998927116394</property> |
| <property name="draw_indicator">True</property> |
| </object> |
| <packing> |
| <property name="expand">False</property> |
| <property name="fill">True</property> |
| <property name="position">0</property> |
| </packing> |
| </child> |
| <child> |
| <object class="GtkGrid" id="grid_tls_settings_0"> |
| <property name="visible">True</property> |
| <property name="can_focus">False</property> |
| <property name="row_spacing">10</property> |
| <property name="column_spacing">10</property> |
| <child> |
| <object class="GtkLabel" id="label_tls_ca_certificate"> |
| <property name="visible">True</property> |
| <property name="can_focus">False</property> |
| <property name="halign">end</property> |
| <property name="label" translatable="yes">CA certificate</property> |
| </object> |
| <packing> |
| <property name="left_attach">0</property> |
| <property name="top_attach">0</property> |
| </packing> |
| </child> |
| <child> |
| <object class="GtkFileChooserButton" id="filechooserbutton_ca_list"> |
| <property name="visible">True</property> |
| <property name="can_focus">False</property> |
| <property name="create_folders">False</property> |
| </object> |
| <packing> |
| <property name="left_attach">1</property> |
| <property name="top_attach">0</property> |
| </packing> |
| </child> |
| <!-- TODO: add when implemented <child> |
| <object class="GtkButton" id="button_view_ca"> |
| <property name="label" translatable="yes">View</property> |
| <property name="visible">True</property> |
| <property name="can_focus">True</property> |
| <property name="receives_default">True</property> |
| <property name="halign">start</property> |
| <property name="always_show_image">True</property> |
| </object> |
| <packing> |
| <property name="left_attach">2</property> |
| <property name="top_attach">0</property> |
| </packing> |
| </child>--> |
| <child> |
| <object class="GtkLabel" id="label_tls_user_certificate"> |
| <property name="visible">True</property> |
| <property name="can_focus">False</property> |
| <property name="halign">end</property> |
| <property name="label" translatable="yes">User certificate</property> |
| </object> |
| <packing> |
| <property name="left_attach">0</property> |
| <property name="top_attach">1</property> |
| </packing> |
| </child> |
| <child> |
| <object class="GtkFileChooserButton" id="filechooserbutton_certificate"> |
| <property name="visible">True</property> |
| <property name="can_focus">False</property> |
| <property name="create_folders">False</property> |
| </object> |
| <packing> |
| <property name="left_attach">1</property> |
| <property name="top_attach">1</property> |
| </packing> |
| </child> |
| <!-- TODO: add when implemented <child> |
| <object class="GtkButton" id="button_view_certificate"> |
| <property name="label" translatable="yes">View</property> |
| <property name="visible">False</property> |
| <property name="can_focus">True</property> |
| <property name="receives_default">True</property> |
| <property name="halign">start</property> |
| <property name="always_show_image">True</property> |
| </object> |
| <packing> |
| <property name="left_attach">2</property> |
| <property name="top_attach">1</property> |
| </packing> |
| </child>--> |
| <child> |
| <object class="GtkLabel" id="label_tls_private_key"> |
| <property name="visible">True</property> |
| <property name="can_focus">False</property> |
| <property name="halign">end</property> |
| <property name="label" translatable="yes">Private key</property> |
| </object> |
| <packing> |
| <property name="left_attach">0</property> |
| <property name="top_attach">2</property> |
| </packing> |
| </child> |
| <child> |
| <object class="GtkFileChooserButton" id="filechooserbutton_private_key"> |
| <property name="visible">True</property> |
| <property name="can_focus">False</property> |
| <property name="create_folders">False</property> |
| </object> |
| <packing> |
| <property name="left_attach">1</property> |
| <property name="top_attach">2</property> |
| </packing> |
| </child> |
| <child> |
| <object class="GtkLabel" id="label_private_key_password"> |
| <property name="visible">True</property> |
| <property name="can_focus">False</property> |
| <property name="halign">end</property> |
| <property name="label" translatable="yes">Private key password</property> |
| </object> |
| <packing> |
| <property name="left_attach">0</property> |
| <property name="top_attach">3</property> |
| </packing> |
| </child> |
| <child> |
| <object class="GtkEntry" id="entry_password"> |
| <property name="visible">True</property> |
| <property name="can_focus">True</property> |
| <property name="visibility">False</property> |
| <property name="primary_icon_stock">gtk-dialog-authentication</property> |
| <property name="input_purpose">password</property> |
| </object> |
| <packing> |
| <property name="left_attach">1</property> |
| <property name="top_attach">3</property> |
| </packing> |
| </child> |
| <child> |
| <object class="GtkLabel" id="label_password_matches"> |
| <property name="visible">True</property> |
| </object> |
| <packing> |
| <property name="left_attach">2</property> |
| <property name="top_attach">3</property> |
| </packing> |
| </child> |
| </object> |
| <packing> |
| <property name="expand">False</property> |
| <property name="fill">True</property> |
| <property name="position">1</property> |
| </packing> |
| </child> |
| <child> |
| <object class="GtkGrid" id="grid_tls_settings_1"> |
| <property name="visible">True</property> |
| <property name="can_focus">False</property> |
| <property name="row_spacing">10</property> |
| <property name="column_spacing">10</property> |
| <child> |
| <object class="GtkLabel" id="label_tls_protocol"> |
| <property name="visible">True</property> |
| <property name="can_focus">False</property> |
| <property name="halign">end</property> |
| <property name="label" translatable="yes">TLS protocol method</property> |
| </object> |
| <packing> |
| <property name="left_attach">0</property> |
| <property name="top_attach">0</property> |
| </packing> |
| </child> |
| <child> |
| <object class="GtkComboBox" id="combobox_tls_protocol_method"> |
| <property name="visible">True</property> |
| <property name="can_focus">False</property> |
| <property name="halign">start</property> |
| </object> |
| <packing> |
| <property name="left_attach">1</property> |
| <property name="top_attach">0</property> |
| </packing> |
| </child> |
| <child> |
| <object class="GtkLabel" id="label_tls_server_name"> |
| <property name="visible">True</property> |
| <property name="can_focus">False</property> |
| <property name="halign">end</property> |
| <property name="label" translatable="yes">Outgoing TLS server name</property> |
| </object> |
| <packing> |
| <property name="left_attach">0</property> |
| <property name="top_attach">1</property> |
| </packing> |
| </child> |
| <child> |
| <object class="GtkEntry" id="entry_tls_server_name"> |
| <property name="visible">True</property> |
| <property name="can_focus">True</property> |
| </object> |
| <packing> |
| <property name="left_attach">1</property> |
| <property name="top_attach">1</property> |
| </packing> |
| </child> |
| <child> |
| <object class="GtkLabel" id="label_tls_timeout"> |
| <property name="visible">True</property> |
| <property name="can_focus">False</property> |
| <property name="halign">end</property> |
| <property name="label" translatable="yes">Negotiation timeout (seconds)</property> |
| </object> |
| <packing> |
| <property name="left_attach">0</property> |
| <property name="top_attach">2</property> |
| </packing> |
| </child> |
| <child> |
| <object class="GtkSpinButton" id="spinbutton_tls_timeout"> |
| <property name="visible">True</property> |
| <property name="can_focus">True</property> |
| <property name="halign">start</property> |
| <property name="adjustment">adjustment_tls_timeout</property> |
| </object> |
| <packing> |
| <property name="left_attach">1</property> |
| <property name="top_attach">2</property> |
| </packing> |
| </child> |
| </object> |
| <packing> |
| <property name="expand">False</property> |
| <property name="fill">True</property> |
| <property name="position">2</property> |
| </packing> |
| </child> |
| <child> |
| <object class="GtkButtonBox" id="buttonbox_cipher_list"> |
| <property name="visible">True</property> |
| <property name="can_focus">False</property> |
| <property name="spacing">10</property> |
| <property name="layout_style">start</property> |
| <child> |
| <object class="GtkRadioButton" id="radiobutton_use_default_ciphers"> |
| <property name="label" translatable="yes">Use default ciphers</property> |
| <property name="visible">True</property> |
| <property name="can_focus">True</property> |
| <property name="receives_default">False</property> |
| <property name="xalign">0</property> |
| <property name="active">True</property> |
| <property name="draw_indicator">True</property> |
| </object> |
| <packing> |
| <property name="expand">True</property> |
| <property name="fill">True</property> |
| <property name="position">0</property> |
| </packing> |
| </child> |
| <child> |
| <object class="GtkRadioButton" id="radiobutton_custom_ciphers"> |
| <property name="label" translatable="yes">Use custom cipher list</property> |
| <property name="visible">True</property> |
| <property name="can_focus">True</property> |
| <property name="receives_default">False</property> |
| <property name="xalign">0</property> |
| <property name="active">True</property> |
| <property name="draw_indicator">True</property> |
| <property name="group">radiobutton_use_default_ciphers</property> |
| </object> |
| <packing> |
| <property name="expand">True</property> |
| <property name="fill">True</property> |
| <property name="position">1</property> |
| </packing> |
| </child> |
| </object> |
| <packing> |
| <property name="expand">False</property> |
| <property name="fill">True</property> |
| <property name="position">3</property> |
| </packing> |
| </child> |
| <child> |
| <object class="GtkRevealer" id="revealer_cipher_list"> |
| <property name="visible">True</property> |
| <property name="can_focus">False</property> |
| <property name="reveal_child">False</property> |
| <property name="transition_type">slide-down</property> |
| <property name="transition_duration">250</property> |
| <child> |
| <object class="GtkScrolledWindow" id="scrolledwindow_cipher_list"> |
| <property name="visible">True</property> |
| <property name="can_focus">True</property> |
| <property name="shadow_type">in</property> |
| <property name="halign">start</property> |
| <property name="min-content-height">200</property> |
| <property name="min-content-width">500</property> |
| <child> |
| <object class="GtkTreeView" id="treeview_cipher_list"> |
| <property name="visible">True</property> |
| <property name="can_focus">True</property> |
| <child internal-child="selection"> |
| <object class="GtkTreeSelection" id="treeview-selection1"/> |
| </child> |
| </object> |
| </child> |
| </object> |
| </child> |
| </object> |
| <packing> |
| <property name="expand">False</property> |
| <property name="fill">True</property> |
| <property name="position">4</property> |
| </packing> |
| </child> |
| <child> |
| <object class="GtkCheckButton" id="checkbutton_verify_certs_server"> |
| <property name="label" translatable="yes">Verify incoming certificates (server side)</property> |
| <property name="visible">True</property> |
| <property name="can_focus">True</property> |
| <property name="receives_default">False</property> |
| <property name="xalign">0</property> |
| <property name="draw_indicator">True</property> |
| </object> |
| <packing> |
| <property name="expand">False</property> |
| <property name="fill">True</property> |
| <property name="position">5</property> |
| </packing> |
| </child> |
| <child> |
| <object class="GtkCheckButton" id="checkbutton_verify_certs_client"> |
| <property name="label" translatable="yes">Verify answer certificates (client side)</property> |
| <property name="visible">True</property> |
| <property name="can_focus">True</property> |
| <property name="receives_default">False</property> |
| <property name="xalign">0</property> |
| <property name="draw_indicator">True</property> |
| </object> |
| <packing> |
| <property name="expand">False</property> |
| <property name="fill">True</property> |
| <property name="position">6</property> |
| </packing> |
| </child> |
| <child> |
| <object class="GtkCheckButton" id="checkbutton_require_incoming_tls_certs"> |
| <property name="label" translatable="yes">Require a certificate for incoming TLS connections</property> |
| <property name="visible">True</property> |
| <property name="can_focus">True</property> |
| <property name="receives_default">False</property> |
| <property name="xalign">0</property> |
| <property name="draw_indicator">True</property> |
| </object> |
| <packing> |
| <property name="expand">False</property> |
| <property name="fill">True</property> |
| <property name="position">7</property> |
| </packing> |
| </child> |
| </object> |
| </child> |
| <child type="label"> |
| <object class="GtkLabel" id="label_tls_settings"> |
| <property name="visible">True</property> |
| <property name="can_focus">False</property> |
| <property name="label" translatable="yes">Negotiation Encryption</property> |
| <attributes> |
| <attribute name="weight" value="bold"/> |
| </attributes> |
| </object> |
| </child> |
| </object> |
| <packing> |
| <property name="expand">False</property> |
| <property name="fill">True</property> |
| <property name="position">1</property> |
| </packing> |
| </child> |
| </object> |
| <packing> |
| <property name="expand">False</property> |
| <property name="fill">True</property> |
| <property name="position">0</property> |
| </packing> |
| </child> |
| </template> |
| </interface> |