使用otr(off-the-record消息传递)和xmpp登录

OTRXMPPLogger的Python项目详细描述


这是一个python库,用于使用otr记录到xmpp目的地 (Off-the-Record Messaging)加密。

功能

  • OTRv2
  • 纯python(不依赖libotr)
  • 登录到多个目的地
  • 可选地检查日志目的地的otr指纹

安装

$ sudo pip install --pre xmpppy  # xmpppy is tagged as an "rc" version
$ sudo pip install otrxmpplogger

示例

from otrxmpplogger import OTRXMPPLogger
import logging
import time
log = logging.getLogger()
privkey = open('.otrprivkey', 'r').read()
handler = OTRXMPPLogger(
    'bradass87@jabber.ccc.de/datadiode',
    'supersecret',
    [
        (
            'mendax@jabber.wikileaks.org',
            '33eb6b01c97ceba92bd6b5e3777189c43f8d6f03'
        ),
        'esnowden@chat.nsa.gov'
    ],
    privkey
)

log.addHandler(handler)
log.debug('setting up OTR')  # Trigger OTR setup
time.sleep(3)  # Give OTR a little while to go active
log.critical('@6 is a rat!')

注释

  • 不处理xmpp邀请
  • 建立一个otr会话似乎需要大约3秒钟。消息 在会话准备就绪之前记录的可能会丢失。

依赖关系

捐款

如果你觉得这个软件有用并且想鼓励它 维护和进一步发展,请考虑捐赠 到比特币地址13RrGMM1YUduzSrw5BhE7BXFGPtBDQYnpQ

许可证

这是免费的,无负担的公共领域软件。更多 有关信息,请参见http://unlicense.org/或随附的无照许可证 文件

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
jstl中循环内部的java方法   java如何以编程方式查找iOS应用程序的堆内存?   java JPA列注释   http Java在Web浏览器中显示HttpResponse的内容   ssl Java如何接受我的自签名证书而不必将其添加到Java信任库   java解析bufferedReader数据,在某些字符处停止   java将具有多个属性的对象映射到另一个对象,然后收集到列表   java是否可以将抽象方法的返回类型设置为与类相同?   java Android导航抽屉,带有菜单图标而非后退按钮   如何在JavaSpringMVC中防止会话重放攻击?   是VB。NET SmtpClient API受限于Java SendMail?   跨多线程/节点的java会话管理   来自Eclipse的java maven项目   使用已解析Java DOM XML中的元素添加新元素