|
|
|
@ -8,42 +8,35 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
enum text_format {
|
|
|
|
|
hex text_format_plain 0x0;
|
|
|
|
|
hex text_format_html 0x01;
|
|
|
|
|
hex text_format_plain 0;
|
|
|
|
|
hex text_format_html 1;
|
|
|
|
|
hex text_format_other 0xff;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
enum msg_direction {
|
|
|
|
|
hex dir_incoming 0x0;
|
|
|
|
|
hex dir_outgoing 0x01;
|
|
|
|
|
item dir_incoming 0;
|
|
|
|
|
item dir_outgoing 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
enum enc_format {
|
|
|
|
|
hex enc_none 0x0 doc='message is not encrypted';
|
|
|
|
|
hex enc_pieces 0x01 doc='inline PGP + PGP extensions';
|
|
|
|
|
hex enc_S_MIME 0x02 doc='RFC5751';
|
|
|
|
|
hex enc_PGP_MIME 0x04 doc='RFC3156';
|
|
|
|
|
hex enc_PEP 0x08 doc='pEp encryption format';
|
|
|
|
|
hex enc_PGP_MIME_Outlook1 0x10 doc='Message B0rken by Outlook type 1';
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
enum message_wrap_type {
|
|
|
|
|
message_default doc='typical inner/outer message 2.0';
|
|
|
|
|
message_transport doc='e.g. for onion layers';
|
|
|
|
|
message_key_reset doc='for wrapped key reset information';
|
|
|
|
|
item enc_none 0 doc='message is not encrypted';
|
|
|
|
|
item enc_pieces 1 doc='inline PGP + PGP extensions';
|
|
|
|
|
item enc_S_MIME 2 doc='RFC5751';
|
|
|
|
|
item enc_PGP_MIME 3 doc='RFC3156';
|
|
|
|
|
item enc_PEP 4 doc='pEp encryption format';
|
|
|
|
|
item enc_PGP_MIME_Outlook1 5 doc='Message B0rken by Outlook type 1';
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
struct message {
|
|
|
|
|
field msg_direction dir;
|
|
|
|
|
field string id doc='UTF-8 string of message ID';
|
|
|
|
|
field string shortmsg doc='UTF-8 string of short message';
|
|
|
|
|
field string longmsg doc='UTF-8 string of long message'(plain)';
|
|
|
|
|
field string longmsg_formatted doc='UTF-8 string of long message (formatted)';
|
|
|
|
|
field bloblist_t attachments doc='blobs with attachements';
|
|
|
|
|
field string id doc='string of message ID';
|
|
|
|
|
field string shortmsg doc='string of short message';
|
|
|
|
|
field string longmsg doc='string of long message'(plain)';
|
|
|
|
|
field string longmsg_formatted doc='string of long message (formatted)';
|
|
|
|
|
field bloblist attachments doc='blobs with attachements';
|
|
|
|
|
field char rawmsg_ref doc='reference to raw message data';
|
|
|
|
|
field size_t rawmsg_size doc='size of raw message data';
|
|
|
|
|
field timestamp sent doc='when the message is sent';
|
|
|
|
@ -54,12 +47,12 @@ field msg_direction dir;
|
|
|
|
|
field identity_list cc doc='whom a CC is being sent';
|
|
|
|
|
field identity_list bcc doc='whom a BCC is being sent';
|
|
|
|
|
field identity_list reply_to doc='where a reply should go to';
|
|
|
|
|
field string in_reply_to doc='list of UTF-8 strings with MessageIDs of refering messages';
|
|
|
|
|
field string in_reply_to doc='list of strings with MessageIDs of refering messages';
|
|
|
|
|
field struct _message refering_msg_ref doc='reference to refering message';
|
|
|
|
|
field string references doc='list of UTF-8 strings with references';
|
|
|
|
|
field string references doc='list of strings with references';
|
|
|
|
|
field struct _message_ref_list refered_by doc='list of references to messages being refered';
|
|
|
|
|
field string keywords doc='list of UTF-8 strings with keywords';
|
|
|
|
|
field string char comments doc='UTF-8 string with comments';
|
|
|
|
|
field string keywords doc='list of strings with keywords';
|
|
|
|
|
field string char comments doc='string with comments';
|
|
|
|
|
field stringpair_list_t opt_fields doc='optional fields';
|
|
|
|
|
field enc_format enc_format doc='format of encrypted data';
|
|
|
|
|
}
|
|
|
|
@ -474,48 +467,6 @@ protocol session {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func color_from_rating
|
|
|
|
|
doc="calculate color from rating"
|
|
|
|
|
{
|
|
|
|
|
// parms
|
|
|
|
|
|
|
|
|
|
provide color_from_rating rating doc="color representing that rating"
|
|
|
|
|
|
|
|
|
|
// return value
|
|
|
|
|
return color rating_color doc="color representing that rating"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func get_binary_path
|
|
|
|
|
doc="retrieve path of cryptotech binary if available"
|
|
|
|
|
{
|
|
|
|
|
//parms
|
|
|
|
|
|
|
|
|
|
use cryptotech tech
|
|
|
|
|
doc="cryptotech to get the binary for";
|
|
|
|
|
|
|
|
|
|
use string path
|
|
|
|
|
doc="""
|
|
|
|
|
path to cryptotech binary or NULL if not available. **path is owned by
|
|
|
|
|
the library, do not change it!;
|
|
|
|
|
"""
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// ratings
|
|
|
|
|
|
|
|
|
|
ratings {
|
|
|
|
@ -534,6 +485,7 @@ protocol session {
|
|
|
|
|
item rating_under_attack -3;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// colors
|
|
|
|
|
|
|
|
|
|
colors {
|
|
|
|
@ -544,6 +496,34 @@ protocol session {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func color_from_rating
|
|
|
|
|
doc="calculate color from rating"
|
|
|
|
|
{
|
|
|
|
|
// parms
|
|
|
|
|
|
|
|
|
|
use color_from_rating rating doc="color representing that rating"
|
|
|
|
|
|
|
|
|
|
// return value
|
|
|
|
|
return color rating_color doc="color representing that rating"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func get_binary_path
|
|
|
|
|
doc="retrieve path of cryptotech binary if available"
|
|
|
|
|
{
|
|
|
|
|
//parms
|
|
|
|
|
|
|
|
|
|
use cryptotech tech
|
|
|
|
|
doc="cryptotech to get the binary for";
|
|
|
|
|
|
|
|
|
|
use string path
|
|
|
|
|
doc="""
|
|
|
|
|
path to cryptotech binary or NULL if not available. **path is owned by
|
|
|
|
|
the library, do not change it!;
|
|
|
|
|
"""
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|