用于eh转发器bot的gpg中间件,加密和解密消息。
efb-gpg-middleware的Python项目详细描述
module id:blueset.gpg
一个用于eh转发器bot的中间件,它加密和 使用gnupg解密消息。
这个中间件只是用 收件人的注册公钥,并解密传入的 带有您自己的密钥的消息。
所有加密消息都应该是并且将是ascii 穿着盔甲。所有未成功发送的邮件 加密/解密后将原封不动地传送。
此中间件仅加密/解密文本消息。 其他类型的消息保持不变。
依赖关系
- eh货运代理bot>;=2.0
- gnupg
- 一个导入的密钥对,用于解密传入的 消息
开始
确保您有权访问公钥服务器 您可以选择使用安装的gpg。
在本地GPG中至少注册了一个密钥对。
安装此中间件:
pip3 install efb-gpg-middleware
在当前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环境变量 (LANGUAGE,LC_ALL,LC_MESSAGES或LANG)到一个 我们的supported languages。同时,你可以帮助 在our Crowdin page上将此项目转换为您的语言。