실행 중인 버전을 확인하기 위해 외부에서 xmpp 서버를 쿼리하는 방법

실행 중인 버전을 확인하기 위해 외부에서 xmpp 서버를 쿼리하는 방법

주변에는 많은 xmpps 서버가 있습니다(ejabberd, prosody 등...). 해당 서버에서 어떤 브랜드와 버전이 실행되고 있는지 알려주는 API 호출이 있습니까?

답변1

API? 아마도 대부분의 서버는 이름과 버전 번호를 얻기 위해 일부 API를 제공할 것입니다. 예를 들어 ejabberd는 다음을 제공합니다.상태 API 호출:

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

그러나 확실히 이것은 당신이 원하는 것이 아닙니다. 각 서버는 맞춤형 API와 이를 사용하는 다양한 방법을 제공합니다.

아마도 당신이 원하는 것은XEP-0092: 소프트웨어 버전, 이는 전부는 아니지만 대부분의 XMPP 서버, 클라이언트 및 구성 요소에 의해 구현됩니다. 해당 XEP를 사용하여 클라이언트는 서버에 소프트웨어 이름과 버전이 무엇인지 물어볼 수 있습니다.

물론 서버가 답변을 할 수도 있고, 답변을 하지 않을 수도 있고, 허위 정보를 제공할 수도 있습니다. 예를 들어 ejabberd는 해당 XEP를 다음에서 구현합니다.mod_version, 기본적으로 활성화되어 있지만 이 정보를 공개하지 않도록 비활성화할 수 있습니다.

관련 정보