mod_uptime_presence: Initial commit. Indicates uptime by replying to probes with delay-stamped presence.
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/mod_uptime_presence/mod_uptime_presence.lua Tue Feb 26 16:11:20 2013 +0100
@@ -0,0 +1,17 @@
+local st = require"util.stanza";
+local datetime = require"util.datetime";
+
+local presence = st.presence({ from = module.host })
+ :tag("delay", { xmlns = "urn:xmpp:delay",
+ stamp = datetime.datetime(prosody.start_time) });
+
+module:hook("presence/host", function(event)
+ local stanza = event.stanza;
+ if stanza.attr.type == "probe" then
+ presence.attr.id = stanza.attr.id;
+ presence.attr.to = stanza.attr.from;
+ module:send(presence);
+ return true;
+ end
+end, 10);
+