关于XMPP报文解析 1 登录

437 阅读15分钟

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>