用于eh转发器bot的gpg中间件,加密和解密消息。

efb-gpg-middleware的Python项目详细描述


PyPI releaseTranslate this project

module idblueset.gpg

一个用于eh转发器bot的中间件,它加密和 使用gnupg解密消息。

这个中间件只是用 收件人的注册公钥,并解密传入的 带有您自己的密钥的消息。

所有加密消息都应该是并且将是ascii 穿着盔甲。所有未成功发送的邮件 加密/解密后将原封不动地传送。

此中间件仅加密/解密文本消息。 其他类型的消息保持不变。

依赖关系

  • eh货运代理bot>;=2.0
  • gnupg
  • 一个导入的密钥对,用于解密传入的 消息

开始

  1. 确保您有权访问公钥服务器 您可以选择使用安装的gpg

  2. 在本地GPG中至少注册了一个密钥对。

  3. 安装此中间件:

    pip3 install efb-gpg-middleware
    
  4. 在当前EFB配置文件中创建配置文件: <PATH_TO_EFB_PROFILE>/blueset.gpg/config.yaml

    # Signature of your own key pair (required)
    key: BD6B65EC00638DC9083781D5D4B65BB1A106200A
    
    # Passphrase to the key pair (optional)
    password: test
    
    # Trust all key in the local stoage
    # (optional, default: true)
    always_trust: true
    
    # Path to the GPG binary
    # (optional, default: search from $PATH)
    binary: /usr/bin/gpg
    
    # Preferred public key server
    # (optional, default: pgp.mit.edu)
    server: pgp.mit.edu
    

如何使用

在聊天室中以文本消息的形式发送命令以进行交互 中间件。所有命令消息不会 传送到从属频道。

  • gpg`info:显示用于此聊天的密钥指纹。
  • gpg`search query:从密钥服务器中搜索密钥。
  • gpg`bind fingerprinthex:为聊天指定的指纹使用密钥。
  • gpg`clear:不要加密发送到此聊天室的邮件。

当您告诉中间件使用密钥进行聊天时, 它将加密发送到此聊天室的所有短信 指定的密钥。

中间件将尝试解密所有传入的文本消息 使用gnupg,不考虑设置,只更新消息 如果解密成功。

脚注

如果你发现这个模块没有那么有用,不要笑。这只是 一个演示,向您展示了一种可以使用efb做的事情 中间件。

实验性本地化支持

gpg中间件支持本地化的用户界面提示 实验上,通过设置locale环境变量 (LANGUAGELC_ALLLC_MESSAGESLANG)到一个 我们的supported languages。同时,你可以帮助 在our Crowdin page上将此项目转换为您的语言。

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

推荐PyPI第三方库


热门话题
mapDb Java中的序列化序列化和反序列化对象   java Android Studio SearchView图标未出现   java如何在应用程序中集成广告   java如何在startActivityForResult()之前启动startActivity()   java创建DelegateForest并按预定顺序显示   特定url的java筛选器映射   面向对象Java继承:需要多个扩展   我怎样才能避免java。sql。I/O错误导致SQLException:连接重置?   Scala中的java多维数组   java Ifless代码:这只是一个智力上的挑战,还是实际有用?   java为什么我的@override for contains不起作用?   java Hazelcast文件从客户端上载到服务器   java按水平顺序展开单元格?   java从另一个DAO工厂调用一个DAO   java中的日期格式DateFormat提供意外结果   2d如何在java窗口上显示48X48像素的12X12网格图像   使用iText 5提取图像时出现java错误:“颜色空间不受支持”   java如何在Intellij方法中用参数重构为带字段的类