Diff

mod_http_presence/README.md @ 6344:eb834f754f57 draft default tip

Merge update
author Trần H. Trung <xmpp:trần.h.trung@trung.fun>
date Fri, 18 Jul 2025 20:45:38 +0700
parent 6330:27e061d455b9
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mod_http_presence/README.md	Fri Jul 18 20:45:38 2025 +0700
@@ -0,0 +1,62 @@
+---
+summary: JID presence and information through HTTP
+...
+
+This module provides a web interface for viewing the status, avatar, and information of a user or MUC.
+
+# Configuration
+
+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   Default 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"
+
+# URI
+
+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
+```
+
+# Resources
+
+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
+
+Compatibility
+=============
+
+  version   note
+  --------- ---------------------------------------------------------------------------
+  13        Works
+  0.12      Might work