1.字符说明
SENT 表示服务器发送 -- 手机接收
RECV 标识服务器接收 -- 手机发
本文档日志读取皆来自openfire读出日志
由于XMPP很多文章都是较老,掘金平台也少有文章,故有此,下面会继续写入关于xmpp报文的其他消息,也会抽空把Openfire和Smark安装和使用,沙箱sandboxie安装使用,如何打印xmpp报文日志等功能 会再出篇文章
假若您未听过XMPP,欢迎百度查阅资料
最近在学习im消息中的xmpp报文解析,总结成文章,为后续学习和复习留下记录,希望本文对您有所帮助
下面为登录报文解析,可能会相对枯燥点
iq type4种类型
iq = info/Query
1.get 类似get请求
2.set 类似于post请求
3.error 通知实体,无法处理
4.result 获取返回结果
TCP/ TSL
2021-06-28 10:27:43,972 INFO [DebuggerPlugin] - 2021-06-28T02:27:43.968Z - C2S /:61453 - OPEN - ( 189244644)
2021-06-28 10:27:43,986 INFO [DebuggerPlugin] - 2021-06-28T02:27:43.986Z - C2S /:61453 - RECV - ( 189244644):
// 发 流初始化 建立TCP连接
<stream:stream
xmlns='jabber:client'
to='laptop-esq99d8l'
xmlns:stream='http://etherx.jabber.org/streams'
version='1.0'
from='lcq1@laptop-esq99d8l'
xml:lang='en'>
// 收 服务器应答流初始化
2021-06-28 10:27:44,030 INFO [DebuggerPlugin] - 2021-06-28T02:27:44.030Z - C2S /:61453 - SENT - ( 189244644):
<?xml version='1.0' encoding='UTF-8'?>
<stream:stream
xmlns:stream="http://etherx.jabber.org/streams"
xmlns="jabber:client"
from="laptop-esq99d8l"
id="3m1dtl6avh"
xml:lang="en"
version="1.0">
2021-06-28 10:27:44,030 INFO [DebuggerPlugin] - 2021-06-28T02:27:44.030Z - C2S /:61453 - SENT - ( 189244644):
//收 关于协议
// 服务端发送TLS流特征说明
<stream:features>
<starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"></starttls>
<mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism>
<mechanism>SCRAM-SHA-1</mechanism>
<mechanism>CRAM-MD5</mechanism>
<mechanism>DIGEST-MD5</mechanism>
</mechanisms>
<compression xmlns="http://jabber.org/features/compress">
<method>zlib</method>
</compression>
<ver xmlns="urn:xmpp:features:rosterver"/>
<register xmlns="http://jabber.org/features/iq-register"/>
<c xmlns="http://jabber.org/protocol/caps" hash="sha-1" node="https://www.igniterealtime.org/projects/openfire/" ver="hBl1olc/jsTyoUtBC/89IsOhhio="/>
</stream:features>
// 客户端发起 tls握手请求 握手成功
2021-06-28 10:27:44,033 INFO [DebuggerPlugin] - 2021-06-28T02:27:44.033Z - C2S /:61453 - RECV - ( 189244644):
<starttls xmlns='urn:ietf:params:xml:ns:xmpp-tls'></starttls>
// 客户端重新初始化加密流 并采用加密传输 (ssl)
2021-06-28 10:27:44,152 INFO [DebuggerPlugin] - 2021-06-28T02:27:44.152Z - C2S /:61453 - RECV - ( 189244644):
<stream:stream
xmlns='jabber:client'
to='laptop-esq99d8l'
xmlns:stream='http://etherx.jabber.org/streams'
version='1.0'
from='lcq1@laptop-esq99d8l'
xml:lang='en'>
// 服务端应答加密流 初始化
2021-06-28 10:27:44,156 INFO [DebuggerPlugin] - 2021-06-28T02:27:44.155Z - C2S /:61453 - SENT - ( 189244644):
// 收
<?xml version='1.0' encoding='UTF-8'?>
<stream:stream
xmlns:stream="http://etherx.jabber.org/streams"
xmlns="jabber:client"
from="laptop-esq99d8l"
id="3m1dtl6avh"
xml:lang="en"
version="1.0">
// 服务端发送SASL特征说明
// mechanism 指明了认证机制 SCRAM-SHA-1 or DIGEST-MD5
<stream:features>
<mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl">
<mechanism>PLAIN</mechanism><mechanism>SCRAM-SHA-1</mechanism>
<mechanism>CRAM-MD5</mechanism><mechanism>DIGEST-MD5</mechanism>
</mechanisms>
<compression xmlns="http://jabber.org/features/compress">
<method>zlib</method></compression><ver xmlns="urn:xmpp:features:rosterver"/>
<register xmlns="http://jabber.org/features/iq-register"/>
<c xmlns="http://jabber.org/protocol/caps" hash="sha-1" node="https://www.igniterealtime.org/projects/openfire/" ver="hBl1olc/jsTyoUtBC/89IsOhhio="/>
</stream:features>
// 客户端选择认证机制 SCRAM-SHA-1
2021-06-28 10:27:44,165 INFO [DebuggerPlugin] - 2021-06-28T02:27:44.165Z - C2S /:61453 - RECV - ( 189244644):
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='SCRAM-SHA-1'>
biwsbj1sY3ExLHI9emNLdj5SW14xVTRgdiFnLXAzaFxEITUtVkNrUSMyYSY=
</auth>
// 服务端发回 挑战码 服务器每次随机生成
2021-06-28 10:27:44,171 INFO [DebuggerPlugin] - 2021-06-28T02:27:44.171Z - C2S /:61453 - SENT - ( 189244644):
<challenge xmlns="urn:ietf:params:xml:ns:xmpp-sasl">cj16Y0t2PlJbXjFVNGB2IWctcDNoXEQhNS1WQ2tRIzJhJmMwZjYwZGU2LTA5ZjQtNDkxZS1hMzQ5LTRmYzRjZWI4ZjE1NixzPWlKcEpJQWVmS3hkMUJWalJFMHkxZXo5Y1d6UFNVM1dQLGk9NDA5Ng==</challenge>
// 经过计算后的响应码 发给服务端
2021-06-28 10:27:44,185 INFO [DebuggerPlugin] - 2021-06-28T02:27:44.184Z - C2S /:61453 - RECV - ( 189244644):
<response xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>Yz1iaXdzLHI9emNLdj5SW14xVTRgdiFnLXAzaFxEITUtVkNrUSMyYSZjMGY2MGRlNi0wOWY0LTQ5MWUtYTM0OS00ZmM0Y2ViOGYxNTYscD1oSkdDbEdWT2F4TU1zQTRjc3pIRmtUa3MzVnc9</response>
// 接受 认证成功 得到相应
2021-06-28 10:27:44,190 INFO [DebuggerPlugin] - 2021-06-28T02:27:44.190Z - C2S /:61453 - SENT - ( 189244644):
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl">dj1ZLy9VKzlUUnQxam80VWs1ZjVCUitYTlZ3NEE9</success>
2021-06-28 10:27:44,192 INFO [DebuggerPlugin] - 2021-06-28T02:27:44.192Z - C2S /:61453 - RECV - ( 189244644):
<stream:stream xmlns='jabber:client' to='laptop-esq99d8l' xmlns:stream='http://etherx.jabber.org/streams' version='1.0' from='lcq1@laptop-esq99d8l' id='3m1dtl6avh' xml:lang='en'>
2021-06-28 10:27:44,203 INFO [DebuggerPlugin] - 2021-06-28T02:27:44.203Z - C2S /:61453 - SENT - ( 189244644):
// 接受
<?xml version='1.0' encoding='UTF-8'?>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="laptop-esq99d8l" id="3m1dtl6avh" xml:lang="en" version="1.0">
<stream:features>
<compression xmlns="http://jabber.org/features/compress">
<method>zlib</method>
</compression>
<ver xmlns="urn:xmpp:features:rosterver"/>
<bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/>
<session xmlns="urn:ietf:params:xml:ns:xmpp-session">
<optional/>
</session>
<sm xmlns='urn:xmpp:sm:2'/>
<sm xmlns='urn:xmpp:sm:3'/>
<c xmlns="http://jabber.org/protocol/caps" hash="sha-1" node="https://www.igniterealtime.org/projects/openfire/" ver="hBl1olc/jsTyoUtBC/89IsOhhio="/>
</stream:features>
2021-06-28 10:27:44,207 INFO [DebuggerPlugin] - 2021-06-28T02:27:44.207Z - C2S /:61453 - RECV - ( 189244644):
// 请求响应 LAPTOP-ESQ99D8L --服务器IP
<iq id='WTJ0r-6' type='set'>
<bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'>
<resource>LAPTOP-ESQ99D8L</resource>
</bind>
</iq>
2021-06-28 10:27:44,218 INFO [DebuggerPlugin] - 2021-06-28T02:27:44.218Z - C2S /:61453 - SENT - ( 189244644):
// jid 接收 = lcq1@laptop-esq998l/LAPTOP-ESQ99D8L
<iq type="result" id="WTJ0r-6" to="laptop-esq99d8l/3m1dtl6avh">
<bind xmlns="urn:ietf:params:xml:ns:xmpp-bind">
<jid>lcq1@laptop-esq99d8l/LAPTOP-ESQ99D8L</jid>
</bind>
</iq>
2021-06-28 10:27:44,225 INFO [DebuggerPlugin] - 2021-06-28T02:27:44.224Z - C2S /:61453 - RECV - ( 189244644):
// 发送jabber iq
<iq id='WTJ0r-8' type='get'>
<query xmlns='jabber:iq:roster'></query>
</iq>
2021-06-28 10:27:44,243 INFO [DebuggerPlugin] - 2021-06-28T02:27:44.243Z - C2S /:61453 - RECV - ( 189244644):
<iq to='laptop-esq99d8l' id='WTJ0r-9' type='get'>
<query xmlns='http://jabber.org/protocol/disco#info' node='https://www.igniterealtime.org/projects/openfire/#hBl1olc/jsTyoUtBC/89IsOhhio='></query>
</iq>
2021-06-28 10:27:44,247 INFO [DebuggerPlugin] - 2021-06-28T02:27:44.247Z - C2S /:61453 - SENT - ( 189244644):
// 接收 聊天列表 分组内联系人
<iq type="result" id="WTJ0r-8" to="lcq1@laptop-esq99d8l/LAPTOP-ESQ99D8L">
<query xmlns="jabber:iq:roster" ver="-933001916">
<item jid="lcq@laptop-esq99d8l" name="lcq" subscription="both">
<group>Friends</group>
</item>
</query>
</iq>
// 服务端回复一些实体
2021-06-28 10:27:44,247 INFO [DebuggerPlugin] - 2021-06-28T02:27:44.247Z - C2S /:61453 - SENT - ( 189244644):
// http://jabber.org/protocol/disco#items 发现网络实体
// query xmlns="http://jabber.org/protocol/disco#info" 发现一个实体支持功能
<iq type="result" id="WTJ0r-9" from="laptop-esq99d8l" to="lcq1@laptop-esq99d8l/LAPTOP-ESQ99D8L">
<query xmlns="http://jabber.org/protocol/disco#info" node="https://www.igniterealtime.org/projects/openfire/#hBl1olc/jsTyoUtBC/89IsOhhio=">
<identity category="server" name="Openfire Server" type="im"/>
<identity category="pubsub" type="pep"/>
<feature var="http://jabber.org/protocol/pubsub#retrieve-default"/>
<feature var="http://jabber.org/protocol/pubsub#purge-nodes"/>
<feature var="http://jabber.org/protocol/pubsub#subscription-options"/>
<feature var="http://jabber.org/protocol/pubsub#outcast-affiliation"/>
<feature var="msgoffline"/><feature var="jabber:iq:register"/>
<feature var="http://jabber.org/protocol/pubsub#delete-nodes"/>
<feature var="http://jabber.org/protocol/pubsub#config-node"/>
<feature var="http://jabber.org/protocol/pubsub#retrieve-items"/>
<feature var="http://jabber.org/protocol/pubsub#auto-create"/>
<feature var="http://jabber.org/protocol/disco#items"/>
<feature var="http://jabber.org/protocol/pubsub#persistent-items"/>
<feature var="http://jabber.org/protocol/pubsub#create-and-configure"/>
<feature var="http://jabber.org/protocol/pubsub#retrieve-affiliations"/>
<feature var="urn:xmpp:time"/><feature var="http://jabber.org/protocol/pubsub#manage-subscriptions"/>
<feature var="urn:xmpp:bookmarks-conversion:0"/>
<feature var="http://jabber.org/protocol/offline"/>
<feature var="http://jabber.org/protocol/pubsub#auto-subscribe"/>
<feature var="http://jabber.org/protocol/pubsub#publish-options"/>
<feature var="urn:xmpp:carbons:2"/><feature var="http://jabber.org/protocol/address"/>
<feature var="http://jabber.org/protocol/pubsub#collections"/>
<feature var="http://jabber.org/protocol/pubsub#retrieve-subscriptions"/>
<feature var="vcard-temp"/>
<feature var="http://jabber.org/protocol/pubsub#subscribe"/>
<feature var="http://jabber.org/protocol/pubsub#create-nodes"/>
<feature var="http://jabber.org/protocol/pubsub#get-pending"/>
<feature var="urn:xmpp:blocking"/>
<feature var="http://jabber.org/protocol/pubsub#multi-subscribe"/>
<feature var="http://jabber.org/protocol/pubsub#presence-notifications"/>
<feature var="urn:xmpp:ping"/>
<feature var="http://jabber.org/protocol/pubsub#filtered-notifications"/>
<feature var="http://jabber.org/protocol/pubsub#item-ids"/>
<feature var="http://jabber.org/protocol/pubsub#meta-data"/>
<feature var="jabber:iq:roster"/>
<feature var="http://jabber.org/protocol/pubsub#instant-nodes"/>
<feature var="http://jabber.org/protocol/pubsub#modify-affiliations"/>
<feature var="http://jabber.org/protocol/pubsub"/>
<feature var="http://jabber.org/protocol/pubsub#publisher-affiliation"/>
<feature var="http://jabber.org/protocol/pubsub#access-open"/>
<feature var="jabber:iq:version"/>
<feature var="http://jabber.org/protocol/pubsub#retract-items"/>
<feature var="jabber:iq:privacy"/><feature var="jabber:iq:last"/>
<feature var="http://jabber.org/protocol/commands"/>
<feature var="http://jabber.org/protocol/pubsub#publish"/>
<feature var="http://jabber.org/protocol/disco#info"/>
<feature var="jabber:iq:private"/>
<feature var="http://jabber.org/protocol/rsm"/>
<x xmlns="jabber:x:data" type="result">
<field var="FORM_TYPE" type="hidden">
<value>urn:xmpp:dataforms:softwareinfo</value>
</field>
<field var="os">
<value>Windows 10</value>
</field>
<field var="os_version">
<value>10.0 amd64 - Java 1.8.0_152</value>
</field>
<field var="software">
<value>Openfire</value>
</field>
<field var="software_version">
<value>4.6.4</value>
</field>
</x>
<x xmlns="jabber:x:data" type="result">
<field var="FORM_TYPE" type="hidden">
<value>http://jabber.org/network/serverinfo</value>
</field>
<field var="admin-addresses" type="list-multi">
<value>xmpp:admin@laptop-esq99d8l</value>
<value>mailto:admin@example.com</value>
</field>
</x>
</query>
</iq>
2021-06-28 10:27:44,251 INFO [DebuggerPlugin] - 2021-06-28T02:27:44.251Z - C2S /:61453 - RECV - ( 189244644):
<iq to='laptop-esq99d8l' id='WTJ0r-12' type='get'>
<query xmlns='http://jabber.org/protocol/disco#items'></query>
</iq>
// 服务端回复一些实体
2021-06-28 10:27:44,254 INFO [DebuggerPlugin] - 2021-06-28T02:27:44.254Z - C2S /:61453 - SENT - ( 189244644):
// 获取一些响应配置
<iq type="result" id="WTJ0r-12" from="laptop-esq99d8l" to="lcq1@laptop-esq99d8l/LAPTOP-ESQ99D8L">
<query xmlns="http://jabber.org/protocol/disco#items">
<item jid="conference.laptop-esq99d8l" name="¹«¹²·¿¼ä"/>
<item jid="proxy.laptop-esq99d8l" name="Socks 5 Bytestreams Proxy">
<item jid="search.laptop-esq99d8l" name="User Search"/>
<item jid="pubsub.laptop-esq99d8l" name="Publish-Subscribe service"/>
</query>
</iq>
2021-06-28 10:27:44,256 INFO [DebuggerPlugin] - 2021-06-28T02:27:44.256Z - C2S /:61453 - RECV - ( 189244644):
//
<iq to='conference.laptop-esq99d8l' id='WTJ0r-14' type='get'>
<query xmlns='http://jabber.org/protocol/disco#info'></query>
</iq>
2021-06-28 10:27:44,258 INFO [DebuggerPlugin] - 2021-06-28T02:27:44.258Z - C2S /:61453 - SENT - ( 189244644):
// identiy 实体代理信息 不透露详细功能 但可以宣扬身份
<iq type="result" id="WTJ0r-14" from="conference.laptop-esq99d8l" to="lcq1@laptop-esq99d8l/LAPTOP-ESQ99D8L">
<query xmlns="http://jabber.org/protocol/disco#info">
<identity category="conference" name="¹«¹²·¿¼ä" type="text"/>
<identity category="directory" name="Public Chatroom Search" type="chatroom"/>
<feature var="http://jabber.org/protocol/muc"/>
<feature var="http://jabber.org/protocol/disco#info"/>
<feature var="http://jabber.org/protocol/disco#items"/>
<feature var="jabber:iq:search"/>
<feature var="https://xmlns.zombofant.net/muclumbus/search/1.0"/>
<feature var="http://jabber.org/protocol/rsm"/>
</query>
</iq>
2021-06-28 10:27:44,259 INFO [DebuggerPlugin] - 2021-06-28T02:27:44.259Z - C2S /:61453 - RECV - ( 189244644):
<iq to='proxy.laptop-esq99d8l' id='WTJ0r-16' type='get'>
<query xmlns='http://jabber.org/protocol/disco#info'></query>
</iq>
2021-06-28 10:27:44,260 INFO [DebuggerPlugin] - 2021-06-28T02:27:44.260Z - C2S /:61453 - SENT - ( 189244644):
<iq type="result" id="WTJ0r-16" from="proxy.laptop-esq99d8l" to="lcq1@laptop-esq99d8l/LAPTOP-ESQ99D8L">
<query xmlns="http://jabber.org/protocol/disco#info">
<identity category="proxy" name="SOCKS5 Bytestreams Service" type="bytestreams"/>
<feature var="http://jabber.org/protocol/bytestreams"/><feature var="http://jabber.org/protocol/disco#info"/>
</query>
</iq>
2021-06-28 10:27:44,261 INFO [DebuggerPlugin] - 2021-06-28T02:27:44.261Z - C2S /:61453 - RECV - ( 189244644):
<iq to='search.laptop-esq99d8l' id='WTJ0r-18' type='get'>
<query xmlns='http://jabber.org/protocol/disco#info'></query>
</iq>
2021-06-28 10:27:44,263 INFO [DebuggerPlugin] - 2021-06-28T02:27:44.262Z - C2S /:61453 - SENT - ( 189244644):
// 查找用户 获取响应结果
<iq type="result" id="WTJ0r-18" from="search.laptop-esq99d8l" to="lcq1@laptop-esq99d8l/LAPTOP-ESQ99D8L">
<query xmlns="http://jabber.org/protocol/disco#info">
<identity category="directory" type="user" name="User Search"/>
<feature var="jabber:iq:search"/><feature var="http://jabber.org/protocol/disco#info"/>
<feature var="http://jabber.org/protocol/rsm"/>
</query>
</iq>
// 发送请求 disco
// 获取网络实体后,通过disco#info查看实体支持功能
2021-06-28 10:27:44,263 INFO [DebuggerPlugin] - 2021-06-28T02:27:44.263Z - C2S /:61453 - RECV - ( 189244644):
<iq to='pubsub.laptop-esq99d8l' id='WTJ0r-20' type='get'>
<query xmlns='http://jabber.org/protocol/disco#info'></query>
</iq>
// 返回服务器关于自身的信息
2021-06-28 10:27:44,265 INFO [DebuggerPlugin] - 2021-06-28T02:27:44.265Z - C2S /:61453 - SENT - ( 189244644):
<iq type="result" id="WTJ0r-20" from="pubsub.laptop-esq99d8l" to="lcq1@laptop-esq99d8l/LAPTOP-ESQ99D8L">
<query xmlns="http://jabber.org/protocol/disco#info">
<identity category="pubsub" name="Publish-Subscribe service" type="service"/><feature var="http://jabber.org/protocol/pubsub"/>
<feature var="http://jabber.org/protocol/pubsub#access-open"/>
<feature var="http://jabber.org/protocol/pubsub#collections"/>
<feature var="http://jabber.org/protocol/pubsub#config-node"/>
<feature var="http://jabber.org/protocol/pubsub#create-and-configure"/>
<feature var="http://jabber.org/protocol/pubsub#create-nodes"/>
<feature var="http://jabber.org/protocol/pubsub#delete-nodes"/>
<feature var="http://jabber.org/protocol/pubsub#get-pending"/>
<feature var="http://jabber.org/protocol/pubsub#instant-nodes"/>
<feature var="http://jabber.org/protocol/pubsub#item-ids"/>
<feature var="http://jabber.org/protocol/pubsub#meta-data"/>
<feature var="http://jabber.org/protocol/pubsub#modify-affiliations"/>
<feature var="http://jabber.org/protocol/pubsub#manage-subscriptions"/>
<feature var="http://jabber.org/protocol/pubsub#multi-subscribe"/>
<feature var="http://jabber.org/protocol/pubsub#outcast-affiliation"/>
<feature var="http://jabber.org/protocol/pubsub#persistent-items"/>
<feature var="http://jabber.org/protocol/pubsub#presence-notifications"/>
<feature var="http://jabber.org/protocol/pubsub#publish"/>
<feature var="http://jabber.org/protocol/pubsub#publisher-affiliation"/>
<feature var="http://jabber.org/protocol/pubsub#purge-nodes"/>
<feature var="http://jabber.org/protocol/pubsub#retract-items"/>
<feature var="http://jabber.org/protocol/pubsub#retrieve-affiliations"/>
<feature var="http://jabber.org/protocol/pubsub#retrieve-default"/>
<feature var="http://jabber.org/protocol/pubsub#retrieve-items"/>
<feature var="http://jabber.org/protocol/pubsub#retrieve-subscriptions"/>
<feature var="http://jabber.org/protocol/pubsub#subscribe"/>
<feature var="http://jabber.org/protocol/pubsub#subscription-options"/>
<feature var="http://jabber.org/protocol/pubsub#publish-options"/>
<feature var="http://jabber.org/protocol/disco#info"/>
<feature var="urn:xmpp:bookmarks-conversion:0"/>
</query>
</iq>
2021-06-28 10:27:44,267 INFO [DebuggerPlugin] - 2021-06-28T02:27:44.267Z - C2S /:61453 - RECV - ( 189244644):
<iq to='laptop-esq99d8l' id='WTJ0r-22' type='get'>
<query xmlns='http://jabber.org/protocol/disco#info' node='https://www.igniterealtime.org/projects/openfire/#hBl1olc/jsTyoUtBC/89IsOhhio='></query>
</iq>
//disco#info 返回服务器关于自身的信息
2021-06-28 10:27:44,271 INFO [DebuggerPlugin] - 2021-06-28T02:27:44.271Z - C2S /:61453 - SENT - ( 189244644):
<iq type="result" id="WTJ0r-22" from="laptop-esq99d8l" to="lcq1@laptop-esq99d8l/LAPTOP-ESQ99D8L">
<query xmlns="http://jabber.org/protocol/disco#info" node="https://www.igniterealtime.org/projects/openfire/#hBl1olc/jsTyoUtBC/89IsOhhio=">
<identity category="server" name="Openfire Server" type="im"/>
<identity category="pubsub" type="pep"/>
<feature var="http://jabber.org/protocol/pubsub#retrieve-default"/>
<feature var="http://jabber.org/protocol/pubsub#purge-nodes"/>
<feature var="http://jabber.org/protocol/pubsub#subscription-options"/>
<feature var="http://jabber.org/protocol/pubsub#outcast-affiliation"/>
<feature var="msgoffline"/>
<feature var="jabber:iq:register"/>
<feature var="http://jabber.org/protocol/pubsub#delete-nodes"/>
<feature var="http://jabber.org/protocol/pubsub#config-node"/>
<feature var="http://jabber.org/protocol/pubsub#retrieve-items"/>
<feature var="http://jabber.org/protocol/pubsub#auto-create"/>
<feature var="http://jabber.org/protocol/disco#items"/>
<feature var="http://jabber.org/protocol/pubsub#persistent-items"/>
<feature var="http://jabber.org/protocol/pubsub#create-and-configure"/>
<feature var="http://jabber.org/protocol/pubsub#retrieve-affiliations"/>
<feature var="urn:xmpp:time"/>
<feature var="http://jabber.org/protocol/pubsub#manage-subscriptions"/>
<feature var="urn:xmpp:bookmarks-conversion:0"/>
<feature var="http://jabber.org/protocol/offline"/>
<feature var="http://jabber.org/protocol/pubsub#auto-subscribe"/>
<feature var="http://jabber.org/protocol/pubsub#publish-options"/>
<feature var="urn:xmpp:carbons:2"/>
<feature var="http://jabber.org/protocol/address"/>
<feature var="http://jabber.org/protocol/pubsub#collections"/>
<feature var="http://jabber.org/protocol/pubsub#retrieve-subscriptions"/>
<feature var="vcard-temp"/>
<feature var="http://jabber.org/protocol/pubsub#subscribe"/>
<feature var="http://jabber.org/protocol/pubsub#create-nodes"/>
<feature var="http://jabber.org/protocol/pubsub#get-pending"/>
<feature var="urn:xmpp:blocking"/>
<feature var="http://jabber.org/protocol/pubsub#multi-subscribe"/>
<feature var="http://jabber.org/protocol/pubsub#presence-notifications"/>
<feature var="urn:xmpp:ping"/>
<feature var="http://jabber.org/protocol/pubsub#filtered-notifications"/>
<feature var="http://jabber.org/protocol/pubsub#item-ids"/>
<feature var="http://jabber.org/protocol/pubsub#meta-data"/>
<feature var="jabber:iq:roster"/>
<feature var="http://jabber.org/protocol/pubsub#instant-nodes"/>
<feature var="http://jabber.org/protocol/pubsub#modify-affiliations"/>
<feature var="http://jabber.org/protocol/pubsub"/>
<feature var="http://jabber.org/protocol/pubsub#publisher-affiliation"/>
<feature var="http://jabber.org/protocol/pubsub#access-open"/>
<feature var="jabber:iq:version"/>
<feature var="http://jabber.org/protocol/pubsub#retract-items"/>
<feature var="jabber:iq:privacy"/>
<feature var="jabber:iq:last"/>
<feature var="http://jabber.org/protocol/commands"/>
<feature var="http://jabber.org/protocol/pubsub#publish"/>
<feature var="http://jabber.org/protocol/disco#info"/>
<feature var="jabber:iq:private"/>
<feature var="http://jabber.org/protocol/rsm"/>
<x xmlns="jabber:x:data" type="result">
<field var="FORM_TYPE" type="hidden">
<value>http://jabber.org/network/serverinfo
</value>
</field>
<field var="admin-addresses" type="list-multi">
<value>xmpp:admin@laptop-esq99d8l
</value>
<value>mailto:admin@example.com
</value>
</field>
</x>
<x xmlns="jabber:x:data" type="result">
<field var="FORM_TYPE" type="hidden">
<value>urn:xmpp:dataforms:softwareinfo</value>
</field>
<field var="os">
<value>Windows 10</value>
</field>
<field var="os_version">
<value>10.0 amd64 - Java 1.8.0_152</value>
</field>
<field var="software">
<value>Openfire</value>
</field>
<field var="software_version">
<value>4.6.4</value>
</field>
</x>
</query>
</iq>
//disco#items 服务器 回复一个相关的实体名单
2021-06-28 10:27:44,274 INFO [DebuggerPlugin] - 2021-06-28T02:27:44.274Z - C2S /:61453 - SENT - ( 189244644):
<iq type="result" id="WTJ0r-24" from="laptop-esq99d8l" to="lcq1@laptop-esq99d8l/LAPTOP-ESQ99D8L">
<query xmlns="http://jabber.org/protocol/disco#items">
<item jid="conference.laptop-esq99d8l" name="¹«¹²·¿¼ä"/>
<item jid="proxy.laptop-esq99d8l" name="Socks 5 Bytestreams Proxy"/>
<item jid="search.laptop-esq99d8l" name="User Search"/>
<item jid="pubsub.laptop-esq99d8l" name="Publish-Subscribe service"/>
</query>
</iq>
2021-06-28 10:27:44,275 INFO [DebuggerPlugin] - 2021-06-28T02:27:44.275Z - C2S /:61453 - RECV - ( 189244644):
<iq to='conference.laptop-esq99d8l' id='WTJ0r-26' type='get'>
<query xmlns='http://jabber.org/protocol/disco#info'></query>
</iq>
2021-06-28 10:27:44,276 INFO [DebuggerPlugin] - 2021-06-28T02:27:44.276Z - C2S /:61453 - SENT - ( 189244644):
<iq type="result" id="WTJ0r-26" from="conference.laptop-esq99d8l" to="lcq1@laptop-esq99d8l/LAPTOP-ESQ99D8L">
<query xmlns="http://jabber.org/protocol/disco#info">
<identity category="conference" name="¹«¹²·¿¼ä" type="text"/>
<identity category="directory" name="Public Chatroom Search" type="chatroom"/>
<feature var="http://jabber.org/protocol/muc"/>
<feature var="http://jabber.org/protocol/disco#info"/>
<feature var="http://jabber.org/protocol/disco#items"/>
<feature var="jabber:iq:search"/>
<feature var="https://xmlns.zombofant.net/muclumbus/search/1.0"/>
<feature var="http://jabber.org/protocol/rsm"/>
</query>
</iq>
2021-06-28 10:27:44,278 INFO [DebuggerPlugin] - 2021-06-28T02:27:44.278Z - C2S /:61453 - SENT - ( 189244644):
<iq type="result" id="WTJ0r-28" from="proxy.laptop-esq99d8l" to="lcq1@laptop-esq99d8l/LAPTOP-ESQ99D8L">
<query xmlns="http://jabber.org/protocol/disco#info"><identity category="proxy" name="SOCKS5 Bytestreams Service" type="bytestreams"/>
<feature var="http://jabber.org/protocol/bytestreams"/>
<feature var="http://jabber.org/protocol/disco#info"/>
</query>
</iq>
2021-06-28 10:27:44,279 INFO [DebuggerPlugin] - 2021-06-28T02:27:44.279Z - C2S /:61453 - RECV - ( 189244644):
<iq to='search.laptop-esq99d8l' id='WTJ0r-30' type='get'>
<query xmlns='http://jabber.org/protocol/disco#info'></query>
</iq>
2021-06-28 10:27:44,280 INFO [DebuggerPlugin] - 2021-06-28T02:27:44.280Z - C2S /:61453 - SENT - ( 189244644):
<iq type="result" id="WTJ0r-30" from="search.laptop-esq99d8l" to="lcq1@laptop-esq99d8l/LAPTOP-ESQ99D8L">
<query xmlns="http://jabber.org/protocol/disco#info">
<identity category="directory" type="user" name="User Search"/>
<feature var="jabber:iq:search"/>
<feature var="http://jabber.org/protocol/disco#info"/>
<feature var="http://jabber.org/protocol/rsm"/>
</query>
</iq>
2021-06-28 10:27:44,281 INFO [DebuggerPlugin] - 2021-06-28T02:27:44.281Z - C2S /:61453 - RECV - ( 189244644):
<iq to='pubsub.laptop-esq99d8l' id='WTJ0r-32' type='get'>
<query xmlns='http://jabber.org/protocol/disco#info'></query>
</iq>
2021-06-28 10:27:44,284 INFO [DebuggerPlugin] - 2021-06-28T02:27:44.284Z - C2S /:61453 - SENT - ( 189244644):
<iq type="result" id="WTJ0r-32" from="pubsub.laptop-esq99d8l" to="lcq1@laptop-esq99d8l/LAPTOP-ESQ99D8L">
<query xmlns="http://jabber.org/protocol/disco#info">
<identity category="pubsub" name="Publish-Subscribe service" type="service"/>
<feature var="http://jabber.org/protocol/pubsub"/>
<feature var="http://jabber.org/protocol/pubsub#access-open"/>
<feature var="http://jabber.org/protocol/pubsub#collections"/>
<feature var="http://jabber.org/protocol/pubsub#config-node"/>
<feature var="http://jabber.org/protocol/pubsub#create-and-configure"/>
<feature var="http://jabber.org/protocol/pubsub#create-nodes"/>
<feature var="http://jabber.org/protocol/pubsub#delete-nodes"/>
<feature var="http://jabber.org/protocol/pubsub#get-pending"/>
<feature var="http://jabber.org/protocol/pubsub#instant-nodes"/>
<feature var="http://jabber.org/protocol/pubsub#item-ids"/>
<feature var="http://jabber.org/protocol/pubsub#meta-data"/>
<feature var="http://jabber.org/protocol/pubsub#modify-affiliations"/>
<feature var="http://jabber.org/protocol/pubsub#manage-subscriptions"/>
<feature var="http://jabber.org/protocol/pubsub#multi-subscribe"/>
<feature var="http://jabber.org/protocol/pubsub#outcast-affiliation"/>
<feature var="http://jabber.org/protocol/pubsub#persistent-items"/>
<feature var="http://jabber.org/protocol/pubsub#presence-notifications"/>
<feature var="http://jabber.org/protocol/pubsub#publish"/>
<feature var="http://jabber.org/protocol/pubsub#publisher-affiliation"/>
<feature var="http://jabber.org/protocol/pubsub#purge-nodes"/>
<feature var="http://jabber.org/protocol/pubsub#retract-items"/>
<feature var="http://jabber.org/protocol/pubsub#retrieve-affiliations"/>
<feature var="http://jabber.org/protocol/pubsub#retrieve-default"/>
<feature var="http://jabber.org/protocol/pubsub#retrieve-items"/>
<feature var="http://jabber.org/protocol/pubsub#retrieve-subscriptions"/>
<feature var="http://jabber.org/protocol/pubsub#subscribe"/>
<feature var="http://jabber.org/protocol/pubsub#subscription-options"/>
<feature var="http://jabber.org/protocol/pubsub#publish-options"/>
<feature var="http://jabber.org/protocol/disco#info"/>
<feature var="urn:xmpp:bookmarks-conversion:0"/>
</query>
</iq>
2021-06-28 10:27:44,286 INFO [DebuggerPlugin] - 2021-06-28T02:27:44.286Z - C2S /:61453 - RECV - ( 189244644):
<iq to='laptop-esq99d8l' id='WTJ0r-34' type='get'><query xmlns='http://jabber.org/protocol/disco#items'></query></iq>
2021-06-28 10:27:44,287 INFO [DebuggerPlugin] - 2021-06-28T02:27:44.287Z - C2S /:61453 - SENT - ( 189244644):
<iq type="result" id="WTJ0r-34" from="laptop-esq99d8l" to="lcq1@laptop-esq99d8l/LAPTOP-ESQ99D8L">
<query xmlns="http://jabber.org/protocol/disco#items">
<item jid="conference.laptop-esq99d8l" name="¹«¹²·¿¼ä"/>
<item jid="proxy.laptop-esq99d8l" name="Socks 5 Bytestreams Proxy"/>
<item jid="search.laptop-esq99d8l" name="User Search"/>
<item jid="pubsub.laptop-esq99d8l" name="Publish-Subscribe service"/>
</query>
</iq>
// 发送获取个人信息 xmlns='http://jabber.org/protocol/disco#info
2021-06-28 10:27:44,292 INFO [DebuggerPlugin] - 2021-06-28T02:27:44.291Z - C2S /:61453 - RECV - ( 189244644):
<iq to='laptop-esq99d8l' id='WTJ0r-37' type='get'>
<query xmlns='http://jabber.org/protocol/disco#info' node='https://www.igniterealtime.org/projects/openfire/#hBl1olc/jsTyoUtBC/89IsOhhio='>
</query>
</iq>
2021-06-28 10:27:44,295 INFO [DebuggerPlugin] - 2021-06-28T02:27:44.294Z - C2S /:61453 - SENT - ( 189244644):
<iq type="result" id="WTJ0r-37" from="laptop-esq99d8l" to="lcq1@laptop-esq99d8l/LAPTOP-ESQ99D8L">
<query xmlns="http://jabber.org/protocol/disco#info" node="https://www.igniterealtime.org/projects/openfire/#hBl1olc/jsTyoUtBC/89IsOhhio=">
<identity category="server" name="Openfire Server" type="im"/>
<identity category="pubsub" type="pep"/>
<feature var="http://jabber.org/protocol/pubsub#retrieve-default"/>
<feature var="http://jabber.org/protocol/pubsub#purge-nodes"/>
<feature var="http://jabber.org/protocol/pubsub#subscription-options"/>
<feature var="http://jabber.org/protocol/pubsub#outcast-affiliation"/>
<feature var="msgoffline"/>
<feature var="jabber:iq:register"/>
<feature var="http://jabber.org/protocol/pubsub#delete-nodes"/>
<feature var="http://jabber.org/protocol/pubsub#config-node"/>
<feature var="http://jabber.org/protocol/pubsub#retrieve-items"/>
<feature var="http://jabber.org/protocol/pubsub#auto-create"/>
<feature var="http://jabber.org/protocol/disco#items"/>
<feature var="http://jabber.org/protocol/pubsub#persistent-items"/>
<feature var="http://jabber.org/protocol/pubsub#create-and-configure"/>
<feature var="http://jabber.org/protocol/pubsub#retrieve-affiliations"/>
<feature var="urn:xmpp:time"/>
<feature var="http://jabber.org/protocol/pubsub#manage-subscriptions"/>
<feature var="urn:xmpp:bookmarks-conversion:0"/>
<feature var="http://jabber.org/protocol/offline"/>
<feature var="http://jabber.org/protocol/pubsub#auto-subscribe"/>
<feature var="http://jabber.org/protocol/pubsub#publish-options"/>
<feature var="urn:xmpp:carbons:2"/>
<feature var="http://jabber.org/protocol/address"/>
<feature var="http://jabber.org/protocol/pubsub#collections"/>
<feature var="http://jabber.org/protocol/pubsub#retrieve-subscriptions"/>
<feature var="vcard-temp"/>
<feature var="http://jabber.org/protocol/pubsub#subscribe"/>
<feature var="http://jabber.org/protocol/pubsub#create-nodes"/>
<feature var="http://jabber.org/protocol/pubsub#get-pending"/>
<feature var="urn:xmpp:blocking"/>
<feature var="http://jabber.org/protocol/pubsub#multi-subscribe"/>
<feature var="http://jabber.org/protocol/pubsub#presence-notifications"/>
<feature var="urn:xmpp:ping"/>
<feature var="http://jabber.org/protocol/pubsub#filtered-notifications"/>
<feature var="http://jabber.org/protocol/pubsub#item-ids"/>
<feature var="http://jabber.org/protocol/pubsub#meta-data"/>
<feature var="jabber:iq:roster"/>
<feature var="http://jabber.org/protocol/pubsub#instant-nodes"/>
<feature var="http://jabber.org/protocol/pubsub#modify-affiliations"/>
<feature var="http://jabber.org/protocol/pubsub"/>
<feature var="http://jabber.org/protocol/pubsub#publisher-affiliation"/>
<feature var="http://jabber.org/protocol/pubsub#access-open"/>
<feature var="jabber:iq:version"/>
<feature var="http://jabber.org/protocol/pubsub#retract-items"/>
<feature var="jabber:iq:privacy"/>
<feature var="jabber:iq:last"/>
<feature var="http://jabber.org/protocol/commands"/>
<feature var="http://jabber.org/protocol/pubsub#publish"/>
<feature var="http://jabber.org/protocol/disco#info"/>
<feature var="jabber:iq:private"/>
<feature var="http://jabber.org/protocol/rsm"/>
<x xmlns="jabber:x:data" type="result">
<field var="FORM_TYPE" type="hidden">
<value>http://jabber.org/network/serverinfo
</value>
</field>
<field var="admin-addresses" type="list-multi">
<value>xmpp:admin@laptop-esq99d8l
</value>
<value>mailto:admin@example.com
</value>
</field>
</x>
<x xmlns="jabber:x:data" type="result">
<field var="FORM_TYPE" type="hidden">
<value>urn:xmpp:dataforms:softwareinfo
</value>
</field>
<field var="os">
<value>Windows 10
</value>
</field>
<field var="os_version">
<value>10.0 amd64 - Java 1.8.0_152
</value>
</field>
<field var="software">
<value>Openfire
</value>
</field>
<field var="software_version">
<value>4.6.4
</value>
</field>
</x>
</query>
</iq>
// 名片 vcard
2021-06-28 10:27:44,297 INFO [DebuggerPlugin] - 2021-06-28T02:27:44.297Z - C2S /:61453 - RECV - ( 189244644):
<iq id='WTJ0r-39' type='set'>
<enable xmlns='urn:xmpp:carbons:2'/>
</iq>
2021-06-28 10:27:44,298 INFO [DebuggerPlugin] - 2021-06-28T02:27:44.298Z - C2S /:61453 - SENT - ( 189244644):
<iq type="result" id="WTJ0r-39" from="lcq1@laptop-esq99d8l" to="lcq1@laptop-esq99d8l/LAPTOP-ESQ99D8L"/>
2021-06-28 10:27:47,161 INFO [DebuggerPlugin] - 2021-06-28T02:27:47.161Z - C2S /:61453 - RECV - ( 189244644):
// 发送空名片
<iq id='WTJ0r-57' type='get'>
<vCard xmlns='vcard-temp'/>
</iq>
2021-06-28 10:27:47,163 INFO [DebuggerPlugin] - 2021-06-28T02:27:47.163Z - C2S /:61453 - RECV - ( 189244644):
<iq id='WTJ0r-58' type='get'><sharedgroup xmlns='http://www.jivesoftware.org/protocol/sharedgroup'>
</sharedgroup>
</iq>
2021-06-28 10:27:47,164 INFO [DebuggerPlugin] - 2021-06-28T02:27:47.164Z - C2S /:61453 - SENT - ( 189244644):
<iq type="result" id="WTJ0r-57" from="lcq1@laptop-esq99d8l" to="lcq1@laptop-esq99d8l/LAPTOP-ESQ99D8L">
<vCard xmlns="vcard-temp"/>
</iq>
2021-06-28 10:27:47,165 INFO [DebuggerPlugin] - 2021-06-28T02:27:47.164Z - C2S /:61453 - SENT - ( 189244644):
<iq type="result" id="WTJ0r-58" from="lcq1@laptop-esq99d8l" to="lcq1@laptop-esq99d8l/LAPTOP-ESQ99D8L">
<sharedgroup xmlns="http://www.jivesoftware.org/protocol/sharedgroup"/>
</iq>
2021-06-28 10:27:47,215 INFO [DebuggerPlugin] - 2021-06-28T02:27:47.215Z - C2S /:61453 - RECV - ( 189244644):
// 发送自身状态 __
<presence id='WTJ0r-42'>
<status>ÔÚÏß</status>
<priority>1</priority>
<c xmlns='http://jabber.org/protocol/caps' hash='sha-1' node='http://www.igniterealtime.org/projects/smack' ver='9LJego/jm+LdNGOFm5gPTMPapl0='/>
</presence>
2021-06-28 10:27:47,226 INFO [DebuggerPlugin] - 2021-06-28T02:27:47.226Z - C2S /:61453 - SENT - ( 189244644):
<iq type="get" id="618-8" to="lcq1@laptop-esq99d8l/LAPTOP-ESQ99D8L" from="laptop-esq99d8l">
<query xmlns="http://jabber.org/protocol/disco#info"/>
</iq>
2021-06-28 10:27:47,227 INFO [DebuggerPlugin] - 2021-06-28T02:27:47.227Z - C2S /:61453 - RECV - ( 189244644):
<iq to='laptop-esq99d8l' id='618-8' type='result'>
<query xmlns='http://jabber.org/protocol/disco#info'>
<identity category='client' name='Smack' type='pc'/>
<feature var='urn:xmpp:sid:0'/>
<feature var='http://jabber.org/protocol/caps'/>
<feature var='vcard-temp'/>
<feature var='http://jabber.org/protocol/bytestreams'/>
<feature var='http://jabber.org/protocol/si'/>
<feature var='jabber:x:data'/>
<feature var='urn:xmpp:ping'/>
<feature var='http://jabber.org/protocol/muc'/>
<feature var='http://jabber.org/protocol/disco#items'/>
<feature var='http://jabber.org/protocol/ibb'/>
<feature var='http://jabber.org/protocol/xhtml-im'/>
<feature var='http://jabber.org/protocol/chatstates'/>
<feature var='jabber:iq:version'/>
<feature var='urn:xmpp:http'/>
<feature var='urn:xmpp:time'/>
<feature var='urn:xmpp:eme:0'/>
<feature var='jabber:iq:privacy'/>
<feature var='http://jabber.org/protocol/si/pro`/file-transfer'/>
<feature var='jabber:iq:last'/>
<feature var='http://jabber.org/protocol/commands'/>
<feature var='http://jabber.org/protocol/xdata-validate'/>
<feature var='urn:xmpp:carbons:2'/>
<feature var='http://jabber.org/protocol/xdata-layout'/>
<feature var='urn:xmpp:receipts'/>
<feature var='http://jabber.org/protocol/disco#info'/>
</query>
</iq>
// 接收状态
// type = null type = availabek=
2021-06-28 10:27:47,235 INFO [DebuggerPlugin] - 2021-06-28T02:27:47.235Z - C2S /:61453 - SENT - ( 189244644):
<presence id="WTJ0r-42" from="lcq1@laptop-esq99d8l/LAPTOP-ESQ99D8L" to="lcq1@laptop-esq99d8l/LAPTOP-ESQ99D8L">
<status>ÔÚÏß</status>
<priority>1</priority>
<c xmlns="http://jabber.org/protocol/caps" hash="sha-1" node="http://www.igniterealtime.org/projects/smack" ver="9LJego/jm+LdNGOFm5gPTMPapl0="></c>
</presence>
2021-06-28 10:27:47,236 INFO [DebuggerPlugin] - 2021-06-28T02:27:47.236Z - C2S /:61453 - RECV - ( 189244644):
<iq to='conference.laptop-esq99d8l' id='WTJ0r-74' type='get'>
<query xmlns='http://jabber.org/protocol/disco#info'></query>
</iq>
// 获取响应结果
2021-06-28 10:27:47,237 INFO [DebuggerPlugin] - 2021-06-28T02:27:47.237Z - C2S /:61453 - SENT - ( 189244644):
<iq type="result" id="WTJ0r-74" from="conference.laptop-esq99d8l" to="lcq1@laptop-esq99d8l/LAPTOP-ESQ99D8L">
<query xmlns="http://jabber.org/protocol/disco#info">
<identity category="conference" name="¹«¹²·¿¼ä" type="text"/>
<identity category="directory" name="Public Chatroom Search" type="chatroom"/>
<feature var="http://jabber.org/protocol/muc"/>
<feature var="http://jabber.org/protocol/disco#info"/>
<feature var="http://jabber.org/protocol/disco#items"/>
<feature var="jabber:iq:search"/>
<feature var="https://xmlns.zombofant.net/muclumbus/search/1.0"/>
<feature var="http://jabber.org/protocol/rsm"/>
</query>
</iq>
2021-06-28 10:27:47,238 INFO [DebuggerPlugin] - 2021-06-28T02:27:47.238Z - C2S /:61453 - RECV - ( 189244644):
<iq to='proxy.laptop-esq99d8l' id='WTJ0r-76' type='get'>
<query xmlns='http://jabber.org/protocol/disco#info'></query>
</iq>
2021-06-28 10:27:47,240 INFO [DebuggerPlugin] - 2021-06-28T02:27:47.240Z - C2S /:61453 - SENT - ( 189244644):
<iq type="result" id="WTJ0r-76" from="proxy.laptop-esq99d8l" to="lcq1@laptop-esq99d8l/LAPTOP-ESQ99D8L">
<query xmlns="http://jabber.org/protocol/disco#info">
<identity category="proxy" name="SOCKS5 Bytestreams Service" type="bytestreams"/>
<feature var="http://jabber.org/protocol/bytestreams"/>
<feature var="http://jabber.org/protocol/disco#info"/>
</query>
</iq>
2021-06-28 10:27:47,240 INFO [DebuggerPlugin] - 2021-06-28T02:27:47.240Z - C2S /:61453 - RECV - ( 189244644):
<iq to='search.laptop-esq99d8l' id='WTJ0r-78' type='get'>
<query xmlns='http://jabber.org/protocol/disco#info'></query>
</iq>
2021-06-28 10:27:47,241 INFO [DebuggerPlugin] - 2021-06-28T02:27:47.241Z - C2S /:61453 - SENT - ( 189244644):
<iq type="result" id="WTJ0r-78" from="search.laptop-esq99d8l" to="lcq1@laptop-esq99d8l/LAPTOP-ESQ99D8L">
<query xmlns="http://jabber.org/protocol/disco#info">
<identity category="directory" type="user" name="User Search"/>
<feature var="jabber:iq:search"/>
<feature var="http://jabber.org/protocol/disco#info"/>
<feature var="http://jabber.org/protocol/rsm"/>
</query>
</iq>
2021-06-28 10:27:47,242 INFO [DebuggerPlugin] - 2021-06-28T02:27:47.242Z - C2S /:61453 - RECV - ( 189244644):
<iq to='pubsub.laptop-esq99d8l' id='WTJ0r-80' type='get'>
<query xmlns='http://jabber.org/protocol/disco#info'></query>
</iq>
2021-06-28 10:27:47,244 INFO [DebuggerPlugin] - 2021-06-28T02:27:47.244Z - C2S /:61453 - SENT - ( 189244644):
<iq type="result" id="WTJ0r-80" from="pubsub.laptop-esq99d8l" to="lcq1@laptop-esq99d8l/LAPTOP-ESQ99D8L">
<query xmlns="http://jabber.org/protocol/disco#info">
<identity category="pubsub" name="Publish-Subscribe service" type="service"/>
<feature var="http://jabber.org/protocol/pubsub"/>
<feature var="http://jabber.org/protocol/pubsub#access-open"/>
<feature var="http://jabber.org/protocol/pubsub#collections"/>
<feature var="http://jabber.org/protocol/pubsub#config-node"/>
<feature var="http://jabber.org/protocol/pubsub#create-and-configure"/>
<feature var="http://jabber.org/protocol/pubsub#create-nodes"/>
<feature var="http://jabber.org/protocol/pubsub#delete-nodes"/>
<feature var="http://jabber.org/protocol/pubsub#get-pending"/>
<feature var="http://jabber.org/protocol/pubsub#instant-nodes"/>
<feature var="http://jabber.org/protocol/pubsub#item-ids"/>
<feature var="http://jabber.org/protocol/pubsub#meta-data"/>
<feature var="http://jabber.org/protocol/pubsub#modify-affiliations"/>
<feature var="http://jabber.org/protocol/pubsub#manage-subscriptions"/>
<feature var="http://jabber.org/protocol/pubsub#multi-subscribe"/>
<feature var="http://jabber.org/protocol/pubsub#outcast-affiliation"/>
<feature var="http://jabber.org/protocol/pubsub#persistent-items"/>
<feature var="http://jabber.org/protocol/pubsub#presence-notifications"/>
<feature var="http://jabber.org/protocol/pubsub#publish"/>
<feature var="http://jabber.org/protocol/pubsub#publisher-affiliation"/>
<feature var="http://jabber.org/protocol/pubsub#purge-nodes"/>
<feature var="http://jabber.org/protocol/pubsub#retract-items"/>
<feature var="http://jabber.org/protocol/pubsub#retrieve-affiliations"/>
<feature var="http://jabber.org/protocol/pubsub#retrieve-default"/>
<feature var="http://jabber.org/protocol/pubsub#retrieve-items"/>
<feature var="http://jabber.org/protocol/pubsub#retrieve-subscriptions"/>
<feature var="http://jabber.org/protocol/pubsub#subscribe"/>
<feature var="http://jabber.org/protocol/pubsub#subscription-options"/>
<feature var="http://jabber.org/protocol/pubsub#publish-options"/>
<feature var="http://jabber.org/protocol/disco#info"/>
<feature var="urn:xmpp:bookmarks-conversion:0"/>
</query>
</iq>
2021-06-28 10:27:47,251 INFO [DebuggerPlugin] - 2021-06-28T02:27:47.251Z - C2S /:61453 - RECV - ( 189244644):
<iq id='WTJ0r-82' type='get'><query xmlns='jabber:iq:private'><storage xmlns='storage:bookmarks'/></query></iq>
2021-06-28 10:27:47,256 INFO [DebuggerPlugin] - 2021-06-28T02:27:47.256Z - C2S /:61453 - SENT - ( 189244644):
<iq type="result" id="WTJ0r-82" from="lcq1@laptop-esq99d8l" to="lcq1@laptop-esq99d8l/LAPTOP-ESQ99D8L">
<query xmlns="jabber:iq:private"><storage xmlns="storage:bookmarks"></storage></query>
</iq>
2021-06-28 10:27:47,738 INFO [DebuggerPlugin] - 2021-06-28T02:27:47.738Z - C2S /:61453 - RECV - ( 189244644):
<iq to='laptop-esq99d8l' id='WTJ0r-84' type='get'>
<query xmlns='http://jabber.org/protocol/disco#info' node='https://www.igniterealtime.org/projects/openfire/#hBl1olc/jsTyoUtBC/89IsOhhio='></query>
</iq>
2021-06-28 10:27:47,741 INFO [DebuggerPlugin] - 2021-06-28T02:27:47.741Z - C2S /:61453 - SENT - ( 189244644):
<iq type="result" id="WTJ0r-84" from="laptop-esq99d8l" to="lcq1@laptop-esq99d8l/LAPTOP-ESQ99D8L">
<query xmlns="http://jabber.org/protocol/disco#info" node="https://www.igniterealtime.org/projects/openfire/#hBl1olc/jsTyoUtBC/89IsOhhio=">
<identity category="server" name="Openfire Server" type="im"/>
<identity category="pubsub" type="pep"/>
<feature var="http://jabber.org/protocol/pubsub#retrieve-default"/>
<feature var="http://jabber.org/protocol/pubsub#purge-nodes"/>
<feature var="http://jabber.org/protocol/pubsub#subscription-options"/>
<feature var="http://jabber.org/protocol/pubsub#outcast-affiliation"/>
<feature var="msgoffline"/>
<feature var="jabber:iq:register"/>
<feature var="http://jabber.org/protocol/pubsub#delete-nodes"/>
<feature var="http://jabber.org/protocol/pubsub#config-node"/>
<feature var="http://jabber.org/protocol/pubsub#retrieve-items"/>
<feature var="http://jabber.org/protocol/pubsub#auto-create"/>
<feature var="http://jabber.org/protocol/disco#items"/>
<feature var="http://jabber.org/protocol/pubsub#persistent-items"/>
<feature var="http://jabber.org/protocol/pubsub#create-and-configure"/>
<feature var="http://jabber.org/protocol/pubsub#retrieve-affiliations"/>
<feature var="urn:xmpp:time"/>
<feature var="http://jabber.org/protocol/pubsub#manage-subscriptions"/>
<feature var="urn:xmpp:bookmarks-conversion:0"/>
<feature var="http://jabber.org/protocol/offline"/>
<feature var="http://jabber.org/protocol/pubsub#auto-subscribe"/>
<feature var="http://jabber.org/protocol/pubsub#publish-options"/>
<feature var="urn:xmpp:carbons:2"/>
<feature var="http://jabber.org/protocol/address"/>
<feature var="http://jabber.org/protocol/pubsub#collections"/>
<feature var="http://jabber.org/protocol/pubsub#retrieve-subscriptions"/>
<feature var="vcard-temp"/>
<feature var="http://jabber.org/protocol/pubsub#subscribe"/>
<feature var="http://jabber.org/protocol/pubsub#create-nodes"/>
<feature var="http://jabber.org/protocol/pubsub#get-pending"/>
<feature var="urn:xmpp:blocking"/>
<feature var="http://jabber.org/protocol/pubsub#multi-subscribe"/>
<feature var="http://jabber.org/protocol/pubsub#presence-notifications"/>
<feature var="urn:xmpp:ping"/>
<feature var="http://jabber.org/protocol/pubsub#filtered-notifications"/>
<feature var="http://jabber.org/protocol/pubsub#item-ids"/>
<feature var="http://jabber.org/protocol/pubsub#meta-data"/>
<feature var="jabber:iq:roster"/>
<feature var="http://jabber.org/protocol/pubsub#instant-nodes"/>
<feature var="http://jabber.org/protocol/pubsub#modify-affiliations"/>
<feature var="http://jabber.org/protocol/pubsub"/>
<feature var="http://jabber.org/protocol/pubsub#publisher-affiliation"/>
<feature var="http://jabber.org/protocol/pubsub#access-open"/>
<feature var="jabber:iq:version"/>
<feature var="http://jabber.org/protocol/pubsub#retract-items"/>
<feature var="jabber:iq:privacy"/>
<feature var="jabber:iq:last"/>
<feature var="http://jabber.org/protocol/commands"/>
<feature var="http://jabber.org/protocol/pubsub#publish"/>
<feature var="http://jabber.org/protocol/disco#info"/>
<feature var="jabber:iq:private"/>
<feature var="http://jabber.org/protocol/rsm"/>
<x xmlns="jabber:x:data" type="result">
<field var="FORM_TYPE" type="hidden">
<value>urn:xmpp:dataforms:softwareinfo
</value>
</field>
<field var="os">
<value>Windows 10
</value>
</field>
<field var="os_version">
<value>10.0 amd64 - Java 1.8.0_152
</value>
</field>
<field var="software">
<value>Openfire
</value>
</field>
<field var="software_version">
<value>4.6.4
</value>
</field>
</x>
<x xmlns="jabber:x:data" type="result">
<field var="FORM_TYPE" type="hidden">
<value>http://jabber.org/network/serverinfo
</value>
</field>
<field var="admin-addresses" type="list-multi">
<value>xmpp:admin@laptop-esq99d8l
</value>
<value>mailto:admin@example.com
</value>
</field>
</x>
</query>
</iq>
2021-06-28 10:27:47,743 INFO [DebuggerPlugin] - 2021-06-28T02:27:47.743Z - C2S /:61453 - RECV - ( 189244644): <iq to='laptop-esq99d8l' id='WTJ0r-86' type='get'><query xmlns='http://jabber.org/protocol/disco#items'></query></iq>
2021-06-28 10:27:47,744 INFO [DebuggerPlugin] - 2021-06-28T02:27:47.744Z - C2S /:61453 - SENT - ( 189244644): <iq type="result" id="WTJ0r-86" from="laptop-esq99d8l" to="lcq1@laptop-esq99d8l/LAPTOP-ESQ99D8L"><query xmlns="http://jabber.org/protocol/disco#items"><item jid="conference.laptop-esq99d8l" name="¹«¹²·¿¼ä"/><item jid="proxy.laptop-esq99d8l" name="Socks 5 Bytestreams Proxy"/><item jid="search.laptop-esq99d8l" name="User Search"/><item jid="pubsub.laptop-esq99d8l" name="Publish-Subscribe service"/></query></iq>
2021-06-28 10:27:47,745 INFO [DebuggerPlugin] - 2021-06-28T02:27:47.744Z - C2S /:61453 - RECV - ( 189244644): <iq to='conference.laptop-esq99d8l' id='WTJ0r-88' type='get'><query xmlns='http://jabber.org/protocol/disco#info'></query></iq>
2021-06-28 10:27:47,745 INFO [DebuggerPlugin] - 2021-06-28T02:27:47.745Z - C2S /:61453 - SENT - ( 189244644):
<iq type="result" id="WTJ0r-88" from="conference.laptop-esq99d8l" to="lcq1@laptop-esq99d8l/LAPTOP-ESQ99D8L">
<query xmlns="http://jabber.org/protocol/disco#info">
<identity category="conference" name="¹«¹²·¿¼ä" type="text"/>
<identity category="directory" name="Public Chatroom Search" type="chatroom"/>
<feature var="http://jabber.org/protocol/muc"/>
<feature var="http://jabber.org/protocol/disco#info"/>
<feature var="http://jabber.org/protocol/disco#items"/>
<feature var="jabber:iq:search"/>
<feature var="https://xmlns.zombofant.net/muclumbus/search/1.0"/>
<feature var="http://jabber.org/protocol/rsm"/>
</query>
</iq>
2021-06-28 10:27:47,746 INFO [DebuggerPlugin] - 2021-06-28T02:27:47.746Z - C2S /:61453 - RECV - ( 189244644):
<iq to='proxy.laptop-esq99d8l' id='WTJ0r-90' type='get'><query xmlns='http://jabber.org/protocol/disco#info'></query></iq>
2021-06-28 10:27:47,747 INFO [DebuggerPlugin] - 2021-06-28T02:27:47.747Z - C2S /:61453 - SENT - ( 189244644):
<iq type="result" id="WTJ0r-90" from="proxy.laptop-esq99d8l" to="lcq1@laptop-esq99d8l/LAPTOP-ESQ99D8L">
<query xmlns="http://jabber.org/protocol/disco#info">
<identity category="proxy" name="SOCKS5 Bytestreams Service" type="bytestreams"/>
<feature var="http://jabber.org/protocol/bytestreams"/>
<feature var="http://jabber.org/protocol/disco#info"/>
</query>
</iq>
2021-06-28 10:27:47,748 INFO [DebuggerPlugin] - 2021-06-28T02:27:47.748Z - C2S /:61453 - RECV - ( 189244644):
<iq to='search.laptop-esq99d8l' id='WTJ0r-92' type='get'>
<query xmlns='http://jabber.org/protocol/disco#info'></query>
</iq>
2021-06-28 10:27:47,749 INFO [DebuggerPlugin] - 2021-06-28T02:27:47.749Z - C2S /:61453 - SENT - ( 189244644):
<iq type="result" id="WTJ0r-92" from="search.laptop-esq99d8l" to="lcq1@laptop-esq99d8l/LAPTOP-ESQ99D8L">
<query xmlns="http://jabber.org/protocol/disco#info">
<identity category="directory" type="user" name="User Search"/>
<feature var="jabber:iq:search"/>
<feature var="http://jabber.org/protocol/disco#info"/>
<feature var="http://jabber.org/protocol/rsm"/>
</query>
</iq>
2021-06-28 10:27:47,750 INFO [DebuggerPlugin] - 2021-06-28T02:27:47.750Z - C2S /:61453 - RECV - ( 189244644): <iq to='pubsub.laptop-esq99d8l' id='WTJ0r-94' type='get'><query xmlns='http://jabber.org/protocol/disco#info'></query></iq>
2021-06-28 10:27:47,752 INFO [DebuggerPlugin] - 2021-06-28T02:27:47.752Z - C2S /:61453 - SENT - ( 189244644):
<iq type="result" id="WTJ0r-94" from="pubsub.laptop-esq99d8l" to="lcq1@laptop-esq99d8l/LAPTOP-ESQ99D8L">
<query xmlns="http://jabber.org/protocol/disco#info">
<identity category="pubsub" name="Publish-Subscribe service" type="service"/>
<feature var="http://jabber.org/protocol/pubsub"/>
<feature var="http://jabber.org/protocol/pubsub#access-open"/>
<feature var="http://jabber.org/protocol/pubsub#collections"/>
<feature var="http://jabber.org/protocol/pubsub#config-node"/>
<feature var="http://jabber.org/protocol/pubsub#create-and-configure"/>
<feature var="http://jabber.org/protocol/pubsub#create-nodes"/>
<feature var="http://jabber.org/protocol/pubsub#delete-nodes"/>
<feature var="http://jabber.org/protocol/pubsub#get-pending"/>
<feature var="http://jabber.org/protocol/pubsub#instant-nodes"/>
<feature var="http://jabber.org/protocol/pubsub#item-ids"/>
<feature var="http://jabber.org/protocol/pubsub#meta-data"/>
<feature var="http://jabber.org/protocol/pubsub#modify-affiliations"/>
<feature var="http://jabber.org/protocol/pubsub#manage-subscriptions"/>
<feature var="http://jabber.org/protocol/pubsub#multi-subscribe"/>
<feature var="http://jabber.org/protocol/pubsub#outcast-affiliation"/>
<feature var="http://jabber.org/protocol/pubsub#persistent-items"/>
<feature var="http://jabber.org/protocol/pubsub#presence-notifications"/>
<feature var="http://jabber.org/protocol/pubsub#publish"/>
<feature var="http://jabber.org/protocol/pubsub#publisher-affiliation"/>
<feature var="http://jabber.org/protocol/pubsub#purge-nodes"/>
<feature var="http://jabber.org/protocol/pubsub#retract-items"/>
<feature var="http://jabber.org/protocol/pubsub#retrieve-affiliations"/>
<feature var="http://jabber.org/protocol/pubsub#retrieve-default"/>
<feature var="http://jabber.org/protocol/pubsub#retrieve-items"/>
<feature var="http://jabber.org/protocol/pubsub#retrieve-subscriptions"/>
<feature var="http://jabber.org/protocol/pubsub#subscribe"/>
<feature var="http://jabber.org/protocol/pubsub#subscription-options"/>
<feature var="http://jabber.org/protocol/pubsub#publish-options"/>
<feature var="http://jabber.org/protocol/disco#info"/>
<feature var="urn:xmpp:bookmarks-conversion:0"/>
</query>
</iq>
2021-06-28 10:27:49,219 INFO [DebuggerPlugin] - 2021-06-28T02:27:49.219Z - C2S /:61453 - SENT - ( 189244644):
<iq type="get" id="869-9" to="lcq1@laptop-esq99d8l/LAPTOP-ESQ99D8L" from="laptop-esq99d8l"><query xmlns="jabber:iq:version"/></iq>
2021-06-28 10:27:49,225 INFO [DebuggerPlugin] - 2021-06-28T02:27:49.225Z - C2S /:61453 - RECV - ( 189244644):
<iq to='laptop-esq99d8l' id='869-9' type='error'><error type='modify'><not-acceptable xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/></error></iq>
2021-06-28 10:27:50,519 INFO [DebuggerPlugin] - 2021-06-28T02:27:50.519Z - C2S /:61453 - RECV - ( 189244644):
<iq to='laptop-esq99d8l' id='WTJ0r-99' type='get'><query xmlns='http://jabber.org/protocol/disco#info' node='https://www.igniterealtime.org/projects/openfire/#hBl1olc/jsTyoUtBC/89IsOhhio='></query></iq>
2021-06-28 10:27:50,522 INFO [DebuggerPlugin] - 2021-06-28T02:27:50.522Z - C2S /:61453 - SENT - ( 189244644):
// 获取配置项结果 环境参数等
<iq type="result" id="WTJ0r-99" from="laptop-esq99d8l" to="lcq1@laptop-esq99d8l/LAPTOP-ESQ99D8L">
<query xmlns="http://jabber.org/protocol/disco#info" node="https://www.igniterealtime.org/projects/openfire/#hBl1olc/jsTyoUtBC/89IsOhhio=">
<identity category="server" name="Openfire Server" type="im"/>
<identity category="pubsub" type="pep"/>
<feature var="http://jabber.org/protocol/pubsub#retrieve-default"/>
<feature var="http://jabber.org/protocol/pubsub#purge-nodes"/>
<feature var="http://jabber.org/protocol/pubsub#subscription-options"/>
<feature var="http://jabber.org/protocol/pubsub#outcast-affiliation"/>
<feature var="msgoffline"/>
<feature var="jabber:iq:register"/>
<feature var="http://jabber.org/protocol/pubsub#delete-nodes"/>
<feature var="http://jabber.org/protocol/pubsub#config-node"/>
<feature var="http://jabber.org/protocol/pubsub#retrieve-items"/>
<feature var="http://jabber.org/protocol/pubsub#auto-create"/>
<feature var="http://jabber.org/protocol/disco#items"/>
<feature var="http://jabber.org/protocol/pubsub#persistent-items"/>
<feature var="http://jabber.org/protocol/pubsub#create-and-configure"/>
<feature var="http://jabber.org/protocol/pubsub#retrieve-affiliations"/>
<feature var="urn:xmpp:time"/>
<feature var="http://jabber.org/protocol/pubsub#manage-subscriptions"/>
<feature var="urn:xmpp:bookmarks-conversion:0"/>
<feature var="http://jabber.org/protocol/offline"/>
<feature var="http://jabber.org/protocol/pubsub#auto-subscribe"/>
<feature var="http://jabber.org/protocol/pubsub#publish-options"/>
<feature var="urn:xmpp:carbons:2"/>
<feature var="http://jabber.org/protocol/address"/>
<feature var="http://jabber.org/protocol/pubsub#collections"/>
<feature var="http://jabber.org/protocol/pubsub#retrieve-subscriptions"/>
<feature var="vcard-temp"/>
<feature var="http://jabber.org/protocol/pubsub#subscribe"/>
<feature var="http://jabber.org/protocol/pubsub#create-nodes"/>
<feature var="http://jabber.org/protocol/pubsub#get-pending"/>
<feature var="urn:xmpp:blocking"/>
<feature var="http://jabber.org/protocol/pubsub#multi-subscribe"/>
<feature var="http://jabber.org/protocol/pubsub#presence-notifications"/>
<feature var="urn:xmpp:ping"/>
<feature var="http://jabber.org/protocol/pubsub#filtered-notifications"/>
<feature var="http://jabber.org/protocol/pubsub#item-ids"/>
<feature var="http://jabber.org/protocol/pubsub#meta-data"/>
<feature var="jabber:iq:roster"/>
<feature var="http://jabber.org/protocol/pubsub#instant-nodes"/>
<feature var="http://jabber.org/protocol/pubsub#modify-affiliations"/>
<feature var="http://jabber.org/protocol/pubsub"/>
<feature var="http://jabber.org/protocol/pubsub#publisher-affiliation"/>
<feature var="http://jabber.org/protocol/pubsub#access-open"/>
<feature var="jabber:iq:version"/>
<feature var="http://jabber.org/protocol/pubsub#retract-items"/>
<feature var="jabber:iq:privacy"/>
<feature var="jabber:iq:last"/>
<feature var="http://jabber.org/protocol/commands"/>
<feature var="http://jabber.org/protocol/pubsub#publish"/>
<feature var="http://jabber.org/protocol/disco#info"/>
<feature var="jabber:iq:private"/>
<feature var="http://jabber.org/protocol/rsm"/>
<x xmlns="jabber:x:data" type="result">
<field var="FORM_TYPE" type="hidden">
<value>urn:xmpp:dataforms:softwareinfo</value>
</field>
<field var="os">
<value>Windows 10</value>
</field>
<field var="os_version">
<value>10.0 amd64 - Java 1.8.0_152</value>
</field>
<field var="software">
<value>Openfire</value>
</field>
<field var="software_version">
<value>4.6.4</value>
</field>
</x>
<x xmlns="jabber:x:data" type="result">
<field var="FORM_TYPE" type="hidden">
<value>http://jabber.org/network/serverinfo
</value>
</field>
<field var="admin-addresses" type="list-multi">
<value>xmpp:admin@laptop-esq99d8l
</value>
<value>mailto:admin@example.com
</value>
</field>
</x>
</query>
</iq>
2021-06-28 10:27:50,525 INFO [DebuggerPlugin] - 2021-06-28T02:27:50.525Z - C2S /:61453 - RECV - ( 189244644):
<iq id='WTJ0r-101' type='get'><query xmlns='jabber:iq:privacy'></query></iq>
2021-06-28 10:27:50,526 INFO [DebuggerPlugin] - 2021-06-28T02:27:50.526Z - C2S /:61453 - SENT - ( 189244644):
<iq type="result" id="WTJ0r-101" from="lcq1@laptop-esq99d8l" to="lcq1@laptop-esq99d8l/LAPTOP-ESQ99D8L"><query xmlns="jabber:iq:privacy"></query></iq>