This module provides a web interface for viewing the status, avatar, and information of a user or MUC.
The module http_presence can be enabled under a
VirtualHost and/or a MUC component, providing web details for JIDs under
each respectively. You should not enable this module under other
components.
| Name | Description | Type De | fault value |
|---|---|---|---|
| presence_http_path | presence path under Prosody’s http host | string | “/presence” |
| presence_resource_path | the path to the directory that stores assets | string | “resources” |
To access a JIDs presence and information, use the following URI format:
https://<http_host>:5281/presence/<name>/<format>
| Format | User | Muc | Description |
|---|---|---|---|
| full | Yes | Yes | (Default) Provides a full HTML overview that can be embedded in webpages. |
| name | No | Yes | Returns MUC title or name. If empty, returns JID. |
| nickname | Yes | No | Returns user nickname. PEP vCard4 must be set to public. |
| status | Yes | Yes | Returns status of JID. Returns “muc” on MUCs. |
| message | Yes | No | Returns status message of user. |
| description | No | Yes | Returns Full MUC description. |
| status-icon | Yes | Yes | Returns status icon from resources. Returns “muc.png” on MUCs. |
| avatar | Yes | Yes | Returns the users PEP avatar or MUC vCard avatar. |
| users | No | Yes | Returns the amount of users in a MUC. |
For example, you can query the description of
support@muc.example.com with this URL:
https://muc.example.com:5281/presence/support/description
Under the resource path should be PNG icons and a style.css which are all customizable.
| Filename | Description |
|---|---|
| style.css | Stylesheet used for full mode |
| avatar.png | Default avatar provided if the JID has no avatar |
| away.png | User “Away” status |
| chat.png | User “Chatty” or “Free To Chat” status |
| dnd.png | User “Do Not Disturb” status |
| muc.png | Status icon for MUC. |
| offline.png | User “Offline” status |
| online.png | User “Online” status |
| xa.png | User “Extended Away” or “Not Available” status |
| version | note |
|---|---|
| 13 | Works |
| 0.12 | Might work |
With the plugin installer in Prosody 0.12 you can use:
sudo prosodyctl install --server=https://modules.prosody.im/rocks/ mod_http_presence
For earlier versions see the documentation for installing 3rd party modules