Software /
code /
prosody
Comparison
plugins/mod_admin_shell.lua @ 13037:635ed9a362ee
mod_admin_shell: Dynamically size JIDs and hosts
Reasoning: a hostname is one part, a JID is 3 parts.
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Fri, 07 Apr 2023 12:58:02 +0200 |
parent | 13036:1612c7f7dd55 |
child | 13041:61b00bd20074 |
comparison
equal
deleted
inserted
replaced
13036:1612c7f7dd55 | 13037:635ed9a362ee |
---|---|
769 | 769 |
770 available_columns = { | 770 available_columns = { |
771 jid = { | 771 jid = { |
772 title = "JID"; | 772 title = "JID"; |
773 description = "Full JID of user session"; | 773 description = "Full JID of user session"; |
774 width = 32; | 774 width = "3p"; |
775 key = "full_jid"; | 775 key = "full_jid"; |
776 mapper = function(full_jid, session) return full_jid or get_jid(session) end; | 776 mapper = function(full_jid, session) return full_jid or get_jid(session) end; |
777 }; | 777 }; |
778 host = { | 778 host = { |
779 title = "Host"; | 779 title = "Host"; |
780 description = "Local hostname"; | 780 description = "Local hostname"; |
781 key = "host"; | 781 key = "host"; |
782 width = 22; | 782 width = "1p"; |
783 mapper = function(host, session) | 783 mapper = function(host, session) |
784 return host or get_s2s_hosts(session) or "?"; | 784 return host or get_s2s_hosts(session) or "?"; |
785 end; | 785 end; |
786 }; | 786 }; |
787 remote = { | 787 remote = { |
788 title = "Remote"; | 788 title = "Remote"; |
789 description = "Remote hostname"; | 789 description = "Remote hostname"; |
790 width = 22; | 790 width = "1p"; |
791 mapper = function(_, session) | 791 mapper = function(_, session) |
792 return select(2, get_s2s_hosts(session)); | 792 return select(2, get_s2s_hosts(session)); |
793 end; | 793 end; |
794 }; | 794 }; |
795 port = { | 795 port = { |
910 end; | 910 end; |
911 }; | 911 }; |
912 sni = { | 912 sni = { |
913 title = "SNI"; | 913 title = "SNI"; |
914 description = "Hostname requested in TLS"; | 914 description = "Hostname requested in TLS"; |
915 width = 22; -- same as host, remote etc | 915 width = "1p"; -- same as host, remote etc |
916 mapper = function(_, session) | 916 mapper = function(_, session) |
917 if not session.conn then return end | 917 if not session.conn then return end |
918 local sock = session.conn:socket(); | 918 local sock = session.conn:socket(); |
919 return sock and sock.getsniname and sock:getsniname() or ""; | 919 return sock and sock.getsniname and sock:getsniname() or ""; |
920 end; | 920 end; |