summaryrefslogtreecommitdiff
path: root/service/pixelated/bitmask_libraries/smtp.py
diff options
context:
space:
mode:
authorBruno Wagner <bwgpro@gmail.com>2015-04-23 19:35:43 -0300
committerBruno Wagner <bwgpro@gmail.com>2015-04-23 19:35:43 -0300
commita473d3b0032495ecc697643a15af7c918b4be752 (patch)
tree7f36d6791449c8dd339b6947300dc7bb61a9d178 /service/pixelated/bitmask_libraries/smtp.py
parentd7968a5feb8d556f40f77274da32921e83465d9e (diff)
Changes to streamline the session creation and authenticate with the external srp leap library
Diffstat (limited to 'service/pixelated/bitmask_libraries/smtp.py')
-rw-r--r--service/pixelated/bitmask_libraries/smtp.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/service/pixelated/bitmask_libraries/smtp.py b/service/pixelated/bitmask_libraries/smtp.py
index ba5e7102..a0f9c6e4 100644
--- a/service/pixelated/bitmask_libraries/smtp.py
+++ b/service/pixelated/bitmask_libraries/smtp.py
@@ -27,10 +27,11 @@ class LeapSmtp(object):
TWISTED_PORT = 4650
- def __init__(self, provider, keymanager=None, leap_srp_session=None):
+ def __init__(self, provider, username, session_id, keymanager=None):
self._provider = provider
+ self.username = username
+ self.session_id = session_id
self._keymanager = keymanager
- self._srp_session = leap_srp_session
self._hostname, self._port = self._discover_smtp_server()
self._smtp_port = None
self._smtp_service = None
@@ -56,7 +57,7 @@ class LeapSmtp(object):
os.makedirs(os.path.dirname(cert_path))
cert_url = '%s/%s/cert' % (self._provider.api_uri, self._provider.api_version)
- cookies = {"_session_id": self._srp_session.session_id}
+ cookies = {"_session_id": self.session_id}
response = requests.get(cert_url, verify=which_api_CA_bundle(self._provider), cookies=cookies, timeout=self._provider.config.timeout_in_s)
response.raise_for_status()
@@ -76,7 +77,7 @@ class LeapSmtp(object):
def start(self):
self._download_client_certificates()
cert_path = self._client_cert_path()
- email = '%s@%s' % (self._srp_session.user_name, self._provider.domain)
+ email = '%s@%s' % (self.username, self._provider.domain)
self._smtp_service, self._smtp_port = setup_smtp_gateway(
port=self.TWISTED_PORT,