aboutsummaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorTom Ryder <tom@sanctum.geek.nz>2017-10-14 01:34:05 +1300
committerTom Ryder <tom@sanctum.geek.nz>2017-10-14 01:35:15 +1300
commit4eb2531aab1abae8c34f41ca44ec1caf6469ea83 (patch)
tree020e6e3a5044ce457cf4c0ef2424e50cfd944780 /bin
parentSpecify reason for Perl 5.10 (diff)
downloadMail-Run-Crypt-4eb2531aab1abae8c34f41ca44ec1caf6469ea83.tar.gz
Mail-Run-Crypt-4eb2531aab1abae8c34f41ca44ec1caf6469ea83.zip
Add sign/encrypt options
Default signing to off; step 1 to mitigating the terrible literal passphrase passing.
Diffstat (limited to 'bin')
-rwxr-xr-xbin/runcrypt17
1 files changed, 17 insertions, 0 deletions
diff --git a/bin/runcrypt b/bin/runcrypt
index df2a59b..a3c8552 100755
--- a/bin/runcrypt
+++ b/bin/runcrypt
@@ -25,6 +25,12 @@ our $SELF = 'runcrypt';
my ( $opt, $usage ) = describe_options(
"$SELF %o COMMAND [ARG1...]",
+ # Whether to sign the output (default: off)
+ [ 'sign|s', 'Sign output', { default => 0 } ],
+
+ # Whether to encrypt the output (default: on)
+ [ 'encrypt|e', 'Encrypt output', { default => 1 } ],
+
# Key ID defaults to environment RUNCRYPT_KEYID if set
[
'keyid|k=s',
@@ -76,6 +82,8 @@ if ( !@ARGV ) {
# Create an MCC object
my $mrc = Mail::Run::Crypt->new(
+ sign => $opt->sign,
+ encrypt => $opt->encrypt,
keyid => $opt->keyid,
passphrase => $opt->passphrase,
mailto => $opt->mailto,
@@ -124,6 +132,15 @@ The arguments beyond the options are used as the command name to run:
=over 4
+=item C<--sign>
+
+Whether to sign the output. This defaults to off. A key ID and passphrase will
+need to be provided for signing to work.
+
+=item C<--encrypt>
+
+Whether to encrypt the output to the recipient. This defaults to on.
+
=item C<--keyid>
The GnuPG key ID that should be used to sign and encrypt the messages. This