OpenSecurity/bin/vmmanager.pyw
changeset 223 a4fb6694e6fe
parent 221 853af9cfab6a
child 234 216da9017f8f
     1.1 --- a/OpenSecurity/bin/vmmanager.pyw	Fri Sep 05 12:28:30 2014 +0100
     1.2 +++ b/OpenSecurity/bin/vmmanager.pyw	Wed Sep 24 16:40:43 2014 +0100
     1.3 @@ -740,9 +740,9 @@
     1.4          return network_drives
     1.5      
     1.6      # handles browsing request    
     1.7 -    def handleBrowsingRequest(self, proxy):
     1.8 +    def handleBrowsingRequest(self, proxy, wpad):
     1.9          showTrayMessage('Starting Secure Browsing...', 7000)
    1.10 -        handler = BrowsingHandler(self, proxy)
    1.11 +        handler = BrowsingHandler(self, proxy, wpad)
    1.12          handler.start()
    1.13          return 'ok'
    1.14      
    1.15 @@ -958,20 +958,25 @@
    1.16  class BrowsingHandler(threading.Thread):
    1.17      vmm = None
    1.18      proxy = None
    1.19 -    def __init__(self, vmmanager, proxy):
    1.20 +    wpad = None
    1.21 +    def __init__(self, vmmanager, proxy, wpad):
    1.22          threading.Thread.__init__(self)
    1.23          self.vmm = vmmanager
    1.24          self.proxy = proxy
    1.25 +        self.wpad = wpad
    1.26          
    1.27      def run(self):
    1.28          #browser = '\\\"/usr/bin/chromium; pidof dbus-launch | xargs kill\\\"'
    1.29          #browser = '\\\"/usr/bin/chromium\\\"'
    1.30          
    1.31          try:
    1.32 -            if self.proxy:
    1.33 +            if self.wpad:
    1.34 +                browser = '\\\"/usr/bin/chromium --proxy-pac-url=\\\"'+self.wpad+'\\\"\\\"'
    1.35 +            elif self.proxy:
    1.36                  browser = '\\\"export http_proxy='+self.proxy+'; /usr/bin/chromium\\\"'
    1.37              else:
    1.38                  browser = '\\\"/usr/bin/chromium\\\"'
    1.39 +                
    1.40              self.vmm.browsingManager.started.wait() 
    1.41              result = Cygwin.sshExecuteX11(browser, self.vmm.browsingManager.ip_addr, 'osecuser', Cygwin.cygPath(self.vmm.getMachineFolder()) + '/' + self.vmm.browsingManager.vm_name + '/dvm_key')
    1.42              self.vmm.backupFile('/home/osecuser/.config/chromium', self.vmm.browsingManager.appDataDir + '/OpenSecurity/')