mirror of
https://github.com/profanity-im/profanity.git
synced 2024-12-04 14:46:46 -05:00
Added PREF_OTR_POLICY to preferences.c -> key -> otr.policy
Added default value "manual" to PREF_OTR_POLICy -> preferences.c Modified help string to reflect otr_policy, started checks on cmd_otr
This commit is contained in:
parent
3303376b42
commit
02b77cfa4e
@ -594,8 +594,8 @@ static struct cmd_t command_defs[] =
|
||||
|
||||
{ "/otr",
|
||||
cmd_otr, parse_args, 1, 2, NULL,
|
||||
{ "/otr gen|myfp|theirfp|start|end|trust|untrust|log|warn|libver", "Off The Record encryption commands.",
|
||||
{ "/otr gen|myfp|theirfp|start|end|trust|untrust|log|warn|libver",
|
||||
{ "/otr gen|myfp|theirfp|start|end|trust|untrust|log|warn|libver|policy", "Off The Record encryption commands.",
|
||||
{ "/otr gen|myfp|theirfp|start|end|trust|untrust|log|warn|libver|policy",
|
||||
"-------------------------------------------------------------",
|
||||
"gen - Generate your private key.",
|
||||
"myfp - Show your fingerprint.",
|
||||
@ -607,6 +607,7 @@ static struct cmd_t command_defs[] =
|
||||
"log - How to log OTR messages, options are 'on', 'off' and 'redact', with redaction being the default.",
|
||||
"warn - Show when unencrypted messaging is being used in the title bar, options are 'on' and 'off' with 'on' being the default.",
|
||||
"libver - Show which version of the libotr library is being used.",
|
||||
"policy - manual, opportunistic or always.",
|
||||
NULL } } },
|
||||
|
||||
{ "/outtype",
|
||||
|
@ -2609,6 +2609,13 @@ cmd_otr(gchar **args, struct cmd_help_t help)
|
||||
char *version = otr_libotr_version();
|
||||
cons_show("Using libotr version %s", version);
|
||||
return TRUE;
|
||||
} else if (strcmp(args[0], "policy") == 0) {
|
||||
char *choice = args[1];
|
||||
if (g_strcmp0(choice, "manual") == 0) {
|
||||
prefs_set_string(PREF_OTR_POLICY, "manual");
|
||||
cons_show("OTR policy is now set to: manual");
|
||||
}
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
if (jabber_get_connection_status() != JABBER_CONNECTED) {
|
||||
|
@ -466,6 +466,8 @@ _get_key(preference_t pref)
|
||||
return "otr";
|
||||
case PREF_OTR_WARN:
|
||||
return "otr.warn";
|
||||
case PREF_OTR_POLICY:
|
||||
return "otr.policy";
|
||||
case PREF_LOG_ROTATE:
|
||||
return "rotate";
|
||||
case PREF_LOG_SHARED:
|
||||
@ -500,6 +502,8 @@ _get_default_string(preference_t pref)
|
||||
return "off";
|
||||
case PREF_OTR_LOG:
|
||||
return "redact";
|
||||
case PREF_OTR_POLICY:
|
||||
return "manual";
|
||||
case PREF_STATUSES_CONSOLE:
|
||||
case PREF_STATUSES_CHAT:
|
||||
case PREF_STATUSES_MUC:
|
||||
|
@ -421,6 +421,7 @@ _otr_get_their_fingerprint(const char * const recipient)
|
||||
static char *
|
||||
_otr_encrypt_message(const char * const to, const char * const message)
|
||||
{
|
||||
return NULL;
|
||||
char *newmessage = NULL;
|
||||
gcry_error_t err = otrlib_encrypt_message(user_state, &ops, jid, to, message, &newmessage);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user