示例#1
0
    def _generate_local_proof(self):
        account_name = self.conn.account.name
        session = AccountSessionManager.get_session(account_name)
        if session is None:
            LOG.warning("Reconnection proof: account wasn't logged in!")
            return

        challenge = self.conn.recon_challenge
        to_hash = ( account_name.encode("ascii") + self.proof_data +
                    challenge + session.session_key_as_bytes )
        self.local_proof = sha1(to_hash)
示例#2
0
    def _generate_local_proof(self):
        account_name = self.conn.account.name
        session = AccountSessionManager.get_session(account_name)
        if session is None:
            LOG.warning("Reconnection proof: account wasn't logged in!")
            return

        challenge = self.conn.recon_challenge
        to_hash = (account_name.encode("ascii") + self.proof_data + challenge +
                   session.session_key_as_bytes)
        self.local_proof = sha1(to_hash)
示例#3
0
 def _process_reconnection(self):
     session = AccountSessionManager.get_session(self.account_name)
     if session is not None:
         LOG.debug("Reconnection: account was logged in.")
         self.conn.account = ReconChallenge._get_session_account(session)
         self.conn.recon_challenge = os.urandom(16)
         response = self._get_success_response()
         return LoginConnectionState.RECON_CHALL, response
     else:
         LOG.warning("Reconnection: account wasn't logged in!")
         response = self._get_failure_response()
         return LoginConnectionState.CLOSED, response
示例#4
0
 def _process_reconnection(self):
     session = AccountSessionManager.get_session(self.account_name)
     if session is not None:
         LOG.debug("Reconnection: account was logged in.")
         self.conn.account = ReconChallenge._get_session_account(session)
         self.conn.recon_challenge = os.urandom(16)
         response = self._get_success_response()
         return LoginConnectionState.RECON_CHALL, response
     else:
         LOG.warning("Reconnection: account wasn't logged in!")
         response = self._get_failure_response()
         return LoginConnectionState.CLOSED, response
示例#5
0
 def _load_session_key(self):
     session = AccountSessionManager.get_session(self.account_name)
     if session is not None:
         self.conn.account = AuthSessionHandler._get_session_account(
             session)
         self.session_key = session.session_key_as_bytes
示例#6
0
 def _load_session_key(self):
     session = AccountSessionManager.get_session(self.account_name)
     if session is not None:
         self.conn.account = AuthSessionHandler._get_session_account(session)
         self.session_key = session.session_key_as_bytes