X-Git-Url: https://jfr.im/git/irc/evilnet/x3.git/blobdiff_plain/81ac4787f0b9e818dc0fcf8081a1be39284f3910..2a7189375db9e0267115b54c91f36670d2a7f05b:/src/mod-snoop.c diff --git a/src/mod-snoop.c b/src/mod-snoop.c index 19f8759..c06135b 100644 --- a/src/mod-snoop.c +++ b/src/mod-snoop.c @@ -286,15 +286,16 @@ snoop_channel_mode(struct userNode *who, struct chanNode *channel, char **modes, static void snoop_conf_read(void) { dict_t node; - char *str; + char *str, *modes; node = conf_get_data("modules/snoop", RECDB_OBJECT); if (!node) return; str = database_get_data(node, "channel", RECDB_QSTRING); + modes = database_get_data(node, "channel_modes", RECDB_QSTRING); if (!str) return; - snoop_cfg.channel = AddChannel(str, now, "+sntim", NULL, NULL); + snoop_cfg.channel = AddChannel(str, now, (modes ? modes : "+sntim"), NULL, NULL); if (!snoop_cfg.channel) return; str = database_get_data(node, "show_bursts", RECDB_QSTRING); @@ -305,14 +306,14 @@ snoop_conf_read(void) { } void -snoop_cleanup(void) { +snoop_cleanup(UNUSED_ARG(void *extra)) { snoop_cfg.enabled = 0; unreg_del_user_func(snoop_del_user, NULL); } int snoop_init(void) { - reg_exit_func(snoop_cleanup); + reg_exit_func(snoop_cleanup, NULL); conf_register_reload(snoop_conf_read); reg_nick_change_func(snoop_nick_change, NULL); reg_join_func(snoop_join, NULL);