diff --git a/snappymail/v/0.0.0/app/libraries/snappymail/pgp/gnupg.php b/snappymail/v/0.0.0/app/libraries/snappymail/pgp/gnupg.php index a757d186e..947e8f47f 100644 --- a/snappymail/v/0.0.0/app/libraries/snappymail/pgp/gnupg.php +++ b/snappymail/v/0.0.0/app/libraries/snappymail/pgp/gnupg.php @@ -10,7 +10,7 @@ class GnuPG { private $homedir, - // Instance of gnupg pecl extension + // Instance of gnupg pecl extension https://www.php.net/gnupg $GnuPG, // Instance of \SnappyMail\PGP\GPG $GPG; diff --git a/snappymail/v/0.0.0/app/libraries/snappymail/pgp/gpg.php b/snappymail/v/0.0.0/app/libraries/snappymail/pgp/gpg.php index 432ec9f84..0173febe7 100644 --- a/snappymail/v/0.0.0/app/libraries/snappymail/pgp/gpg.php +++ b/snappymail/v/0.0.0/app/libraries/snappymail/pgp/gpg.php @@ -188,6 +188,20 @@ class GPG return true; } + /** + * TODO: parse result + * https://github.com/the-djmaze/snappymail/issues/89 + */ + protected function listDecryptKeys(/*string|resource*/ $input, /*string|resource*/ $output = null) + { + $this->setInput($input); + $fclose = $this->setOutput($output); + $_ENV['PINENTRY_USER_DATA'] = ''; + $result = $this->exec(['--list-packets']); + $fclose && \fclose($fclose); + return $output ? true : ($result ? $result['output'] : false); + } + protected function _decrypt(/*string|resource*/ $input, /*string|resource*/ $output = null) { $this->setInput($input); @@ -245,6 +259,7 @@ class GPG */ public function decryptVerify(string $text, string &$plaintext) /*: array|false*/ { + // TODO: https://github.com/the-djmaze/snappymail/issues/89 return false; } @@ -253,6 +268,7 @@ class GPG */ public function decryptVerifyFile(string $filename, string &$plaintext) /*: array|false*/ { + // TODO: https://github.com/the-djmaze/snappymail/issues/89 return false; }