public function decryptPasswords(Account $account)
 {
     $blockCipher = BlockCipher::factory('mcrypt', array('algo' => 'aes'));
     $blockCipher->setKey($this->getEncryptionKey());
     if ($account->getSmtpPassword()) {
         $account->setSmtpPassword($blockCipher->decrypt($account->getSmtpPassword()));
     }
     if ($account->getImapPassword()) {
         $account->setImapPassword($blockCipher->decrypt($account->getImapPassword()));
     }
     return $account;
 }
Пример #2
0
 public function completeAccountWithPassword(Account $account)
 {
     if ($account->getSavePassword() == 0 && isset($_SESSION['mail']['account']) && is_array($_SESSION['mail']['account'])) {
         foreach ($_SESSION['mail']['account'] as $id => $password) {
             if ($id == $account->getId()) {
                 $account->setImapPassword($password);
                 $account->setSmtpPassword($password);
             }
         }
     }
 }