diff options
Diffstat (limited to 'alias-angular')
| -rw-r--r-- | alias-angular/app/js/controllers.js | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/alias-angular/app/js/controllers.js b/alias-angular/app/js/controllers.js index 144bd8b..f496be2 100644 --- a/alias-angular/app/js/controllers.js +++ b/alias-angular/app/js/controllers.js @@ -249,6 +249,25 @@ function MsgCtl($scope, $log, StropheSrv, $rootScope) { $scope.isActive = function(conversation) { return $scope.activeConversation == conversation ? 'active' : ''; }; + + $scope.getObject = function(object, owner) { + var name = Base64.encode(owner) + '@' + server_component; + var iq = $iq({type : 'get', to : name}).c('query', { + xmlns : 'alias:iq:object', + type : 'get', + node : object + }); + StropheSrv.send(iq, onObject); + }; + + function onObject(iq) { + var query = $(iq).find('query'); + var encryptedKey = query.find('key').text(); + var key = $rootScope.alias.rsa_key.decrypt(encryptedKey); + var encryptedContent = query.find('content').text(); + var content = sjcl.decrypt(sjcl.codec.base64.toBits(key), encryptedContent); + debugger; + } } MsgCtl.$inject = ['$scope','$log','StropheSrv', '$rootScope'];
\ No newline at end of file |
