comparison mod_lastlog/mod_lastlog.lua @ 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 884ae37d76bf
children 38781835c911
comparison
equal deleted inserted replaced
1038:edb06824a5a4 1039:3f91f17ddaca
9 timestamp = time(), 9 timestamp = time(),
10 ip = log_ip and session.ip or nil, 10 ip = log_ip and session.ip or nil,
11 }); 11 });
12 end 12 end
13 end); 13 end);
14
15 function module.command(arg)
16 local user, host = require "util.jid".prepped_split(table.remove(arg, 1));
17 local lastlog = datamanager.load(user, host, "lastlog") or {};
18 print("Last login: "..(lastlog and os.date("%Y-%m-%d %H:%m:%s", datamanager.load(user, host, "lastlog").time) or "<unknown>"));
19 if lastlog.ip then
20 print("IP address: "..lastlog.ip);
21 end
22 return 0;
23 end