1
0
mirror of https://github.com/profanity-im/profanity.git synced 2024-09-29 19:56:07 -04:00

Added new functionality to OTR always policy

If policy is set to always, and unencrypted message is received it will try to start an otr session.

Note: Fully tested with pidgin, is now working (opportunistic and always)
This commit is contained in:
lightb 2014-04-22 18:07:53 -04:00
parent 1192e67cf7
commit 5a5ad31edf

View File

@ -221,7 +221,6 @@ handle_incoming_message(char *from, char *message, gboolean priv)
int tag_length = 24;
if (strstr(message, OTRL_MESSAGE_TAG_V2) && strstr(message, OTRL_MESSAGE_TAG_V1)) tag_length = 32;
memmove(whitespace_base, whitespace_base+tag_length, tag_length);
log_debug("<%s>", message);
char *otr_query_message = otr_start_query();
cons_show("OTR Whitespace pattern detected. Attempting to start OTR session...");
message_send(otr_query_message, from);
@ -237,6 +236,13 @@ handle_incoming_message(char *from, char *message, gboolean priv)
} else {
newmessage = message;
}
char *policy = prefs_get_string(PREF_OTR_POLICY);
if (strcmp(policy, "always") == 0 && !was_decrypted)
{
char *otr_query_message = otr_start_query();
cons_show("Attempting to start OTR session..");
message_send(otr_query_message, from);
}
ui_incoming_msg(from, newmessage, NULL, priv);