So fragen Sie einen XMPP-Server von außen ab, um herauszufinden, welche Version er ausführt

So fragen Sie einen XMPP-Server von außen ab, um herauszufinden, welche Version er ausführt

Es gibt viele XMPPS-Server (Ejabberd, Prosody usw.). Gibt es einen API-Aufruf, der einem sagt, welche Marke und welche Version auf diesem Server läuft?

Antwort1

API? Wahrscheinlich bieten die meisten Server eine API an, um ihren Namen und ihre Versionsnummer zu erhalten. Beispielsweise bietet ejabberd dieStatus-API-Aufruf:

$ ejabberdctl status
The node ejabberd@localhost is started with status: started
ejabberd 23.01.58 is running in that node

Aber das ist ganz offensichtlich nicht das, was Sie wollen. Jeder Server bietet seine eigene benutzerdefinierte API und verschiedene Möglichkeiten, diese zu nutzen.

Wahrscheinlich möchten SieXEP-0092: Softwareversion, das von den meisten, wenn nicht allen XMPP-Servern, -Clients und -Komponenten implementiert wird. Mit diesem XEP kann Ihr Client jeden Server nach seinem Softwarenamen und seiner Softwareversion fragen.

Natürlich kann der Server antworten oder nicht antworten oder falsche Informationen liefern. Beispielsweise implementiert ejabberd, dass XEP inmod_version, es ist standardmäßig aktiviert, kann aber deaktiviert werden, um diese Informationen nicht preiszugeben.

verwandte Informationen