changeset 1039:3f91f17ddaca

mod_lastlog: Add prosodyctl command (prosodyctl mod_lastlog JID) to show last login time and IP of user (if available)
author Matthew Wild <mwild1@gmail.com>
date Sat, 01 Jun 2013 23:29:21 +0100
parents edb06824a5a4
children 6574303a8169
files mod_lastlog/mod_lastlog.lua
diffstat 1 files changed, 10 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/mod_lastlog/mod_lastlog.lua	Sat Jun 01 23:21:48 2013 +0100
+++ b/mod_lastlog/mod_lastlog.lua	Sat Jun 01 23:29:21 2013 +0100
@@ -11,3 +11,13 @@
 		});
 	end
 end);
+
+function module.command(arg)
+	local user, host = require "util.jid".prepped_split(table.remove(arg, 1));
+	local lastlog = datamanager.load(user, host, "lastlog") or {};
+	print("Last login: "..(lastlog and os.date("%Y-%m-%d %H:%m:%s", datamanager.load(user, host, "lastlog").time) or "<unknown>"));
+	if lastlog.ip then
+		print("IP address: "..lastlog.ip);
+	end
+	return 0;
+end