{ "info": { "author": "Eana Hufwe", "author_email": "ilove@1a23.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only", "Topic :: Communications :: Chat", "Topic :: Utilities" ], "description": "EFB GPG Middleware\n==================\n\n.. image:: https://img.shields.io/pypi/v/efb-gpg-middleware.svg\n :alt: PyPI release\n :target: https://pypi.org/project/efb-gpg-middleware/\n.. image:: https://d322cqt584bo4o.cloudfront.net/ehforwarderbot/localized.svg\n :alt: Translate this project\n :target: https://crowdin.com/project/ehforwarderbot/\n\n**Module ID**: ``blueset.gpg``\n\nA middleware for EH Forwarder Bot that encrypts and\ndecrypts messages using GnuPG.\n\nThis middleware simply encrypts outgoing messages with\nrecipients' registered public key, and decrypt incoming\nmessages with your own secret key.\n\nAll encrypted messages should be and will be ASCII\narmored. All messages that was not successfully\nencrypted/decrypted will be delivered untouched.\n\nThis middleware only encrypt/decrypt text messages.\nOther types of messages are kept untouched.\n\nDependencies\n------------\n\n* EH Forwarder Bot >=2.0\n* GnuPG\n* An imported key pair that is used to decrypt incoming\n messages\n\nGetting Started\n---------------\n\n1. Make sure you have access to a public key server\n of your choice using the ``gpg`` installed.\n2. Have at least one key pair registered in local GPG.\n3. Install this middleware::\n\n pip3 install efb-gpg-middleware\n\n4. Create a config file in your current EFB profile:\n ``/blueset.gpg/config.yaml``::\n\n # Signature of your own key pair (required)\n key: BD6B65EC00638DC9083781D5D4B65BB1A106200A\n\n # Passphrase to the key pair (optional)\n password: test\n\n # Trust all key in the local stoage\n # (optional, default: true)\n always_trust: true\n\n # Path to the GPG binary\n # (optional, default: search from $PATH)\n binary: /usr/bin/gpg\n\n # Preferred public key server\n # (optional, default: pgp.mit.edu)\n server: pgp.mit.edu\n\n\nHow to use\n----------\n\nSend commands as text messages in chats to interact with\nthe middleware. All command messages will not be\ndelivered to slave channel.\n\n* ``gpg`info``: Show the key fingerprint used for this chat.\n* ``gpg`search query``: Search for a key from the key server.\n* ``gpg`bind fingerprinthex``: Use key for specified fingerprint for a chat.\n* ``gpg`clear``: Do not encrypt messages sent to this chat.\n\nWhen you have told the middleware to use a key for a chat,\nit will encrypt all your text messages sent to this chat with\nthe key specified.\n\nThe middleware will try to decrypt all incoming text messages\nwith GnuPG regardless of settings, and only update the message\nif the decryption is successful.\n\nFootnote\n--------\n\nIf you find this module not as useful, don't laugh. This is just\na demo that shows you one type of things you can do with EFB\nMiddleware.\n\nExperimental localization support\n---------------------------------\n\nGPG Middleware supports localized user interface prompts\nexperimentally, by setting the locale environmental variable\n(``LANGUAGE``, ``LC_ALL``, ``LC_MESSAGES`` or ``LANG``) to one\nof our `supported languages`_. Meanwhile, you can help to\ntranslate this project into your languages on `our Crowdin page`_.\n\n.. _supported languages: https://crowdin.com/project/ehforwarderbot/\n.. _our Crowdin page: https://crowdin.com/project/ehforwarderbot/", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/blueset/efb-gpg-middleware", "keywords": "ehforwarderbot", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "efb-gpg-middleware", "package_url": "https://pypi.org/project/efb-gpg-middleware/", "platform": "", "project_url": "https://pypi.org/project/efb-gpg-middleware/", "project_urls": { "Homepage": "https://github.com/blueset/efb-gpg-middleware" }, "release_url": "https://pypi.org/project/efb-gpg-middleware/1.0.1.post1/", "requires_dist": null, "requires_python": "", "summary": "GPG middleware for EH Forwarder Bot, encrypts and decrypts messages.", "version": "1.0.1.post1" }, "last_serial": 3593213, "releases": { "0.0.0a1": [ { "comment_text": "", "digests": { "md5": "bde1824b2f1107b4f0199ee6353f7bf7", "sha256": "e9bea7b8307c0314751eb6f8f19d615481a5e7ae210418767089460d46fea799" }, "downloads": -1, "filename": "efb_gpg_middleware-0.0.0a1-py3-none-any.whl", "has_sig": true, "md5_digest": "bde1824b2f1107b4f0199ee6353f7bf7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4927, "upload_time": "2018-02-01T06:42:44", "url": "https://files.pythonhosted.org/packages/97/d7/08b226d1ef38c349076d7e09f54b7d2fb948b842c04212e2d7c95d947139/efb_gpg_middleware-0.0.0a1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5ef2d710395d5745186fe81a9ff02474", "sha256": "14c2d5e256af9d51089f8d20c1185af5a36d085e8df5ad4d89270948001e8bc9" }, "downloads": -1, "filename": "efb-gpg-middleware-0.0.0a1.tar.gz", "has_sig": true, "md5_digest": "5ef2d710395d5745186fe81a9ff02474", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2812, "upload_time": "2018-02-01T06:42:47", "url": "https://files.pythonhosted.org/packages/6b/8b/e646ee3d9117eb9c6ab4c7e03686b7d8d67bec7522e725e3bd246b88599f/efb-gpg-middleware-0.0.0a1.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "07ea083d302e1a74c669bf1163b4ad93", "sha256": "bfc807c28495720f56c24b2a34729f886a5e5e0b71af827070a03cf0c3f1446f" }, "downloads": -1, "filename": "efb_gpg_middleware-1.0.0-py3-none-any.whl", "has_sig": true, "md5_digest": "07ea083d302e1a74c669bf1163b4ad93", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4895, "upload_time": "2018-02-01T06:46:26", "url": "https://files.pythonhosted.org/packages/5b/0b/1e8e88cc5d75de1d5d0749428f8fe1ea4222bba11fafd21945316e35e7b9/efb_gpg_middleware-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5f5406c24637a04b94f97723621eadfa", "sha256": "5a9f4992817d97653da1ea5e818cbaa7b93627c764681ec0f2d3d6851ec7687d" }, "downloads": -1, "filename": "efb-gpg-middleware-1.0.0.tar.gz", "has_sig": true, "md5_digest": "5f5406c24637a04b94f97723621eadfa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2814, "upload_time": "2018-02-01T06:46:28", "url": "https://files.pythonhosted.org/packages/9d/f1/89a16c4b255e9d2c8988f15aa1bac4a52d7bfe8b2fb689ea1efb776a3302/efb-gpg-middleware-1.0.0.tar.gz" } ], "1.0.0.post0": [ { "comment_text": "", "digests": { "md5": "3dddc4ade9610093d3addba99262ff10", "sha256": "bf0a9c00445d68cfc58ecc476cdd6885864f3570bbe5f2d6f2ae7ee0de62e475" }, "downloads": -1, "filename": "efb_gpg_middleware-1.0.0.post0-py3-none-any.whl", "has_sig": true, "md5_digest": "3dddc4ade9610093d3addba99262ff10", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 5005, "upload_time": "2018-02-01T10:33:49", "url": "https://files.pythonhosted.org/packages/c6/2d/ffa34d5e102cf35ddb5cac12a8051c9bbf481aae7aa54d627e36c8c0c7fe/efb_gpg_middleware-1.0.0.post0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "be864ccb5a728e50990f9b0c9257df09", "sha256": "2ec563dfd66ce6f08b75525d516ae1c6a6629c0e6d81309b3f6a8ef8740de4a4" }, "downloads": -1, "filename": "efb-gpg-middleware-1.0.0.post0.tar.gz", "has_sig": true, "md5_digest": "be864ccb5a728e50990f9b0c9257df09", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 2843, "upload_time": "2018-02-01T10:33:51", "url": "https://files.pythonhosted.org/packages/ad/0c/fff89d237eb3c1c8a751a4f336b11d9bdea628f109ffffe503d8591c78f8/efb-gpg-middleware-1.0.0.post0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "5b549d0cb9c47c58ea878360305af144", "sha256": "41379913951d18bbdc4ee93aae81f05fdc22e5365c6a19859fe0a3eff14966d4" }, "downloads": -1, "filename": "efb_gpg_middleware-1.0.1-py3-none-any.whl", "has_sig": true, "md5_digest": "5b549d0cb9c47c58ea878360305af144", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 7087, "upload_time": "2018-02-01T12:09:58", "url": "https://files.pythonhosted.org/packages/64/b5/042605f615eb1c816364957b3f9a1f54c52e9bfcf413a4e59e637f78afd3/efb_gpg_middleware-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "07a6989d0fdcb8b71715e36516b0888e", "sha256": "917e962fbbd480ece5c7741b5a8d5e0b079a241dcb6e168bbbb9b984908da12b" }, "downloads": -1, "filename": "efb-gpg-middleware-1.0.1.tar.gz", "has_sig": true, "md5_digest": "07a6989d0fdcb8b71715e36516b0888e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 4529, "upload_time": "2018-02-01T12:10:02", "url": "https://files.pythonhosted.org/packages/d4/54/65cbd322ea83ada9e36bd93b2cba457f4c5f714de0077f16617ebd8a11b5/efb-gpg-middleware-1.0.1.tar.gz" } ], "1.0.1.post0": [ { "comment_text": "", "digests": { "md5": "e575eda125aaeb40cf37272a7c40f61d", "sha256": "f6ce3683c6fab9bfa3ee40222f0c8247828b460f22b0ad4d6170214aab610238" }, "downloads": -1, "filename": "efb_gpg_middleware-1.0.1.post0-py3-none-any.whl", "has_sig": true, "md5_digest": "e575eda125aaeb40cf37272a7c40f61d", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 13801, "upload_time": "2018-02-11T09:12:34", "url": "https://files.pythonhosted.org/packages/4e/cf/9f9537b2ba1eb33bfff96419b789eefb6ee9b164e593234778cf6351a68f/efb_gpg_middleware-1.0.1.post0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7fa3dce3c7317c862ca87aad128bf3d9", "sha256": "423047b182f1809f31120a1333d2fe140ac4372ec946f7642e8906ba2d25b11f" }, "downloads": -1, "filename": "efb-gpg-middleware-1.0.1.post0.tar.gz", "has_sig": true, "md5_digest": "7fa3dce3c7317c862ca87aad128bf3d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7373, "upload_time": "2018-02-11T09:12:28", "url": "https://files.pythonhosted.org/packages/fc/04/69ab9acb09c61ade37aee9c02b8494466f44bb85008ce435f568555a146b/efb-gpg-middleware-1.0.1.post0.tar.gz" } ], "1.0.1.post1": [ { "comment_text": "", "digests": { "md5": "d04305b7a0f5373b557e85111c10763e", "sha256": "3a616bc64f3676d0e67a3d643dd9da434effe74b33b0d0264118cee74e3e0dd0" }, "downloads": -1, "filename": "efb_gpg_middleware-1.0.1.post1-py3-none-any.whl", "has_sig": true, "md5_digest": "d04305b7a0f5373b557e85111c10763e", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 20871, "upload_time": "2018-02-18T12:53:55", "url": "https://files.pythonhosted.org/packages/0f/f1/70af070fc8862632ad9d3f5cfebe629a6ee2758853863779869fdda50824/efb_gpg_middleware-1.0.1.post1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "25c1d7f0033fc149a9137ec7a2de634d", "sha256": "3640dce6093453937b96b4e6d18398384d2701f7a4d655dc0192cd498279c8a1" }, "downloads": -1, "filename": "efb-gpg-middleware-1.0.1.post1.tar.gz", "has_sig": true, "md5_digest": "25c1d7f0033fc149a9137ec7a2de634d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9350, "upload_time": "2018-02-18T12:53:50", "url": "https://files.pythonhosted.org/packages/42/61/c9aba9be13421e982a565b861ae6817e5e6aed490eaf47848098c56c6c7a/efb-gpg-middleware-1.0.1.post1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d04305b7a0f5373b557e85111c10763e", "sha256": "3a616bc64f3676d0e67a3d643dd9da434effe74b33b0d0264118cee74e3e0dd0" }, "downloads": -1, "filename": "efb_gpg_middleware-1.0.1.post1-py3-none-any.whl", "has_sig": true, "md5_digest": "d04305b7a0f5373b557e85111c10763e", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 20871, "upload_time": "2018-02-18T12:53:55", "url": "https://files.pythonhosted.org/packages/0f/f1/70af070fc8862632ad9d3f5cfebe629a6ee2758853863779869fdda50824/efb_gpg_middleware-1.0.1.post1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "25c1d7f0033fc149a9137ec7a2de634d", "sha256": "3640dce6093453937b96b4e6d18398384d2701f7a4d655dc0192cd498279c8a1" }, "downloads": -1, "filename": "efb-gpg-middleware-1.0.1.post1.tar.gz", "has_sig": true, "md5_digest": "25c1d7f0033fc149a9137ec7a2de634d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9350, "upload_time": "2018-02-18T12:53:50", "url": "https://files.pythonhosted.org/packages/42/61/c9aba9be13421e982a565b861ae6817e5e6aed490eaf47848098c56c6c7a/efb-gpg-middleware-1.0.1.post1.tar.gz" } ] }