Mercurial > prosody-modules
view mod_stats39/mod_stats39.lua @ 6307:c194bec4b56d
mod_voipms: Fix bug from not returning in message/bare hook
Since SMS/MMS are sent/received on JIDs that are not real accounts, we
need to `return true` from the 'message/bare' hook, otherwise routing
will occur and result in failed account lookups.
| author | Chaz Kettleson <chaz@pyr3x.com> |
|---|---|
| date | Fri, 01 Aug 2025 18:36:47 -0400 |
| parents | bac3dae031ee |
| children |
line wrap: on
line source
local statsman = require "core.statsmanager"; local st = require "util.stanza"; local s_format = string.format; assert(statsman.get_stats, "not compatible with trunk based on openmetrics"); module:add_feature("http://jabber.org/protocol/stats"); module:hook("iq/host/http://jabber.org/protocol/stats:query", function (event) local origin, stanza = event.origin, event.stanza; local stats, _, extra = statsman.get_stats(); local reply = st.reply(stanza); reply:tag("query", { xmlns = "http://jabber.org/protocol/stats" }); for stat, value in pairs(stats) do local unit = extra[stat] and extra[stat].units; reply:tag("stat", { name = stat, unit = unit, value = s_format("%.12g", value) }):up(); end origin.send(reply); return true; end)
