Software / code / prosody
Comparison
plugins/mod_admin_adhoc.lua @ 6457:ddcb29a35409
mod_admin_adhoc: Show IP in detailed version of online user listing
| author | Florian Zeitz <florob@babelmonkeys.de> |
|---|---|
| date | Sun, 28 Sep 2014 21:06:50 +0200 |
| parent | 5818:5733a277237a |
| child | 6458:f906b803dc42 |
comparison
equal
deleted
inserted
replaced
| 6455:b6514e691a70 | 6457:ddcb29a35409 |
|---|---|
| 343 end | 343 end |
| 344 users[#users+1] = username.."@"..module_host; | 344 users[#users+1] = username.."@"..module_host; |
| 345 count = count + 1; | 345 count = count + 1; |
| 346 if fields.details then | 346 if fields.details then |
| 347 for resource, session in pairs(user.sessions or {}) do | 347 for resource, session in pairs(user.sessions or {}) do |
| 348 local status, priority = "unavailable", tostring(session.priority or "-"); | 348 local status, priority, ip = "unavailable", tostring(session.priority or "-"), session.ip or "<unknown>"; |
| 349 if session.presence then | 349 if session.presence then |
| 350 status = session.presence:child_with_name("show"); | 350 status = session.presence:child_with_name("show"); |
| 351 if status then | 351 if status then |
| 352 status = status:get_text() or "[invalid!]"; | 352 status = status:get_text() or "[invalid!]"; |
| 353 else | 353 else |
| 354 status = "available"; | 354 status = "available"; |
| 355 end | 355 end |
| 356 end | 356 end |
| 357 users[#users+1] = " - "..resource..": "..status.."("..priority..")"; | 357 users[#users+1] = " - "..resource..": "..status.."("..priority.."), IP: ["..ip.."]"; |
| 358 end | 358 end |
| 359 end | 359 end |
| 360 end | 360 end |
| 361 return { status = "completed", result = {layout = get_online_users_result_layout, values = {onlineuserjids=t_concat(users, "\n")}} }; | 361 return { status = "completed", result = {layout = get_online_users_result_layout, values = {onlineuserjids=t_concat(users, "\n")}} }; |
| 362 end); | 362 end); |