用于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第三方库


热门话题
java为什么javaassist仅在项目中使用lambda时加载Entitymanager时抛出无效的常量类型:18   java如何识别用户是否在Alexa中首次启动技能?   java maven:如何防止插件更新   java StringBuilder将null追加为“null”   在java中,我可以在画布上绘制画布吗?   java如何在JRadioButton上垂直对齐文本和图像?   java“类是对象的集合”。这个定义是对的还是错的?   java如何用其他字符替换字符串中的1个或多个字符?   Java的HashSet<Double>及其子集的hashcode的唯一性   对象ArrayList的java并发修改错误   多线程Java线程:让EDT函数等待长时间运行的函数离开EDT   java如何重写方法,将一个实例变量和一个局部变量相加,从而生成一个数据类型为Double的新变量?