printformat_module("fe-common/silc", server, NULL, MSGLEVEL_CRAP,
SILCTXT_KEY_AGREEMENT, argv[2]);
internal->responder = TRUE;
- silc_client_send_key_agreement(
- silc_client, conn, client_entry, hostname,
- bindhost, port,
- settings_get_int("key_exchange_timeout_secs"),
- keyagr_completion, internal);
+ silc_client_send_key_agreement(silc_client, conn, client_entry, hostname,
+ bindhost, port, 120, keyagr_completion,
+ internal);
if (!hostname)
silc_free(internal);
goto out;
static int ischannel_func(SERVER_REC *server, const char *data)
{
- return *data == '#';
+ return FALSE;
}
const char *get_nick_flags(void)
return "@\0\0";
}
-static void send_message(SILC_SERVER_REC *server, char *target, char *msg)
+static void send_message(SILC_SERVER_REC *server, char *target,
+ char *msg, int target_type)
{
g_return_if_fail(server != NULL);
g_return_if_fail(target != NULL);
g_return_if_fail(msg != NULL);
- if (*target == '#')
+ if (target_type == SEND_TARGET_CHANNEL)
silc_send_channel(server, target, msg);
else
silc_send_msg(server, target, msg);
signal_stop();
}
-static void event_text(const char *line, SILC_SERVER_REC *server,
- WI_ITEM_REC *item)
-{
- char *str;
-
- g_return_if_fail(line != NULL);
-
- if (!IS_SILC_ITEM(item))
- return;
-
- str = g_strdup_printf("%s %s", item->name, line);
- signal_emit("command msg", 3, str, server, item);
- g_free(str);
-
- signal_stop();
-}
-
/* FILE command */
SILC_TASK_CALLBACK(silc_client_file_close_later)
signal_add_first("server connected", (SIGNAL_FUNC) sig_connected);
signal_add("server disconnected", (SIGNAL_FUNC) sig_disconnected);
- signal_add("send text", (SIGNAL_FUNC) event_text);
command_bind("whois", MODULE_NAME, (SIGNAL_FUNC) command_self);
command_bind("whowas", MODULE_NAME, (SIGNAL_FUNC) command_self);
command_bind("nick", MODULE_NAME, (SIGNAL_FUNC) command_self);
signal_remove("server connected", (SIGNAL_FUNC) sig_connected);
signal_remove("server disconnected", (SIGNAL_FUNC) sig_disconnected);
- signal_remove("send text", (SIGNAL_FUNC) event_text);
command_unbind("whois", (SIGNAL_FUNC) command_self);
command_unbind("whowas", (SIGNAL_FUNC) command_self);
command_unbind("nick", (SIGNAL_FUNC) command_self);