Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | mod_admin_shell: Switch names for user role management commands | Kim Alvefur | 2022-08-15 | 1 | -4/+8 |
| | | | | | | | user:roles() does not convey that this is the mutating command, it should have been called setroles from the start but wasn't due to lack of foresight. This has to accidentally removing roles when wanting to show them. | ||||
* | mod_admin_shell: Tighten up type checks to fix #1754 (thanks clouded) | Kim Alvefur | 2022-05-15 | 1 | -2/+2 |
| | | | | | | Due to the dummy statistics provider (see core.statsmanager line 250) having a metatable that allows infinite indexing where everything is always the same table, which end up in suf() in the concatenation line. | ||||
* | mod_admin_shell: Use a table to show help sections | Kim Alvefur | 2022-02-20 | 1 | -17/+19 |
| | | | | Because tables make everything better and more readable! | ||||
* | mod_admin_shell: Squeeze some characters out of the Certificate column | Kim Alvefur | 2022-02-17 | 1 | -2/+2 |
| | | | | The more compact these are, the better | ||||
* | mod_admin_shell: Fix description of muc:room() (thanks Link Mauve) | Kim Alvefur | 2022-02-15 | 1 | -1/+1 |
| | | | | | But then this is the internal API which is weird and unfriendly to expose externally. Lots of methods to wrap tho ... one day. | ||||
* | mod_admin_shell: Track connected events instead of created | Kim Alvefur | 2022-02-06 | 1 | -3/+3 |
| | | | | | | | | The connection events are more appropriate here, where the s2s-created events happens a bit later or earlier in a sessions lifetime depending on its direction and for outgoing connections isn't actually the creation time (which happens immediately after pressing enter, so not very interesting), but rather closer to the connection time. | ||||
* | mod_admin_shell: Fix typo in comment [codespell] | Kim Alvefur | 2022-02-04 | 1 | -1/+1 |
| | |||||
* | mod_admin_shell: Add descriptions of each column to 'help columns' | Kim Alvefur | 2022-01-30 | 1 | -5/+35 |
| | | | | Since some of the titles are quite dense | ||||
* | mod_admin_shell: Use exact match instead of Lua patterns in c2s,s2s:show | Kim Alvefur | 2022-01-30 | 1 | -2/+2 |
| | | | | | | It is unexpected that 'example.com' matches 'exampleicom.org' and this use of Lua patterns is undocumented and unlikely to be widely known or used. | ||||
* | mod_admin_shell: Fix traceback on rendering graph of stats without extra labels | Kim Alvefur | 2022-01-29 | 1 | -1/+1 |
| | | | | | | Stops an error when extra_labels is nil since it attempts to index it Unsure about correctness | ||||
* | mod_admin_shell: Add help section about stats | Kim Alvefur | 2022-01-29 | 1 | -1/+4 |
| | |||||
* | mod_admin_shell: Add help section about customizing table columns | Kim Alvefur | 2022-01-28 | 1 | -1/+17 |
| | |||||
* | mod_admin_shell: Add command to show current user roles | Kim Alvefur | 2022-01-23 | 1 | -0/+20 |
| | |||||
* | mod_admin_shell: Add help section about roles | Kim Alvefur | 2022-01-23 | 1 | -0/+12 |
| | | | | | | | As in the argument to user:create() and user:roles() Tricky to come up with something sensible to write when Prosody core only knows of the 'prosody:admin' role so far. | ||||
* | mod_admin_shell: Log creation of incoming s2s connections during ping | Kim Alvefur | 2021-12-27 | 1 | -0/+2 |
| | | | | | The 's2s-created' fires just after accepting the TCP connection, before the addresses are known, so this can have some false positives. | ||||
* | mod_admin_shell: Print s2s related events while waiting for ping | Kim Alvefur | 2021-12-26 | 1 | -1/+28 |
| | | | | Gives a better idea of what's taking time. | ||||
* | mod_smacks: Limit queue memory consumption using new util | Kim Alvefur | 2021-12-14 | 1 | -1/+1 |
| | | | | | | | | | This brings back the queue size limit that was once added, then removed because destroying the session when reaching the limit was not great. Instead, the queue wraps and overwrites the oldest unacked stanza on the assumption that it will probably be acked anyway and thus does not need to be delivered. If those discarded stanzas turn out to be needed on resumption then the resumption fails. | ||||
* | mod_admin_shell: Add port as a c2s/s2s:show column definition | Kim Alvefur | 2021-12-07 | 1 | -0/+7 |
| | | | | | Allows inferring whether Direct TLS was used, or perhaps which SRV record was chosen. Not shown by default. | ||||
* | mod_admin_shell: Handle global roles (pass host=*) | Kim Alvefur | 2021-12-06 | 1 | -1/+2 |
| | | | | Is it not odd that um.set_roles() takes `nil` to mean global? | ||||
* | mod_admin_shell: Only check that local users exist locally | Kim Alvefur | 2021-12-06 | 1 | -3/+1 |
| | |||||
* | mod_admin_shell: Support setting roles on hosts other than the users' | Kim Alvefur | 2021-12-06 | 1 | -4/+8 |
| | | | | | | | | Needed to e.g. grant admin rights on a component, or grant non-local users local privileges. Leave the same host syntax for convenience, since this might be the common case. | ||||
* | mod_admin_shell: Add command for updating roles user:roles(jid, roles) | Kim Alvefur | 2021-12-06 | 1 | -4/+19 |
| | | | | | This would allow e.g. granting admin status without changing the config and without a restart. | ||||
* | mod_admin_shell: Allow setting roles when creating user | Kim Alvefur | 2021-12-04 | 1 | -2/+12 |
| | |||||
* | mod_admin_shell: List periodic tasks in module:info | Kim Alvefur | 2021-11-22 | 1 | -0/+2 |
| | |||||
* | mod_admin_shell: Remove now redundant promise awaiting in dns:lookup() | Kim Alvefur | 2021-11-27 | 1 | -6/+1 |
| | |||||
* | mod_admin_shell: Remove now redundant promise awaiting in xmpp:ping() | Kim Alvefur | 2021-11-27 | 1 | -6/+3 |
| | |||||
* | mod_admin_shell: Fix indentation | Kim Alvefur | 2021-11-26 | 1 | -13/+13 |
| | | | | It was all of for some reason | ||||
* | mod_admin_shell: Wait for promises | Kim Alvefur | 2021-11-26 | 1 | -0/+5 |
| | | | | I've typed `>require"util.async".wait_for(...)` for the last time! | ||||
* | mod_admin_shell: Reduce width of 'Status' column | Kim Alvefur | 2021-11-26 | 1 | -3/+3 |
| | | | | | 'unavailable' was the longest possibility, dropping it probably differentiates available from unavailable more, in less space. | ||||
* | mod_admin_shell: Reduce width of 'Security' column (thanks Link Mauve) | Kim Alvefur | 2021-11-26 | 1 | -3/+3 |
| | | | | Tricky to represent "secure, but no details" in short enough space. | ||||
* | mod_admin_shell: Fix showing default HTTP path in module:info | Kim Alvefur | 2021-11-25 | 1 | -1/+1 |
| | | | | Thanks mod_http_openmetrics | ||||
* | mod_admin_shell: Factor out simple function in module:info for reuse | Kim Alvefur | 2021-11-24 | 1 | -4/+6 |
| | | | | Marginal improvement in readability | ||||
* | mod_admin_shell: List collected metrics in module:info | Kim Alvefur | 2021-11-24 | 1 | -0/+16 |
| | | | | Lets you know what to look for with stats:show() | ||||
* | mod_admin_shell: List net providers in module:info | Kim Alvefur | 2021-11-23 | 1 | -0/+1 |
| | |||||
* | mod_admin_shell: Return counts of shown vs total from new table views | Kim Alvefur | 2021-11-16 | 1 | -4/+17 |
| | | | | Not exactly the way it was before, but close enough and useful. | ||||
* | mod_admin_shell: Handle absence of connection in security column (thanks ↵ | Kim Alvefur | 2021-11-15 | 1 | -1/+1 |
| | | | | | | arcseconds) I surmise this can happen in a disconnected/smacks hibernation state. | ||||
* | util.human.io: Pass nil to cell mapper to signal missing value | Kim Alvefur | 2021-11-12 | 1 | -15/+13 |
| | | | | | Seems more like conventional Lua than passing an empty string to signal lack of value. | ||||
* | mod_admin_shell: Respect metatables in output serialization | Kim Alvefur | 2021-11-12 | 1 | -1/+7 |
| | | | | | Makes it so that returning e.g. util.cache :table() produces useful output, which otherwise would look like empty tables. | ||||
* | mod_admin_shell: Specify a width for cert column | Kim Alvefur | 2021-11-10 | 1 | -0/+1 |
| | | | | Avoids ellipsis | ||||
* | mod_admin_shell: Indicate bi-directional s2s connections | Kim Alvefur | 2021-11-10 | 1 | -1/+2 |
| | |||||
* | mod_admin_shell: Allow passing columns as a string for convenience | Kim Alvefur | 2021-11-10 | 1 | -0/+1 |
| | |||||
* | mod_admin_shell: Optionally group session listings by host when not included ↵ | Kim Alvefur | 2021-11-10 | 1 | -3/+33 |
| | | | | | | as column Similar to the earlier view | ||||
* | mod_admin_shell: New table based implementation of c2s and s2s:show() | Kim Alvefur | 2021-11-10 | 1 | -198/+245 |
| | | | | | | Nicer and more readable. Thanks jonas’ and prosody@ for JID length stats to inform column widths. | ||||
* | mod_admin_shell: Show HTTP base-URLs in module:info() | Kim Alvefur | 2021-10-13 | 1 | -1/+2 |
| | | | | | Because it's nice, not having to find it in http:list(), which could have a lot of items. | ||||
* | mod_admin_shell: Allow passing an exit code to server:shutdown() | Kim Alvefur | 2021-09-30 | 1 | -2/+2 |
| | | | | Mirroring the internal API | ||||
* | mod_admin_shell: Keep unrestricted environment for session lifetime | Kim Alvefur | 2021-08-11 | 1 | -1/+5 |
| | | | | | | | | Makes it so that global values set in the environment are kept longer than within one line, and thus can be used until the session ends. They still don't pollute the global environment, which is an error anyway. Thanks phryk for noticing. | ||||
* | mod_admin_shell: module:info: List 'items' that can be formatted easily | Kim Alvefur | 2021-06-12 | 1 | -0/+14 |
| | | | | | Some items like HTTP providers would be very verbose, others are tricky to handle. | ||||
* | mod_admin_shell: module:info: Show friendlier name for known 'items' | Kim Alvefur | 2021-06-12 | 1 | -1/+9 |
| | |||||
* | mod_admin_shell: module:info: List provided 'items' | Kim Alvefur | 2021-06-12 | 1 | -0/+6 |
| | |||||
* | mod_admin_shell: module:info: Use existing host string representation | Kim Alvefur | 2021-06-12 | 1 | -8/+2 |
| | | | | | | Hosts have a metatable __tostring method that produces a nice representation such as `VirtualHost "example.com"`, which even includes the component module for internal components. |