`
langzhe
  • 浏览: 286018 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

采用message消息 privacy list check_packet

 
阅读更多

 

 

采用message消息 privacy list check_packet

 check_packet默认返回allow,其他返回action(allow|deny)

 

<message to="server_test_user_2@servertest.igrslabdns.com/user2" type="chat" id="mir_180">

<composing xmlns="http://jabber.org/protocol/chatstates" />

</message>

­打字......

<message to="server_test_user_2@servertest.igrslabdns.com/user2" type="chat" id="mir_181">

<paused xmlns="http://jabber.org/protocol/chatstates" />

</message>

­停止打字.........

<message type="chat" to="server_test_user_2@servertest.igrslabdns.com/user2" id="mir_182">

<body>hi</body>

<active xmlns="http://jabber.org/protocol/chatstates" />

</message>

­发送hi消息...........

­

 

-----------------------------------------------------------------------------------------------

privarcy_list

 

<iq type="set" id="mir_200">

<query xmlns="jabber:iq:privacy">

<list name="jidmessage">

<item type="jid" value="server_test_device_2@servertest.igrslabdns.com" action="deny" order="100">

<message />

</item>

</list>

</query>

</iq>

----------------------------------------------------------------------

check_packet/6方法在检查privacy_list时默认返回allow,当ClientA 给ClientB发送消息时,Check_packe/6会执行两次分别为 out和in两个方向的数据进行校验.(MirandaIM是一个不错的工具,能查看客户端所有的xmpp格式消息(IQ,Message,presence)

用im()debug跟踪时发现check_packet执行多次,仔细观察发现分别对out和in校验多次。另外还有多余的message:标记了chat的状态(http://jabber.org/protocol/chatstates)否别是'composing,paused'.发送消息用<body/>

-----------------------------------------------------------------------------------------------

is_type_mathc(Type, Value, JID,Subscription,Groups)

   case Type of

        jid ->

            case Value of

               {"", Server, ""} ->

                    case JID of

                          {_,Server,_} ->

                               true;

                           _ ->

                               false

                    end;

               {"User", Server, ""} ->

                    case JID of

                          {User,Server,_} ->

                               true;

                           _ ->

                               false

                    end;                 

               _ -> Value ==JID

            end;

        subscription ->

            Value==Subscription;

        group ->

            lists:member(Value,Groups)

   end.

0
4
分享到:
评论

相关推荐

    mysql5.7 修改max_allowed_packet方法

    ### MySQL 5.7 中 max_allowed_packet 参数的理解与调整 #### 一、max_allowed_packet 参数简介 在MySQL数据库中,`max_allowed_packet` 参数用于控制客户端与服务器之间单个数据包的最大大小。此参数对诸如大BLOB...

    PF_PACKET.rar_PF_PACKET_linux 链路层_pf-packet_vc PF_PACKET_数据链路层

    在嵌入式Linux系统中,PF_PACKET是一种非常重要的机制,用于在数据链路层处理网络通信。本资源“PF_PACKET.rar”聚焦于PF_PACKET接口在Linux下的应用,以及如何使用vc_PF_PACKET进行链路层的数据收发。让我们深入...

    SmartRF_Packet_Sniffer抓包软件

    包括(因为一次不能上传多个文件,只能打包压缩,压缩后体积会变小,解压就好了):Setup_SmartRF_Packet_Sniffer_2.exe(52.9M) + Setup_SmartRF_Packet_Sniffer_2.18.0.exe(10.4M)+Setup_SmartRF_Packet_Sniffer_...

    af_packet.rar_AF_PACKET_AFpacket_RAW

    标题中的"af_packet.rar_AF_PACKET_AFpacket_RAW"指的是与Linux内核中的AF_PACKET套接字相关的资源包。这个压缩包可能包含了一个名为"af_packet.c"的源代码文件,用于阐述如何使用AF_PACKET原始套接字接口来实现底层...

    PF_PACKET.zip_PF_PACKET_Packet Socket Linux_linux PF_PACKET_sock

    PF PACKET包的socket编程,里面包含了包过滤功能的相关代码。代码中包含了已编译好的可执行文件,可以在linux环境中直接使用。

    Setup_Packet_Sniffer_2.13.3.exe

    Setup_Packet_Sniffer_2.13.3.exe,zigbee协议分析软件

    Mysql的max_allowed_packet设定

    如果某个数据包超过了这个限制,MySQL会拒绝处理,并返回一个错误消息,如"Package for query is too large”。 默认情况下,`max_allowed_packet`的值可能为1MB或4MB,具体取决于MySQL的版本和配置。当尝试传输的...

    send_packet_2.0(winfilter)

    【标题】"send_packet_2.0(winfilter)"是一个与网络数据包发送和捕获相关的项目,可能是一个软件或库,特别关注Windows平台上的网络过滤功能。它涉及到网络编程、数据包嗅探和操纵,以及可能的网络适配器筛选。 ...

    Cisco_Packet_Tracer_6.0+汉化文件

    Cisco_Packet_Tracer_6.0 思科最新的PT软件,该软件是思科最新PT 6.0模拟器,以前的5.5和5.3的版本只能做NA的实验,现在这个可以做NP的实验,里边的IOS也升级了,思科在save里面保存有很多学习用的拓扑,值得研究。 ...

    TI-Setup_Packet_Sniffer_2.13.2

    TI-Setup_Packet_Sniffer_2.13.2是一款由Texas Instruments(TI)公司推出的网络封包分析工具,主要用于帮助开发者、网络管理员以及研究人员捕捉、解析和分析网络通信中的数据包。这款软件在2.13.2版本中可能包含了...

    如何修改mysql数据库的max_allowed_packet参数

    在MySQL数据库中,`max_allowed_packet` 是一个非常重要的参数,它定义了客户端与服务器之间可以传输的最大数据包大小。这个参数对处理大数据操作,如导入大文件、执行大查询或者传输大对象(如BLOB或TEXT列)时至关...

    抓包工具SmartRF_Packet_Sniffer2_1.5.0

    《SmartRF_Packet_Sniffer2_1.5.0:强大的无线通信抓包利器》 在信息技术领域,网络通信的分析与调试是一项至关重要的任务,而抓包工具则成为了这项工作中的得力助手。本文将详细介绍SmartRF_Packet_Sniffer2_1.5.0...

    red_packet-微信小程序 优惠猎手PRO.zip

    "red_packet-微信小程序 优惠猎手PRO.zip"作为一个开源项目,意味着开发者可以学习和研究该项目的实现细节,理解其架构设计和功能实现,甚至可以根据自己的需求对其进行定制和扩展。这对于初学者来说是一个极好的...

    AT_Attachment_with_Packet_Interface_-_7_Volume_3

    AT_Attachment_with_Packet_Interface_-_7_Volume_3

    Setup_Packet_Sniffer_2.13.3

    《ZigBee抓包工具:Setup_Packet_Sniffer_2.13.3详解》 在无线通信领域,ZigBee技术以其低功耗、低成本和高可靠性的特点,广泛应用于智能家居、物联网等领域。为了更好地理解和调试ZigBee网络,抓包工具显得尤为...

    PyPI 官网下载 | inoon_lora_packet-0.5.0.tar.gz

    《PyPI官网下载:inoon_lora_packet-0.5.0.tar.gz——探索Python LoRa包处理库》 在Python编程世界中,PyPI(Python Package Index)是开发者们获取和分享开源软件包的重要平台。本文将深入探讨标题为"inoon_lora_...

    A_Packet_sniffer.zip_Sniffer_packet sniffer

    标题"A_Packet_sniffer.zip_Sniffer_packet sniffer"指的是一个关于网络封包嗅探工具的源代码包,主要用于教学目的。"Packet Sniffer"通常是指一种能够捕获和分析网络上数据包的软件工具,它能帮助我们理解网络通信...

    Python库 | inoon_lora_packet-4.7.0.tar.gz

    《Python库inoon_lora_packet-4.7.0详解》 inoon_lora_packet-4.7.0是一个基于Python开发的库,专为LoRa(Long Range)无线通信技术设计,主要用于处理LoRa数据包。在LoRa通信中,这种库扮演着至关重要的角色,因为...

    HG532eV100R001C01B020_upgrade_packet.bin

    HG532eV100R001C01B020_upgrade_packet.bin 定制版的华为HG532具有远程执行代码漏洞。 经过身份验证的攻击者可以将恶意数据包发送到端口37215,以发起攻击。 成功的利用可能导致远程执行任意代码。

Global site tag (gtag.js) - Google Analytics