Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | mod_admin_shell: Use new serialize preset to simplify default config | Kim Alvefur | 2023-06-09 | 1 | -2/+5 |
| | | | | Two pairs replaced by one. Blame lua-format for the line diff delta. | ||||
* | mod_admin_shell: Warn when (un-)loading module would be undone by restart | Kim Alvefur | 2023-06-06 | 1 | -0/+12 |
| | | | | Reminder to update the configuration if the change is to be permanent. | ||||
* | mod_admin_shell: Show internal URL where different from external | Kim Alvefur | 2023-05-28 | 1 | -4/+8 |
| | |||||
* | mod_admin_shell: Show internal URL in addition to external in http:list | Kim Alvefur | 2023-05-24 | 1 | -5/+8 |
| | | | | To help with configuring reverse proxies. | ||||
* | mod_admin_shell: Allow logging HTTP events with debug:logevents("http") | Kim Alvefur | 2023-05-14 | 1 | -0/+3 |
| | | | | | Mirroring debug:events("http"), and to replace the "Firing event: GET /" log lines in net.http.server | ||||
* | mod_admin_shell: Allow logging global events with debug:logevents("*") | Kim Alvefur | 2023-05-14 | 1 | -1/+5 |
| | | | | Missing feature. It should behave like debug:events() | ||||
* | mod_admin_shell: Refactor 'cert' column | Kim Alvefur | 2023-04-30 | 1 | -4/+12 |
| | | | | | | | | | | | | | | | | Removes some dead code and hopefully simplifies a bit. There's a tree of possibilities with the two tri-state status properties, something like chain: * nil -- cert validation disabled? * invalid -- something wrong with the chain (including ee cert) * valid -- chain ok cert: * nil -- incomplete validation?? * invalid -- mismatched names or such * valid -- all good! | ||||
* | Merge 0.12->trunk | Kim Alvefur | 2023-04-19 | 1 | -1/+1 |
|\ | |||||
| * | mod_admin_shell: Fix display of remote cert status when expired etc | Kim Alvefur | 2023-04-06 | 1 | -1/+1 |
| | | | | | | | | | | Looks like autocomplete unhelpfully capitalized this word, but it's lowercase where it is set in mod_s2s_auth_certs | ||||
* | | mod_admin_shell: Use same wildcard matching in other s2s command | Kim Alvefur | 2023-04-10 | 1 | -6/+5 |
| | | | | | | | | Consistency is nice. | ||||
* | | mod_admin_shell: Factor apart wildcard matching into function for reuse | Kim Alvefur | 2023-04-10 | 1 | -14/+18 |
| | | | | | | | | Applying this for s2s:close[all]() would also be nice. | ||||
* | | mod_admin_shell: Add config:set([host,] key, value) because why not | Kim Alvefur | 2023-04-08 | 1 | -0/+8 |
| | | | | | | | | | | | | | | | | | | We had config:get() but not this. > <MattJ> Yeah, why did we never implement that? Handy if you want to quickly try out settings without reloading the whole config. | ||||
* | | mod_admin_shell: Allow wildcard matches like s2s:show("*.example.com") | Kim Alvefur | 2023-04-08 | 1 | -1/+13 |
| | | | | | | | | | | E.g. if you want to show connections to/from a domain, including its subdomains, this is handy. | ||||
* | | mod_admin_shell: Allow "*" as substitute for 'nil' for easier CLI usage | Kim Alvefur | 2023-04-07 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | Since prosodyctl shell with additional arguments assumes the first two are a section:command() and any following arguments are strings, passing a bare 'nil' is not possible. In order to avoid delving into this rabbit hole, instead produce a token that alone is not really a legal JID for use as wildcard. | ||||
* | | mod_admin_shell: Make IP column thinner if IPv6 is disabled | Kim Alvefur | 2023-04-07 | 1 | -1/+1 |
| | | | | | | | | | | | | | | IPv6 addresses can be pretty long, so if they can be more compact, that's nice. But nobody would disable IPv6, would they? | ||||
* | | mod_admin_shell: Make default column width 1 part | Kim Alvefur | 2023-04-07 | 1 | -1/+1 |
| | | | | | | | | | | These gets used for usernames, resources and other random session fields that don't have a column definition in `available_columns` | ||||
* | | mod_admin_shell: Fix attempt to compare number with string | Kim Alvefur | 2023-04-07 | 1 | -1/+1 |
| | | | | | | | | Missed the # in 93c1590b5951 | ||||
* | | mod_admin_shell: Dynamically size JIDs and hosts | Kim Alvefur | 2023-04-07 | 1 | -4/+4 |
| | | | | | | | | Reasoning: a hostname is one part, a JID is 3 parts. | ||||
* | | mod_admin_shell: More dynamic widths calculations | Kim Alvefur | 2023-04-07 | 1 | -3/+14 |
| | | |||||
* | | mod_admin_shell: Calculate widths of columns from example values | Kim Alvefur | 2023-04-06 | 1 | -12/+19 |
| | | | | | | | | | | Harder to accidentally count wrong if Lua is doing the counting on a plausible input. | ||||
* | | mod_admin_shell: Strip 'prosody:' prefix to allow narrower Role column | Kim Alvefur | 2023-04-02 | 1 | -3/+4 |
| | | |||||
* | | mod_admin_shell: Allow matching on host or bare JID in c2s:show | Kim Alvefur | 2023-03-31 | 1 | -2/+2 |
| | | | | | | | | | | Only supporting exact match on full JID isn't helpful if you want to list sessions per host or user. | ||||
* | | core.usermanager: Correct formatting of not implemented error | Kim Alvefur | 2023-03-26 | 1 | -1/+1 |
| | | | | | | | | Spaces, no hyphen, apparently. | ||||
* | | mod_admin_shell: Enable user after creation with role | Kim Alvefur | 2023-03-26 | 1 | -0/+5 |
| | | | | | | | | | | Fixes that otherwise the user was created in a disabled state and left as such. | ||||
* | | mod_admin_shell: Simplify user creation when no role given | Kim Alvefur | 2023-03-26 | 1 | -8/+16 |
| | | | | | | | | | | | | Idea here is to prevent a user from being created with the default role if a different role was given, but that dance wouldn't be needed if no role is provided. | ||||
* | | plugins: Prefix module imports with prosody namespace | Kim Alvefur | 2023-03-24 | 1 | -29/+29 |
| | | |||||
* | | mod_admin_shell: Limit module dependency listings to loaded on current host | Kim Alvefur | 2023-03-10 | 1 | -2/+9 |
| | | | | | | | | | | | | E.g. module:info("http") with many http modules loaded would show a lot of duplication, as each module would be listed for each host, even if not actually enabled on that host. | ||||
* | | mod_admin_shell: Show reverse dependencies in module:info() | Kim Alvefur | 2023-03-05 | 1 | -0/+6 |
| | | | | | | | | Why was this module loaded? Now you can find out! | ||||
* | | mod_admin_shell: Add commands to disable and enable accounts | Kim Alvefur | 2023-02-23 | 1 | -0/+32 |
| | | | | | | | | First proper UI to enable/disable, allowing it to be tested. | ||||
* | | Merge 0.12->trunk | Kim Alvefur | 2023-02-16 | 1 | -0/+1 |
|\| | |||||
| * | mod_admin_socket: Return error on unhandled input to prevent apparent freeze | Kim Alvefur | 2023-02-16 | 1 | -0/+1 |
| | | | | | | | | | | | | When mod_admin_socket is loaded without mod_admin_shell, attempt to use `prosodyctl shell` will appear to freeze after any input, since no response is returned. | ||||
* | | mod_admin_shell: Match substring in muc:affiliations() like muc:occupants() | Kim Alvefur | 2023-01-30 | 1 | -1/+1 |
| | | | | | | | | Maybe one day we'll get consistent filtering semantics everywhere. | ||||
* | | mod_admin_shell: Sort MUC users by relation and JID | Kim Alvefur | 2023-01-29 | 1 | -18/+51 |
| | | | | | | | | Suggested by MattJ, our resident UI expert :) | ||||
* | | mod_admin_shell: Make Role and Affiliation columns the same width for aesthetics | Kim Alvefur | 2023-01-29 | 1 | -2/+2 |
| | | | | | | | | | | The length of the title "Affiliation" made them both close enough that it looked off. | ||||
* | | mod_admin_shell: Use tables to present MUC users | Kim Alvefur | 2023-01-29 | 1 | -2/+18 |
| | | | | | | | | Tables are awesome! | ||||
* | | mod_admin_shell: Factor out room retrieval into common function | Kim Alvefur | 2023-01-29 | 1 | -18/+18 |
| | | | | | | | | Justification: See diffstat | ||||
* | | mod_admin_shell: Add muc:affiliations(room) command to list memberships | Kim Alvefur | 2023-01-29 | 1 | -0/+28 |
| | | | | | | | | | | Easier than going trough muc:room():each_affiliation() since you have to do fiddly things to reach the print() function. | ||||
* | | mod_admin_shell: Add muc:occupants(room) command to list occupants | Kim Alvefur | 2023-01-29 | 1 | -1/+30 |
| | | | | | | | | | | Easier than going trough muc:room():each_occupant() since you have to do fiddly things to reach the print() function. | ||||
* | | Merge 0.12->trunk | Kim Alvefur | 2022-10-24 | 1 | -1/+5 |
|\| | |||||
| * | mod_admin_shell: Ensure available connection for column 'secure' | Kim Alvefur | 2022-10-23 | 1 | -1/+1 |
| | | | | | | | | Similar to #1777 | ||||
| * | mod_admin_shell: Ensure connection exists to get port from (fixes #1777) | Kim Alvefur | 2022-10-23 | 1 | -1/+5 |
| | | |||||
* | | mod_admin_shell: Fix display of session without role (thanks Link Mauve) | Kim Alvefur | 2022-09-23 | 1 | -1/+1 |
| | | | | | | | | This can happen to sessions before they are assigned a role | ||||
* | | mod_admin_shell: Rename variable to avoid confusion with global function | Kim Alvefur | 2022-08-25 | 1 | -7/+7 |
| | | | | | | | | For luacheck, but it doesn't actually complain about this right now | ||||
* | | mod_admin_shell: Fix output from user:roles() | Kim Alvefur | 2022-08-25 | 1 | -0/+1 |
| | | | | | | | | | | It used _G.print instead of the shell session print, which would silently write to stdout | ||||
* | | mod_admin_shell: Ensure account has role before it is usable | Kim Alvefur | 2022-08-18 | 1 | -8/+16 |
| | | | | | | | | | | | | | | By creating the account first without a password it can't be used until the role has set. This is most important for restricted accounts, as a failure to set the role would lead to the account having more privileges than indented. | ||||
* | | mod_admin_shell: Update help for user:create to reflect singular role argument | Kim Alvefur | 2022-08-18 | 1 | -1/+1 |
| | | |||||
* | | mod_admin_shell: Update with new role management commands and help text | Matthew Wild | 2022-08-18 | 1 | -39/+52 |
| | | |||||
* | | mod_admin_shell: Show session role in c2s:show | Kim Alvefur | 2022-08-15 | 1 | -1/+10 |
| | | |||||
* | | Merge 0.12->trunk | Matthew Wild | 2022-08-18 | 1 | -4/+8 |
|\| | |||||
| * | 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. |