diff --git a/app/view/preferences/Preferences.js b/app/view/preferences/Preferences.js index 38c08e96..2f506693 100644 --- a/app/view/preferences/Preferences.js +++ b/app/view/preferences/Preferences.js @@ -280,6 +280,15 @@ Ext.define('Rambox.view.preferences.Preferences',{ ,width: 360 ,emptyText: 'Leave blank for default user agent' } + ,{ + xtype: 'textfield' + ,fieldLabel: 'Allow NTLM Authentication for specified Domains (needs to relaunch)' + ,labelAlign: 'top' + ,name: 'ntlm_domains' + ,value: config.ntlm_domains + ,width: 360 + ,emptyText: 'Leave blank for no Domains' + } ,{ xtype: 'fieldset' ,title: locale['preferences[24]'] diff --git a/electron/main.js b/electron/main.js index 39bdb274..6afdbb3b 100644 --- a/electron/main.js +++ b/electron/main.js @@ -41,6 +41,7 @@ const config = new Config({ ,locale: 'en' ,enable_hidpi_support: false ,user_agent: '' + ,ntlm_domains: '' ,default_service: 'ramboxTab' ,sendStatistics: false @@ -105,6 +106,7 @@ function createWindow () { // Check if user has defined a custom User-Agent if ( config.get('user_agent').length > 0 ) mainWindow.webContents.setUserAgent( config.get('user_agent') ); + if ( config.get('ntlm_domains').length > 0 ) session.defaultSession.allowNTLMCredentialsForDomains( config.get('ntlm_domains') ); if ( !config.get('start_minimized') && config.get('maximized') ) mainWindow.maximize(); if ( config.get('window_display_behavior') !== 'show_trayIcon' && config.get('start_minimized') ) {