{ "info": { "author": "Fraser Tweedale", "author_email": "frase@frase.id.au", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: X11 Applications :: GTK", "Intended Audience :: End Users/Desktop", "Intended Audience :: Information Technology", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Programming Language :: Python :: 2.7", "Topic :: Communications :: Email", "Topic :: Security :: Cryptography" ], "description": "``gcaff`` is a graphical tool for signing OpenPGP keys. Its main\nuse case is for signing many keys at once, after a keysigning party\nfor example.\n\nFeatures include:\n\n* display photo IDs and select for signing\n* sign with multiple signing keys in one pass\n* choose the certification level on a per-key basis\n* email each signature separately, only to the associated email\n address\n\n.. image:: screenshot.png\n\n\nDifferences from ``caff``\n-------------------------\n\n``gcaff`` is inspried by caff_, a command-line signing assistant.\nApart from ``caff`` being a CLI program and ``gcaff`` having a GUI,\nthere are some important differences:\n\n* ``gcaff`` does not remove uids from keys. ``caff`` sends only the\n uid that was signed to each email address. ``gcaff`` sends all\n uids, but only one uid will have the new signature.\n\n* ``gcaff`` sends signatures for photo uids or uids without an email\n address to *all email addresses* on the key. Signatures on\n regular uids are sent to the corresponding email address only.\n\n* ``gcaff`` has no pinentry mechanism; users must have a working\n ``gpg-agent`` to use ``gcaff``.\n\n* ``gcaff`` requires the user to supply a file containing keys to be\n signed; no keys are fetched from keyservers.\n\n.. _caff: http://pgp-tools.alioth.debian.org/\n\n\nCryptographic concerns\n----------------------\n\n``gcaff`` signs keys using the SHA256 digest. Future work could\nallow users to choose a different digest for signing. Patches are\nwelcome!\n\n**Secret keys are never exported** from the GnuPG home directory,\nhowever, the corresponding public keys are exported to a temporary\nGnuPG keyring during the signing process.\n\nNo keys in the user's GnuPG home directory are modified during the\nsigning process. Once signing is complete, all the signatures are\nwritten to a file whose location is reported. The user may\n(manually) import keys from this file into her regular keyring. A\nfuture version could offer to perform this step for the user.\nContributions are welcome.\n\n\nDependencies\n------------\n\n* GnuPG and gpg-agent\n* Python 2.7\n* PyGTK >=2, <3\n* a local mailer (SMTP), e.g. sendmail\n\nDebian / Ubuntu\n^^^^^^^^^^^^^^^\n\nInstall Python 2.7 and PyGTK in the normal way for your operating\nsystem. Note that on many systems PyGTK cannot be installed with\n``pip``.\n\nTo install dependencies on a Debian or Ubuntu system (or other\nsystems using APT)::\n\n sudo apt-get install gnupg gnupg-agent python-pip postfix python-gtk2\n\nIf ``gnupg-agent`` was not previously installed you will probably\nneed to log out and log in again to ensure that ``gpg-agent`` is\nrunning and the appropriate environment variables are set.\n\nDuring the postfix configuration dialog ensure you select **Internet\nSite** as the \"General type of mail configuration\". If postfix is\nnot accepting mail you can run the configuration again::\n\n sudo dpkg-reconfigure postfix\n\nFedora\n^^^^^^\n\nFedora 20 and later releases do not have an MTA installed by\ndefault. To install and configure::\n\n sudo yum install -y postfix\n sudo systemctl start postfix\n sudo systemctl enable postfix\n\n\nInstallation\n------------\n\nTo install for all users, on a Unix system::\n\n sudo pip install gcaff\n\nTo perform an installation to user site-packages::\n\n pip install gcaff --user\n\nEnsure that the user site ``bin/`` directory is on the ``PATH`` if\ninstalling to user site-packages.\n\n\nUsage\n-----\n\n::\n\n gcaff --keyring keys-to-sign.asc\n\n\nLicense\n-------\n\n``gcaff`` is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\n\nContributing\n------------\n\nBug reports, general feedback, patches and translations are welcome.\n\nA list of desirable enhancements can be found in the file\n``TODO.rst``.\n\nTo submit a patch, please use ``git send-email`` or generate a\npull/merge request. Write a `well formed commit message`_. If your\npatch is nontrivial, add a copyright notice (or, if appropriate,\nupdate an existing notice) at the top of each file added or changed.\n\n.. _well formed commit message: http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/frasertweedale/gcaff", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "gcaff", "package_url": "https://pypi.org/project/gcaff/", "platform": "", "project_url": "https://pypi.org/project/gcaff/", "project_urls": { "Homepage": "https://github.com/frasertweedale/gcaff" }, "release_url": "https://pypi.org/project/gcaff/0.4/", "requires_dist": null, "requires_python": "", "summary": "graphical OpenPGP signing assistant", "version": "0.4" }, "last_serial": 3360713, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "da8d1e58612f3e7a7f36cd38e98a1240", "sha256": "a2a6f535c025b462344ce5749e17854f4dff0c4f44052c79849c491c1d490b6f" }, "downloads": -1, "filename": "gcaff-0.1.tar.gz", "has_sig": true, "md5_digest": "da8d1e58612f3e7a7f36cd38e98a1240", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25862, "upload_time": "2013-03-03T06:40:40", "url": "https://files.pythonhosted.org/packages/74/f5/4e897fe69f05402cd24b7b466fae8144b2cb5e87f438138c2a9939890c0c/gcaff-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "09c2c01b69864ba9eb9167598e3dbc29", "sha256": "535f63bc49e6ff4ce1f79b61851f12b6c96c9a25c9fd8e15e8f3394c1ebd1a3e" }, "downloads": -1, "filename": "gcaff-0.2.tar.gz", "has_sig": true, "md5_digest": "09c2c01b69864ba9eb9167598e3dbc29", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31827, "upload_time": "2013-09-04T12:15:58", "url": "https://files.pythonhosted.org/packages/96/5a/70c469c5cac07ccfc27c8024b33b8840b4f1d560a2685a011fe3f63e9566/gcaff-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "d639a72816d33d08f4146bf21011d652", "sha256": "ec3ada1538093328f286b629469bfa94e1efa5b4790099df2c71c90b3a2f3385" }, "downloads": -1, "filename": "gcaff-0.3.tar.gz", "has_sig": true, "md5_digest": "d639a72816d33d08f4146bf21011d652", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 111445, "upload_time": "2014-11-23T01:47:38", "url": "https://files.pythonhosted.org/packages/5d/4e/a0d21cb3e459971759c8c1232382aec60f5ad4e3d04e9b7a05b1f161a405/gcaff-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "41f7cc7e4a0f685d7d64599ccecfff2e", "sha256": "213caddae3c462b2f60458ddb4edb187239e31d484c8541a225eaaa8af6535da" }, "downloads": -1, "filename": "gcaff-0.4.tar.gz", "has_sig": true, "md5_digest": "41f7cc7e4a0f685d7d64599ccecfff2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 113233, "upload_time": "2017-11-24T12:05:16", "url": "https://files.pythonhosted.org/packages/4b/f6/beb63ba98181811ff3620a2c5ab0d7e06e519d214874b42d203c37c7e8fe/gcaff-0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "41f7cc7e4a0f685d7d64599ccecfff2e", "sha256": "213caddae3c462b2f60458ddb4edb187239e31d484c8541a225eaaa8af6535da" }, "downloads": -1, "filename": "gcaff-0.4.tar.gz", "has_sig": true, "md5_digest": "41f7cc7e4a0f685d7d64599ccecfff2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 113233, "upload_time": "2017-11-24T12:05:16", "url": "https://files.pythonhosted.org/packages/4b/f6/beb63ba98181811ff3620a2c5ab0d7e06e519d214874b42d203c37c7e8fe/gcaff-0.4.tar.gz" } ] }