hello,

i already wrote about developing a crypt/gpg plugin for roundcube to
this list in the past. in my eyes several issues need to be adressed
in roundcube core before it's possible to implement the plugin itself.

i'll try to list all showstoppers that i discovered so far ...

- the plugin needs access to the raw message body in order to verify
  signatures

- inline pgp signed/encrypted messages have to be detected and handed
  over to a hook in function parse_structure() at rcube_messsage.php

- verifying signed messages and decrypting encrypted messages needs to
  be done by seperate hooks:
        message_part_signed and message_part_encrypted

i tried to adress these with the attached patch. please review and
comment on it. it would be awesome if it could be integrated upstream
later.

unfortunately there s one big issue left which my patch doesn't adress
yet. the reason is simply that i don't have a clue about what to do
about it.
i would highly appreciate help from roundcube core developers here :-)

- read a text string (i.e. a decrypted message) into a mime parser and
  return mime structure and mime parts. mime parsing is closely combined
  with the IMAP code in roundcube. the mime parsing is done by the IMAP
  server and roundcube fetches structure and parts from it.
  so far there's no way to process a text string with mime parsing code.
  unfortunately that's required for processing encrypted messages, as
  the decrypted, possibly mime-formated message is only available as
  text string.

  i don't know how it's done for composed/sent messages, but i guess
  that their structure needs to be parsed as well in order to upload
  them to a send/drafts/... folder.

greetings,
 jonas



 --- 8< --- detachments --- 8< ---
 The following attachments have been detached and are available for viewing.
  http://detached.gigo.com/rc/YT/kce4cTdE/rcube_message.php.diff
  http://detached.gigo.com/rc/YT/kce4cTdE/signature.asc
 Only click these links if you trust the sender, as well as this message.
 --- 8< --- detachments --- 8< ---

_______________________________________________
List info: http://lists.roundcube.net/dev/

Reply via email to