|  | Commit message (Collapse) | Author | Age | Files | Lines | 
|---|
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| | * A rather obvious variant of the existing key import examples, except
  directed at Mailvelope's keyserver.
* Yeah, Werner, I know ... but it exists because I used it and there's
  no harm in sharing.
Tested-by: Ben McGinnes <[email protected]>
Signed-off-by: Ben McGinnes <[email protected]> | 
| | 
| 
| 
| 
| 
| 
| | * Removed auto-generated .texi files from doc/src/ so only the
  corrected versions are left.
* Which means now it is complete, but with the initial work to expand
  it with info file generation later. | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | * Moved post_installer.py into the examples/howto/ directory.
* Added instructions for its use to the Python Bindings HOWTO.
* Ran it as intended from the lang/python/ directory in order to both
  prove it works and quickly and easily get the updated howto
  replicated.  Also to fix all those .texi files.
Tested-by: Ben McGinnes <[email protected]>
Signed-off-by: Ben McGinnes <[email protected]> | 
| | 
| 
| 
| 
| 
| | * Tightened code a little more.
Signed-off-by: Ben McGinnes <[email protected]> | 
| | 
| 
| 
| 
| 
| 
| | * Tightening up both the documentation and some of the example code.
Tested-by: Ben McGinnes <[email protected]>
Signed-off-by: Ben McGinnes <[email protected]> | 
| | 
| 
| 
| 
| 
| 
| | * Fixed a bug in the ProtonMail importers (pmkey-*.py) where multiple
  keys found for a username would always result in the last email
  address checked being returned in the printed output for all located
  keys. | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| | * Though Keybase really should not be encouraged due to
  disengenuosness and FUD emanating from that souce, this new script
  will obtain a key hosted on that site and import it when supplied
  with the keybase username.
Tested-by: Ben McGinnes <[email protected]>
Signed-off-by: Ben McGinnes <[email protected]> | 
| | 
| 
| 
| | * Added Cython requirement to this advanced use case. | 
| | 
| 
| 
| 
| 
| | * Added small requirements.txt file for additional modules not in the
  standard python library and not including the bindings themselves
  and not including Cython, which is for more advanced examples. | 
| | 
| 
| 
| 
| 
| | * Tweaked it slightly to avoid repetition of key searches when there
  is only one search pattern to check (i.e. usually a single key ID or
  fingerprint). | 
| | 
| 
| 
| 
| 
| 
| | * Tweaked the code again so that it can also handle the cases where
  someone has included a hexadecimal string in their user ID.
* Updated the HOWTO to match.
* Exported to .rst and .texi. | 
| | 
| 
| 
| 
| 
| 
| 
| 
| | * Fixed the logic used to search for any given pattern.
* Added a sensible method of checking whether a pattern is a key ID or
  fingerprint.
Tested-by: Ben McGinnes <[email protected]>
Signed-off-by: Ben McGinnes <[email protected]> | 
| | 
| 
| 
| | * cut some of then poor len usage. | 
| | 
| 
| 
| | * Fixed a similar type of bug with the non-protonmail importer. | 
| | 
| 
| 
| | * fixed a bug in the import try statement for both versions. | 
| | 
| 
| 
| 
| 
| | --
Signed-off-by: Daniel Kahn Gillmor <[email protected]> | 
| | 
| 
| 
| 
| 
| 
| 
| | * lang/python/examples/howto/local-sign-group.py: added the bit where
  specifying the signing key is actually used for signing rather than
  just pruning the list of keys to certify.
Signed-off-by: Ben McGinnes <[email protected]> | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| | * lang/python/examples/howto/local-sign-group.py: locally sign every
  key in a group line except one's own keys.  Intended to address the
  sort of thing one might see on lists like PGPNET or other closed
  groups amongst activists, journalists, etc. where everyone encrypts
  to all recipients, but may not sign everyone's keys publicly..
Signed-off-by: Ben McGinnes <[email protected]> | 
| | 
| 
| 
| | * Fixed homedir specifying logic in several cases. | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | * Woumd up the "what's new" section.
* Added an example for sending a key to the keyservers via hkp4py.
* Updated the export key code to use a more complete check for the
  $GNUPGHOME location.
* Expanded on the installation and reinstallation troubleshooting
  section.
Tested-by: Ben McGinnes <[email protected]>
Signed-off-by: Ben McGinnes <[email protected]> | 
| | 
| 
| 
| 
| 
| 
| 
| | * Added more comprehensive examples using hkp4py and added a couple
  more example scripts for protonmail.
Tested-by: Ben McGinnes <[email protected]>
Signed-off-by: Ben McGinnes <[email protected]> | 
| | 
| 
| 
| 
| 
| | * Mostly tightening up the details on the hkp4py example script.
* Also fixed a typo in the LGPL boiler plate text included in all the
  other example scripts for the HOWTO. | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| | * added a new example script to search the keyservers and import the
  results, this time using Marcel Fest's hkp4py module.
* Updated the key importing section to match this addition.
* Tested with the current version of hkp4py from github.
Tested-by: Ben McGinnes <[email protected]>
Signed-off-by: Ben McGinnes <[email protected]> | 
| | 
| 
| 
| 
| | * Updated the Cython example code slightly, along with the
  corresponding explanation. | 
| | 
| 
| 
| 
| 
| 
| | * Sanitized the shell command examples of extraneous whitespace.
* Removed keycount.c as sanitising it is pointless and it will be
  generated by Cython when the example is followed.
* Regenerated the .texi version. | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | * Added new advanced section with an example of using the Python
  bindings with CPython code compiled back to C code using Cython.
* Though it may seem a bit counter-intuitive to use the bindings just
  to go back to C via a different route, this is not actually stupid.
* Added examples/howto/advanced/cython/ directory.
* Added keycount.pyx, setup.py and the keycount.c file which the first
  two generated with Cython.  Not including the .so and .o files from
  the build.
* Exported the .texi version of the howto for the main docs. | 
| | 
| 
| 
| 
| 
| | * 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. | 
| | 
| 
| 
| 
| 
| 
| 
| | * 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. |