X-Git-Url: https://git.enpas.org/?a=blobdiff_plain;f=plugins%2Fmod_uptime.lua;h=eb0ca7cc79579b1c9048370d510ce4c5e4f5344e;hb=049dddf5d1b9fbf49dfce0f24413501d22633be5;hp=55e5f16818d03512d10dd2aa0d07dc6f80328243;hpb=b8cabdc0e19ed98511aed03ef43be16d41ab9991;p=prosody.git diff --git a/plugins/mod_uptime.lua b/plugins/mod_uptime.lua index 55e5f168..eb0ca7cc 100644 --- a/plugins/mod_uptime.lua +++ b/plugins/mod_uptime.lua @@ -1,25 +1,35 @@ - -local st = require "util.stanza" -local send = require "core.sessionmanager".send_to_session - -local jid_split = require "util.jid".split; -local t_concat = table.concat; - -local start_time = os.time(); - -add_iq_handler({"c2s", "s2sin"}, "jabber:iq:last", - function (origin, stanza) - if stanza.tags[1].name == "query" then - if stanza.attr.type == "get" then - local node, host, resource = jid_split(stanza.attr.to); - if node or resource then - -- TODO - else - origin.send(st.reply(stanza):tag("query", {xmlns = "jabber:iq:last", seconds = tostring(os.difftime(os.time(), start_time))})); - return true; - end - end - end - end); - - +-- Prosody IM +-- Copyright (C) 2008-2009 Matthew Wild +-- Copyright (C) 2008-2009 Waqas Hussain +-- +-- This project is MIT/X11 licensed. Please see the +-- COPYING file in the source package for more information. +-- + + + +local st = require "util.stanza" + +local jid_split = require "util.jid".split; +local t_concat = table.concat; + +local start_time = prosody.start_time; + +prosody.events.add_handler("server-started", function () start_time = prosody.start_time end); + +module:add_feature("jabber:iq:last"); + +module:add_iq_handler({"c2s", "s2sin"}, "jabber:iq:last", + function (origin, stanza) + if stanza.tags[1].name == "query" then + if stanza.attr.type == "get" then + local node, host, resource = jid_split(stanza.attr.to); + if node or resource then + -- TODO + else + origin.send(st.reply(stanza):tag("query", {xmlns = "jabber:iq:last", seconds = tostring(os.difftime(os.time(), start_time))})); + return true; + end + end + end + end);