Browse Source

Merge pull request #1387 from vansickle/proxy_auth

Support for proxy basic authentication
pull/1216/merge
Ramiro Saenz 7 years ago committed by GitHub
parent
commit
241a3334e7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 21
      app/view/preferences/Preferences.js
  2. 13
      electron/main.js

21
app/view/preferences/Preferences.js

@ -260,8 +260,8 @@ Ext.define('Rambox.view.preferences.Preferences',{
,checkboxName: 'proxy' ,checkboxName: 'proxy'
,margin: '10 0 0 0' ,margin: '10 0 0 0'
,padding: 10 ,padding: 10
,layout: 'hbox' ,layout: 'vbox'
,defaults: { labelAlign: 'top' } ,defaults: { labelAlign: 'left' }
,items: [ ,items: [
{ {
xtype: 'textfield' xtype: 'textfield'
@ -275,10 +275,25 @@ Ext.define('Rambox.view.preferences.Preferences',{
xtype: 'numberfield' xtype: 'numberfield'
,fieldLabel: 'Port' ,fieldLabel: 'Port'
,name: 'proxyPort' ,name: 'proxyPort'
,width: 100
,value: config.proxyPort ,value: config.proxyPort
,margin: '0 0 0 10' ,margin: '0 0 0 10'
} }
,{
xtype: 'textfield'
,fieldLabel: 'Login'
,name: 'proxyLogin'
,value: config.proxyLogin
,margin: '0 0 0 10'
,emptyText: 'optional'
}
,{
xtype: 'textfield'
,fieldLabel: 'Password'
,name: 'proxyPassword'
,value: config.proxyPassword
,margin: '0 0 0 10'
,emptyText: 'optional'
}
] ]
} }
] ]

13
electron/main.js

@ -32,6 +32,8 @@ const config = new Config({
,proxy: false ,proxy: false
,proxyHost: '' ,proxyHost: ''
,proxyPort: '' ,proxyPort: ''
,proxyLogin: ''
,proxyPassword: ''
,locale: 'en' ,locale: 'en'
,enable_hidpi_support: false ,enable_hidpi_support: false
,default_service: 'ramboxTab' ,default_service: 'ramboxTab'
@ -461,7 +463,16 @@ ipcMain.on('toggleWin', function(event, allwaysShow) {
}); });
// Proxy // Proxy
if ( config.get('proxy') ) app.commandLine.appendSwitch('proxy-server', config.get('proxyHost')+':'+config.get('proxyPort')); if ( config.get('proxy') ) {
app.commandLine.appendSwitch('proxy-server', config.get('proxyHost')+':'+config.get('proxyPort'));
app.on('login', (event, webContents, request, authInfo, callback) => {
if(!authInfo.isProxy)
return;
event.preventDefault()
callback(config.get('proxyLogin'), config.get('proxyPassword'))
})
}
// Disable GPU Acceleration for Linux // Disable GPU Acceleration for Linux
// to prevent White Page bug // to prevent White Page bug

Loading…
Cancel
Save