. * */ namespace OCA_Encryption; /** * Class for hook specific logic */ class Hooks { # TODO: use passphrase for encrypting private key that is separate to the login password /** * @brief Startup encryption backend upon user login * @note This method should never be called for users using client side encryption */ public static function login( $params ){ $view = new \OC_FilesystemView( '/' ); $util = new Util( $view, $params['uid'] ); if ( !$util->ready() ) { return $util->setup( $params['password'] ); } $encryptedKey = Keymanager::getPrivateKey( $params['uid'] ); $_SESSION['enckey'] = Crypt::symmetricEncryptFileContent( $encryptedKey, $params['password'] ); return true; } } ?>