Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | mod_admin_shell: Reject attempt to add or remove roles for unrelated hosts | Kim Alvefur | 2024-11-01 | 1 | -0/+4 |
| | | | | The three-argument version seems to be a left-over from 0.12 | ||||
* | mod_admin_shell: Allow assigning roles to arbitrary JIDs when supported | Kim Alvefur | 2024-11-01 | 1 | -1/+5 |
| | | | | mod_authz_internal does not support this | ||||
* | mod_admin_shell: Prevent traceback due to type error | Kim Alvefur | 2024-08-26 | 1 | -1/+2 |
| | | | | Here too | ||||
* | mod_admin_shell: Add connection created time | aidan | 2024-04-03 | 1 | -0/+12 |
| | | | | | | This adds an output format option to show the time that the connection was created. Ref #1852 | ||||
* | mod_admin_shell: Fix linter issues | Matthew Wild | 2023-11-29 | 1 | -24/+26 |
| | |||||
* | mod_admin_shell: Remove verbose logging | Matthew Wild | 2023-11-29 | 1 | -4/+0 |
| | |||||
* | mod_admin_shell: Remove timer:info() (it's been debug:timers() for some time) | Matthew Wild | 2023-11-29 | 1 | -3/+0 |
| | |||||
* | mod_admin_shell: Support for 'shell-command' items (global and per-host) | Matthew Wild | 2023-11-29 | 1 | -0/+169 |
| | | | | | | This should simplify adding shell commands from other modules, which will reduce the growth of mod_admin_shell and make it easier for community modules to expose commands too. | ||||
* | mod_admin_shell: Refactor help to data structures for extensibility | Matthew Wild | 2023-11-29 | 1 | -157/+239 |
| | | | | | This makes it easier for commands added by other modules to add to the help output, for example. | ||||
* | mod_admin_shell: Fix lint [luacheck] | Kim Alvefur | 2023-11-21 | 1 | -10/+8 |
| | |||||
* | mod_admin_shell: Add debug:async() command to show blocked async runners | Matthew Wild | 2023-11-21 | 1 | -0/+65 |
| | |||||
* | mod_admin_shell: Make 'Role' column dynamically sized | Kim Alvefur | 2023-10-26 | 1 | -1/+1 |
| | | | | | | | Some of the new roles don't quite fit nicely into 4 characters (excluding ellipsis). Given the ability to dynamically add additional roles from the config and possibly from modules, it seems better to just make it a relative size since we can't know how long they will be. | ||||
* | core, plugins: Split prosody:user role into prosody:{guest,registered,member} | Matthew Wild | 2023-06-29 | 1 | -29/+11 |
| | | | | | | | This gives us more granular control over different types of user account. Accounts registered by IBR get assigned prosody:registered by default, while accounts provisioned by an admin (e.g. via prosodyctl shell) will receive prosody:member by default. | ||||
* | 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. |