diff options
| -rw-r--r-- | changes/feature_support_bundled_gpg | 2 | ||||
| -rw-r--r-- | src/leap/gui/mainwindow.py | 5 | ||||
| -rw-r--r-- | src/leap/services/soledad/soledadbootstrapper.py | 22 | 
3 files changed, 25 insertions, 4 deletions
| diff --git a/changes/feature_support_bundled_gpg b/changes/feature_support_bundled_gpg new file mode 100644 index 00000000..8ef3d522 --- /dev/null +++ b/changes/feature_support_bundled_gpg @@ -0,0 +1,2 @@ +  o Support bundled gpg. Related to #3397. +  o Set the default port for SMTP to be 2013.
\ No newline at end of file diff --git a/src/leap/gui/mainwindow.py b/src/leap/gui/mainwindow.py index 90492e45..463ba2c4 100644 --- a/src/leap/gui/mainwindow.py +++ b/src/leap/gui/mainwindow.py @@ -927,7 +927,8 @@ class MainWindow(QtGui.QMainWindow):              self._provider_config,              self._login_widget.get_user(),              self._login_widget.get_password(), -            download_if_needed=True) +            download_if_needed=True, +            stanalone=self._standalone)          self._download_eip_config() @@ -1033,7 +1034,7 @@ class MainWindow(QtGui.QMainWindow):              from leap.mail.smtp import setup_smtp_relay              client_cert = self._eip_config.get_client_cert_path(                  self._provider_config) -            setup_smtp_relay(port=1234, +            setup_smtp_relay(port=2013,                               keymanager=self._keymanager,                               smtp_host=host,                               smtp_port=port, diff --git a/src/leap/services/soledad/soledadbootstrapper.py b/src/leap/services/soledad/soledadbootstrapper.py index 7ac4203b..c67bc004 100644 --- a/src/leap/services/soledad/soledadbootstrapper.py +++ b/src/leap/services/soledad/soledadbootstrapper.py @@ -198,6 +198,14 @@ class SoledadBootstrapper(AbstractBootstrapper):          logger.debug("Retrieving key for %s" % (address,))          srp_auth = SRPAuth(self._provider_config) + +        # TODO: Fix for Windows +        gpgbin = "/usr/bin/gpg" + +        if self._standalone: +            gpgbin = os.path.join(self._provider_config.get_path_prefix(), +                                  "..", "apps", "mail", "gpg") +          self._keymanager = KeyManager(              address,              "https://nicknym.%s:6425" % (self._provider_config.get_domain(),), @@ -207,7 +215,8 @@ class SoledadBootstrapper(AbstractBootstrapper):              ca_cert_path=self._provider_config.get_ca_cert_path(),              api_uri=self._provider_config.get_api_uri(),              api_version=self._provider_config.get_api_version(), -            uid=srp_auth.get_uid()) +            uid=srp_auth.get_uid(), +            gpgbinary=gpgbin)          try:              self._keymanager.get_key(address, openpgp.OpenPGPKey,                                       private=True, fetch_remote=False) @@ -221,7 +230,8 @@ class SoledadBootstrapper(AbstractBootstrapper):                                   provider_config,                                   user,                                   password, -                                 download_if_needed=False): +                                 download_if_needed=False, +                                 standalone=False):          """          Starts the checks needed for a new soledad setup @@ -231,6 +241,13 @@ class SoledadBootstrapper(AbstractBootstrapper):          :type user: str          :param password: User's password          :type password: str +        :param download_if_needed: If True, it will only download +                                   files if the have changed since the +                                   time it was previously downloaded. +        :type download_if_needed: bool +        :param standalone: If True, it'll look for paths inside the +                           bundle (like for gpg) +        :type standalone: bool          """          leap_assert_type(provider_config, ProviderConfig) @@ -238,6 +255,7 @@ class SoledadBootstrapper(AbstractBootstrapper):          self._download_if_needed = download_if_needed          self._user = user          self._password = password +        self._standalone = standalone          cb_chain = [              (self._download_config, self.download_config), | 
