| Commit message (Collapse) | Author | Age | Files | Lines | 
| | 
| 
| 
| 
| 
|  | 
* lang/python/examples/howto/export-secret-keys.py and groups.py:
  Updated the backwards compatibility adjustments to account for
  unicode differences between python 2 and 3.
 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
|  | 
* lang/python/examples/howto/groups.py: subprocess update
* lang/python/examples/howto/export-secret-keys.py: subprocess update
  Both of these try the nice and easy method of getting the subprocess
  output available in Python 3, but will fall back to the older Popen
  method if it doesn't work.  Essentially this is to be a little nicer
  to Python 2.7.15 (even though the examples are filled with warnings
  that py2 support is not guaranteed with the examples).
 | 
| | 
| 
| 
| 
| 
| 
| 
|  | 
* lang/python/docs/GPGMEpythonHOWTOen.org: Updated links to the
  ProtonMail keyserver import scripts and added a warning regarding
  being unable to update third party keys.
* lang/python/examples/howto/pmkey-import-alt.py: added usage.
* lang/python/examples/howto/pmkey-import.py: added usage.
 | 
| | 
| 
| 
| 
| 
| 
|  | 
* import-key.py: fixed a minor typo.
* pmkey-import.py: locates and imports keys from the ProtonMail keyserver.
* pmkey-import-alt.py: the same as the previous except with setting an
  alternative $GNUPGHOME directory.
 | 
| | 
| 
| 
|  | 
* Appears to be complete compliance.
 | 
| | 
| 
| 
| 
| 
| 
| 
|  | 
* 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]>
 | 
| | 
| 
| 
| 
|  | 
* lang/python/examples/howto/symcrypt-file.py: Fixed the error code
  and the passphrase key word arg.
 | 
| | 
| 
| 
| 
|  | 
* lang/python/examples/howto/symcrypt-file.py: A variation on standard
  key based encryption.
 | 
| | 
| 
| 
| 
| 
|  | 
* Fixed incorrect mention of output prompt referencing secret keys
  when the scripts are only for exporting public keys in whole or
  minimised forms.
 | 
| | 
| 
| 
|  | 
* fixed three typos which were guaranteed to break said script.
 | 
| | 
| 
| 
| 
|  | 
* Made sure all example scripts meet PEP8 compliance.
* Required fixing approx. a dozen of them in minor ways.
 | 
| | 
| 
| 
| 
| 
|  | 
* 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.
 | 
| | 
| 
| 
| 
|  | 
* Added a key import variant which accesses the SKS keyservers in a
  RESTful fashion and then imports or attempts to import the response.
 | 
| | 
| 
| 
| 
| 
| 
| 
|  | 
* 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]>
 | 
| | 
| 
| 
| 
|  | 
* Added an example script for importing a key from a file (either
  ASCII armoured or not).
 | 
| | 
| 
| 
| 
|  | 
* Added check for if it is run on a Windows system so that the correct
  binary filename is invoked.
 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
|  | 
* 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.
 | 
| | 
| 
| 
| 
| 
| 
|  | 
* 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).
 | 
| | 
| 
| 
| 
| 
| 
|  | 
* 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.
 | 
| | 
| 
| 
| 
| 
| 
| 
|  | 
* 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.
 | 
| | 
| 
| 
|  | 
* Script to revoke a UID on an existing key.
 | 
| | 
| 
| 
|  | 
* Added script for signing or certifying keys.
 | 
| | 
| 
| 
|  | 
* Added script to add a UID to an existing key.
 | 
| | 
| 
| 
| 
| 
| 
| 
|  | 
* 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.
 | 
| | 
| 
| 
|  | 
* added passphrase caching of 5 minutes.
 | 
| | 
| 
| 
|  | 
* Fixed whitespace.
 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
|  | 
* 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).
 | 
| | 
| 
| 
| 
| 
| 
| 
| 
|  | 
* 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.
 | 
| | 
| 
| 
|  | 
* Troubleshooting.
 | 
| | 
| 
| 
|  | 
* Fixed two incorrect Context() objects.
 | 
| | 
| 
| 
|  | 
* Removed extraneous blank line.
 | 
| | 
| 
| 
| 
| 
|  | 
* 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.
 | 
| | 
| 
| 
| 
| 
| 
|  | 
* 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 of preparing a keylist object using an existing group line
  from the gpg.conf file.
 | 
| | 
| 
| 
| 
| 
| 
|  | 
* 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).
 | 
| | 
| 
| 
|  | 
* Added a docstring.
 | 
| | 
| 
| 
| 
|  | 
* Added example for verifying detached signatures against the files
  they're the signatures for.
 | 
| | 
| 
| 
|  | 
* Added example to verify normal and clearsigned files.
 | 
| | 
| 
| 
|  | 
* Added example to make detached signatures of a file with key selection.
 | 
| | 
| 
| 
|  | 
* Adjusted the doc string.
 | 
| | 
| 
| 
|  | 
* Fixed minor errors in two doc strings.
 | 
| | 
| 
| 
|  | 
* Added example to clear sign a file with signing key selection.
 | 
| | 
| 
| 
| 
| 
| 
|  | 
* 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).
 | 
| | 
| 
| 
|  | 
* Fixed missing parenthesis.
 | 
| | 
| 
| 
|  | 
* Decrypts a file taking file names as command line parameters.
 | 
| | 
| 
| 
| 
| 
| 
|  | 
* 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.
 | 
| | 
| 
| 
| 
|  | 
* Nested encryption in try/except statement in case recipient key is
  untrusted or invalid.
 | 
| | 
| 
| 
| 
| 
| 
|  | 
* 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.
 | 
| | 
| 
| 
|  | 
* Fixed typo in second encryption call.
 | 
| | 
| 
| 
| 
| 
| 
| 
| 
|  | 
* 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.
 |