aboutsummaryrefslogtreecommitdiffstats
path: root/lang/python/examples/howto (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Symmetric exampleBen McGinnes2018-08-131-2/+2
| | | | | | | | * lang/python/examples/howto/symcrypt-file.py: *sigh*; passphrase was right the first time, just the error check that wasn't. * I really should stop second guessing myself one of these days ... Signed-off-by: Ben McGinnes <[email protected]>
* Symmetric encryption exampleBen McGinnes2018-08-131-4/+4
| | | | | * lang/python/examples/howto/symcrypt-file.py: Fixed the error code and the passphrase key word arg.
* Symmetric encryption example.Ben McGinnes2018-08-131-0/+63
| | | | | * lang/python/examples/howto/symcrypt-file.py: A variation on standard key based encryption.
* python bindings: example scriptsBen McGinnes2018-07-132-2/+2
| | | | | | * Fixed incorrect mention of output prompt referencing secret keys when the scripts are only for exporting public keys in whole or minimised forms.
* example scripts: python work-aroundsBen McGinnes2018-07-101-3/+3
| | | | * fixed three typos which were guaranteed to break said script.
* python bindings: howto examplesBen McGinnes2018-07-0713-67/+71
| | | | | * Made sure all example scripts meet PEP8 compliance. * Required fixing approx. a dozen of them in minor ways.
* python bindings examplesBen McGinnes2018-06-281-0/+110
| | | | | | * Added a secret key export variant which saves output as both GPG binary and ASCII armoured, plus saves in $GNUPGHOME and uses multiple methods of determining what that location is.
* python bindings examplesBen McGinnes2018-06-281-0/+73
| | | | | * Added a key import variant which accesses the SKS keyservers in a RESTful fashion and then imports or attempts to import the response.
* python bindings examples: three export scriptsBen McGinnes2018-06-283-0/+223
| | | | | | | | * Example of default exporting keys. * Example of exporting minimised keys. * Example of exporting secret keys to a file with correct permissions. Signed-off-by: Ben McGinnes <[email protected]>
* python bindings: import exampleBen McGinnes2018-06-281-0/+91
| | | | | * Added an example script for importing a key from a file (either ASCII armoured or not).
* script: groups.pyBen McGinnes2018-06-101-1/+7
| | | | | * Added check for if it is run on a Windows system so that the correct binary filename is invoked.
* examples: python howtoBen McGinnes2018-06-073-0/+262
| | | | | | | | | | | | | * Uses the groups module to prepare a list of recipients and encrypt to those. * The main version (encrypt-to-group.py) tries to check for invalid recipients, but still falls back to always trust for the second encryption attempt. * The gullible version doesn't try pruning the recipient list at all, it just tries to encrypt and if it fails, switches straight to always trust. * The trustno1 version doesn't use the always trust model at all and only attempts pruning the list of invalid recipients.
* examples: mutt crypt-hooks generatorBen McGinnes2018-05-241-0/+64
| | | | | | | * Added a script which demonstrates how the groups module works. * Script generates Mutt/Neomutt crypt-hooks for every group entry in gpg.conf, including those entries for multiple keys (Mutt handles that differently).
* docs: python bindings howtoBen McGinnes2018-05-241-4/+6
| | | | | | | * Fixed the groups.py script so it really does what is described (the old code had the same result for groups, group_lines and group_lists). * Updated the corresponding example in the doc to match.
* docs and examples: python howtoBen McGinnes2018-05-231-3/+10
| | | | | | | | * Updated the decryption example code in the HOWTO and the corresponding decrypt-file.py script to gracefully handle a decryption failure. This error will always be triggered when GPGME is used to try to decrypt an old, MDC-less encrypted message or file.
* example: revoke UIDben/howto-update-02Ben McGinnes2018-03-281-0/+62
| | | | * Script to revoke a UID on an existing key.
* example: key signingBen McGinnes2018-03-281-0/+63
| | | | * Added script for signing or certifying keys.
* example: add user IDBen McGinnes2018-03-281-0/+62
| | | | * Added script to add a UID to an existing key.
* example: key creationBen McGinnes2018-03-271-0/+95
| | | | | | | | * Script to generate a new key with encryption subkey taking input from interactive prompts. * Will also take a passphrase via pinentry and uses passphrase caching of five minutes when used in conjunction with the temp homedir script.
* script: temp homedir configBen McGinnes2018-03-271-2/+9
| | | | * added passphrase caching of 5 minutes.
* script: temp homedirhowto-update-01Ben McGinnes2018-03-251-1/+1
| | | | * Fixed whitespace.
* script: temporary homedir creationBen McGinnes2018-03-251-0/+119
| | | | | | | | | | * Script to create a temporary gnupg homedir in the user's directory for testing or scripting purposes. * Creates a hidden directory on POSIX systems with the correct permissions (700). * Creates a gpg.conf in that directory containing the same configuration options as used in the "Danger Mouse" example in the HOWTO with the correct permissions (600).
* examples: multi-key selection operationsben/docs/2018-03Ben McGinnes2018-03-213-190/+0
| | | | | | | | | * Temporarily removing multi-key selection based examples. * There are a few issues with getting the key selections to play nicely with gpg.Context().keylist object types. * Will troubleshoot them separately and restore them when that's worked out, but I don't want these more complicated examples to delay merging the HOWTO with master.
* example: group encryptionBen McGinnes2018-03-211-1/+1
| | | | * Troubleshooting.
* examples: encryptionBen McGinnes2018-03-212-2/+2
| | | | * Fixed two incorrect Context() objects.
* example: key selectionBen McGinnes2018-03-211-1/+0
| | | | * Removed extraneous blank line.
* example: key selectionBen McGinnes2018-03-211-0/+52
| | | | | | * Similar to group-key-selection.py, but does not use an existing group from gpg.conf; instead takes multiple key IDs, fingerprints or patterns on the command line and adds them to a keylist object.
* example: sign and encrypt to groupBen McGinnes2018-03-211-0/+83
| | | | | | | * Begins to string together some of the simpler examples to do more useful things. * Signs and encrypts a file while encrypting to every key in a group specified in the gpg.conf file.
* example: group key selectionBen McGinnes2018-03-211-0/+56
| | | | | * Example of preparing a keylist object using an existing group line from the gpg.conf file.
* example groups work aroundBen McGinnes2018-03-211-1/+1
| | | | | | | * Updated usage so it only references importing the final list of lists produced. Trying to use some of the mid-points can have unpredictable results (this is part of the problem with work arounds).
* example: groupsBen McGinnes2018-03-211-0/+6
| | | | * Added a docstring.
* example: verify signaturesBen McGinnes2018-03-211-0/+64
| | | | | * Added example for verifying detached signatures against the files they're the signatures for.
* example: verify signed fileBen McGinnes2018-03-211-0/+61
| | | | * Added example to verify normal and clearsigned files.
* example: detach sign fileBen McGinnes2018-03-211-0/+64
| | | | * Added example to make detached signatures of a file with key selection.
* example: encrypt-sign-file.pyBen McGinnes2018-03-211-2/+2
| | | | * Adjusted the doc string.
* examples: doc stringsBen McGinnes2018-03-212-2/+4
| | | | * Fixed minor errors in two doc strings.
* example: clear signingBen McGinnes2018-03-211-0/+56
| | | | * Added example to clear sign a file with signing key selection.
* example: sign fileBen McGinnes2018-03-211-0/+63
| | | | | | | * Similar to encrypt file except for signing a file in normal mode. * Noticed additional changes to be made to the howto to match this, but they will have to wait due to a power outage (currently running on battery and a mobile connection, but that won't last).
* example: keycountBen McGinnes2018-03-201-1/+1
| | | | * Fixed missing parenthesis.
* example: decrypt fileBen McGinnes2018-03-201-0/+44
| | | | * Decrypts a file taking file names as command line parameters.
* example: groups work-aroundBen McGinnes2018-03-201-0/+44
| | | | | | | * Added groups selection work around code. * Intended for use as a module to be imported by other scripts, usually with "from groups import group_lists" or "from groups import group_lines" or similar.
* example: encrypt fileBen McGinnes2018-03-191-8/+14
| | | | | * Nested encryption in try/except statement in case recipient key is untrusted or invalid.
* example: sign and encrypt fileBen McGinnes2018-03-191-0/+70
| | | | | | | * Example to sign and encrypt a file. * Similar to encrypt-file.py except all keys are considered trusted and signs with the default key. * Also encrypts to the default key.
* example: encrypt fileBen McGinnes2018-03-191-1/+1
| | | | * Fixed typo in second encryption call.
* example: encrypt fileBen McGinnes2018-03-191-0/+64
| | | | | | | | | * Example to encrypt a file to a single key. * Takes key ID and/or fpr as a CLI parameter. * Takes path and filename as a CLI parameter. * Encrypts to specified key only, no signing and writes the output in both ASCII armoured and GPG binary formats with output filenames based on input filename.
* example: python bindings key countBen McGinnes2018-03-191-0/+42
| | | | | * Added script wo count the number of keys in both the public and secret key stores.
* doc: python bindings examplesBen McGinnes2018-03-191-0/+6
| | | | | * Explicitly stated that all this code is released under the GPLv2+ and the LGPLv2.1+.
* doc: python bindings example READMEBen McGinnes2018-03-191-0/+28
| | | | | | | * Added the same license as used with the HOWTO. * Since these examples are so basic, they'll be dual licensed the same as GPGME itself (otherwise it would slip too dangerously against the need for permissive licensing of crypto libraries).
* docs: python bindings examplesBen McGinnes2018-03-191-0/+24
* Added reference to location where all the examples included in the HOWTO will be available as executable scripts. * Included a short README file in that location.