public function update($id, $loginname, $website, $address, $pass, $notes, $deleted, $userId)
 {
     try {
         $userKey = $userId;
         $serverKey = \OC_Config::getValue('passwordsalt', '');
         $userSuppliedKey = $website;
         $key = Encryption::makeKey($userKey, $serverKey, $userSuppliedKey);
         $e = new Encryption(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC);
         $encryptedPass = $e->encrypt($pass, $key);
         $encryptedNotes = $e->encrypt($notes, $key);
         $password = $this->mapper->find($id, $userId);
         $password->setLoginname($loginname);
         $password->setWebsite($website);
         $password->setAddress($address);
         $password->setPass($encryptedPass);
         $password->setNotes($encryptedNotes);
         $password->setCreationDate(date("Y-m-d"));
         $password->setDeleted($deleted);
         return $this->mapper->update($password);
     } catch (Exception $e) {
         $this->handleException($e);
     }
 }
Example #2
0
 public function create($loginname, $website, $pass, $userId)
 {
     $userKey = $userId;
     $serverKey = \OC_Config::getValue('passwordsalt', '');
     $userSuppliedKey = $website;
     $key = Encryption::makeKey($userKey, $serverKey, $userSuppliedKey);
     $e = new Encryption(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC);
     $encryptedData = $e->encrypt($pass, $key);
     $password = new Password();
     $password->setLoginname($loginname);
     $password->setWebsite($website);
     $password->setPass($encryptedData);
     //$password->setPass($pass);
     $password->setUserId($userId);
     $password->setCreationDate(date("Y-m-d"));
     return $this->mapper->insert($password);
 }