aboutsummaryrefslogtreecommitdiffstats
path: root/protocols/jabber/presence.c
diff options
context:
space:
mode:
Diffstat (limited to 'protocols/jabber/presence.c')
-rw-r--r--protocols/jabber/presence.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/protocols/jabber/presence.c b/protocols/jabber/presence.c
index 14060148..6ee9ff0a 100644
--- a/protocols/jabber/presence.c
+++ b/protocols/jabber/presence.c
@@ -221,7 +221,13 @@ int presence_send_update(struct im_connection *ic)
Trillian seem to do this right. */
cap = xt_new_node("c", NULL, NULL);
xt_add_attr(cap, "xmlns", XMLNS_CAPS);
- xt_add_attr(cap, "node", "http://bitlbee.org/xmpp/caps");
+
+ if (jd->flags & JFLAG_HIPCHAT) {
+ /* hipchat specific node, whitelisted by request to receive self-messages */
+ xt_add_attr(cap, "node", "http://bitlbee.org/xmpp/caps/hipchat");
+ } else {
+ xt_add_attr(cap, "node", "http://bitlbee.org/xmpp/caps");
+ }
xt_add_attr(cap, "ver", BITLBEE_VERSION); /* The XEP wants this hashed, but nobody's doing that. */
xt_add_child(node, cap);