mod_pubsub_serverinfo

27 views
Skip to first unread message

Guus der Kinderen

unread,
Dec 27, 2023, 6:24:40 AM12/27/23
to prosody-dev
Hi!

I was intending to provide the bare bone Prosody module that implements the disco#info feature discovery for the protoxep PubSub Server Information (https://github.com/xsf/xeps/pull/1312) but computers appear to be fighting me at every opportunity today (HG insists that an editor is exiting with status 126, preventing me from making commits, and this mailinglist doesn't seem to allow me to add attachments).

As a workaround, I've uploaded the mod as an archive to my website, available for download at https://goodbytes.nl/mod_pubsub_serverinfo.tar.gz - Would someone please review this and add it to the community modules?

The module itself is laughably simple: it only adds a disco#info feature. This flags 'opt-in' for inclusion of local domain names in the data exposed by other domains (per the domain), which will allow servers to be listed in the XMPP Network Graph at https://xmppnetwork.goodbytes.im Hopefully, this bare-boned implementation acts as a stepping stone for future improvements.

Kind regards,

  Guus

Guus der Kinderen

unread,
Dec 28, 2023, 5:26:06 AM12/28/23
to prosody-dev
\o/

Much gnashing of teeth (and a removal of Mercurial installed through snap) later, computers finally started to comply. Here's the patch that's similar to the archive that I linked to earlier.

 - Guus

# HG changeset patch
# User Guus der Kinderen <guus.der...@gmail.com>
# Date 1703757755 -3600
#      Thu Dec 28 11:02:35 2023 +0100
# Node ID e5dea4d2c9af19c968e6f95c44abd3275203eeed
# Parent  8566a423da88f8db420bade5a068c90c2c61b074
mod_pubsub_serverinfo: New module that uses pub/sub to make accessible server info

This first implemetnation is laughably simple: it only adds a disco#info feature. This flags 'opt-in' for inclusion of local domain names in the data exposed by other domains (per the domain), which will allow servers to be listed in the XMPP Network Graph at https://xmppnetwork.goodbytes.im Hopefully, this bare-boned implementation acts as a stepping stone for future improvements.

diff -r 8566a423da88 -r e5dea4d2c9af mod_pubsub_serverinfo/README.markdown
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/mod_pubsub_serverinfo/README.markdown Thu Dec 28 11:02:35 2023 +0100
@@ -0,0 +1,8 @@
+---
+labels:
+- 'Statistics'
+...
+
+Exposes server information over Pub/Sub per ProtoXEP: PubSub Server Information.
+
+This initial version only announces support (used to 'opt-in', per the XEP). It does not publish any data. This is intended to be a future addition to this mod.
diff -r 8566a423da88 -r e5dea4d2c9af mod_pubsub_serverinfo/mod_pubsub_serverinfo.lua
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/mod_pubsub_serverinfo/mod_pubsub_serverinfo.lua Thu Dec 28 11:02:35 2023 +0100
@@ -0,0 +1,1 @@
+module:add_feature("urn:xmpp:serverinfo:0");

Kim Alvefur

unread,
Dec 28, 2023, 4:13:44 PM12/28/23
to proso...@googlegroups.com
Hi,

Thanks, applied as https://hg.prosody.im/prosody-modules/rev/73887dcb2129
>--
>You received this message because you are subscribed to the Google Groups "prosody-dev" group.
>To unsubscribe from this group and stop receiving emails from it, send an email to prosody-dev...@googlegroups.com.
>To view this discussion on the web visit https://groups.google.com/d/msgid/prosody-dev/786d1f59-47ea-4ec7-844e-68fcae255e99n%40googlegroups.com.

Reply all
Reply to author
Forward
0 new messages