diff options
author | Matthew Wild <mwild1@gmail.com> | 2012-04-21 21:16:53 +0100 |
---|---|---|
committer | Matthew Wild <mwild1@gmail.com> | 2012-04-21 21:16:53 +0100 |
commit | 8af73c6e8ac4013229e599be6692447dbd53337d (patch) | |
tree | 240cc0c33ca76121a997dccc8827768c2ed61470 /plugins/mod_motd.lua | |
parent | 3bf2b6904e529659f8a76e6648de0d9caaea91ed (diff) | |
download | prosody-8af73c6e8ac4013229e599be6692447dbd53337d.tar.gz prosody-8af73c6e8ac4013229e599be6692447dbd53337d.zip |
mod_motd: Send only to resource coming online, not the user's bare JID (fixes #282)
Diffstat (limited to 'plugins/mod_motd.lua')
-rw-r--r-- | plugins/mod_motd.lua | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/plugins/mod_motd.lua b/plugins/mod_motd.lua index d567288b..646bf8cd 100644 --- a/plugins/mod_motd.lua +++ b/plugins/mod_motd.lua @@ -13,15 +13,15 @@ local motd_jid = module:get_option_string("motd_jid", host); if not motd_text then return; end +local jid_join = require "util.jid".join; local st = require "util.stanza"; motd_text = motd_text:gsub("^%s*(.-)%s*$", "%1"):gsub("\n%s+", "\n"); -- Strip indentation from the config -module:hook("resource-bind", - function (event) +module:hook("resource-bind", function (event) local session = event.session; local motd_stanza = - st.message({ to = session.username..'@'..session.host, from = motd_jid }) + st.message({ to = jid_join(session.username, session.host, session.resource), from = motd_jid }) :tag("body"):text(motd_text); core_route_stanza(hosts[host], motd_stanza); module:log("debug", "MOTD send to user %s@%s", session.username, session.host); |