From 93eb76cc323f9b1219c86ac9b360e00ea215388f Mon Sep 17 00:00:00 2001 From: Max Teufel Date: Mon, 16 Feb 2015 20:24:12 +0100 Subject: [PATCH] m_invite: add support for CAP invite-notify Specification: --- include/client.h | 1 + modules/m_cap.c | 1 + modules/m_invite.c | 5 +++++ 3 files changed, 7 insertions(+) diff --git a/include/client.h b/include/client.h index e91be6b7..cf738c3b 100644 --- a/include/client.h +++ b/include/client.h @@ -449,6 +449,7 @@ struct ListClient #define CLICAP_AWAY_NOTIFY 0x0010 #define CLICAP_TLS 0x0020 #define CLICAP_SASL_REAUTH 0x0040 +#define CLICAP_INVITE_NOTIFY 0x0080 /* * flags macros. diff --git a/modules/m_cap.c b/modules/m_cap.c index 5004c217..adf86255 100644 --- a/modules/m_cap.c +++ b/modules/m_cap.c @@ -77,6 +77,7 @@ static struct clicap _CLICAP("extended-join", CLICAP_EXTENDED_JOIN, 0, 0, 0), _CLICAP("away-notify", CLICAP_AWAY_NOTIFY, 0, 0, 0), _CLICAP("tls", CLICAP_TLS, 0, 0, 0), + _CLICAP("invite-notify", CLICAP_INVITE_NOTIFY, 0, 0, 0), }; #define CLICAP_LIST_LEN (sizeof(clicap_list) / sizeof(struct clicap)) diff --git a/modules/m_invite.c b/modules/m_invite.c index 742d63e8..36d4ad81 100644 --- a/modules/m_invite.c +++ b/modules/m_invite.c @@ -212,6 +212,11 @@ m_invite(struct Client *client_p, struct Client *source_p, int parc, const char source_p->name, source_p->username, source_p->host, target_p->name, chptr->chname); + sendto_channel_local_with_capability_butone(target_p, ONLY_CHANOPS, CLICAP_INVITE_NOTIFY, NOCAPS, chptr, + ":%s!%s@%s INVITE %s %s", + source_p->name, source_p->username, source_p->host, + target_p->name, chptr->chname); + if(store_invite) add_invite(chptr, target_p); }