From d1955bd267a132c24d9e64dde7a1cdb8bd9fe9c5 Mon Sep 17 00:00:00 2001 From: Kali Kaneko Date: Wed, 2 Jul 2014 11:38:15 -0500 Subject: Imported Upstream version 1.2.6 --- README | 71 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 README (limited to 'README') diff --git a/README b/README new file mode 100644 index 0000000..11e0f78 --- /dev/null +++ b/README @@ -0,0 +1,71 @@ +# python-gnupg # + +Fork of [python-gnupg-0.3.2](https://code.google.com/p/python-gnupg/), patched +to fix a potential vulnerability which could result in remote code execution, +do to unsanitised inputs being passed to ```subprocess.Popen([...], shell=True)```. + +### Installation ### + +#### From [PyPI](https://pypi.python.org) #### +It's simple. Just do: +``` +[sudo] pip install gnupg +``` + +#### From this git repository #### +To install this package from this git repository, do: + +``` +git clone https://github.com/isislovecruft/python-gnupg.git +cd python-gnupg +make install +make test +``` + +Optionally to build the documentation after installation, do: +``` +make docs +``` + +To get started using python-gnupg's API, see the [online documentation](https://python-gnupg.readthedocs.org/en/latest/), +and import the module like so: +``` +>>> import gnupg +``` + +The primary interface class you'll likely want to interact with is +[```gnupg.GPG```](https://python-gnupg.readthedocs.org/en/latest/gnupg.html#gpg): +``` +>>> gpg = gnupg.GPG(gpgbinary='/usr/bin/gpg', +... gpghome='./keys', +... pubring='pubring.gpg', +... secring='secring.gpg') +>>> batch_key_input = gpg.gen_key_input() +>>> print batch_key_input +Key-Type: RSA +Name-Email: isis@wintermute +Name-Comment: Generated by gnupg.py +Key-Length: 4096 +Name-Real: Autogenerated Key +%pubring /home/isis/code/python-gnupg/keys/pubring.gpg +%secring /home/isis/code/python-gnupg/keys/secring.gpg +%commit + +>>> key = gpg.gen_key(batch_key_input) +>>> print key.fingerprint +245D8FA30F543B742053949F553C0E154F2E7A98 + +``` + +### Bug Reports & Feature Requests ### + +Currently, the bugtracker is +[here](https://github.com/isislovecruft/python-gnupg/issues) on Github. This +may change in the future, but for now please feel free to use it to make +bugreports and feature requests. + +Public comments and discussions are also welcome on the bugtracker, or as +[tweets](https://twitter.com/isislovecruft). + +Patches are greatly appreciated, and if unsuitable for merging I will make +improvement suggestions based on code review until the patch is acceptable. -- cgit v1.2.3