From 2fc0e9c1b8eeac923b2e2d8dbe574993c8417009 Mon Sep 17 00:00:00 2001 From: bnewbold Date: Tue, 21 Aug 2012 13:03:50 -0400 Subject: add ez-pine stuff to dotfiles --- bin/ez-pine-gpg-symmetric | 86 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100755 bin/ez-pine-gpg-symmetric (limited to 'bin/ez-pine-gpg-symmetric') diff --git a/bin/ez-pine-gpg-symmetric b/bin/ez-pine-gpg-symmetric new file mode 100755 index 0000000..0b54d99 --- /dev/null +++ b/bin/ez-pine-gpg-symmetric @@ -0,0 +1,86 @@ +#!/bin/sh + +######################################################## +## ez-pine-gpg-symmetric ## +## part of ez-pine-gpg v0.4h // gpg filters for pine ## +## http://Business-PHP.com/opensource/ez-pine-gpg/ ## +## (c) 13 Feb 2004, Atom Emet ## +## (c) 16 Dec 2004, Atom Emet ## +## Atom {at} Business-PHP.com ## +## Distributed under the GNU General Public License ## +## http://www.gnu.org/copyleft/gpl.html ## +## ## +## ################################################ ## +## ## +## This program is free software; you can ## +## redistribute it and/or modify it under the terms ## +## of the GNU General Public License as published by ## +## the Free Software Foundation; either version 2 of ## +## the License, or (at your option) any later ## +## version. ## +## ## +## This program is distributed in the hope that it ## +## will be useful, but WITHOUT ANY WARRANTY; without ## +## even the implied warranty of MERCHANTABILITY or ## +## FITNESS FOR A PARTICULAR PURPOSE. See the GNU ## +## General Public License for more details. ## +## ## +## You should have received a copy of the GNU ## +## General Public License along with this program; ## +## if not, write to the ## +## Free Software Foundation, Inc., ## +## 59 Temple Place - Suite 330, ## +## Boston, MA 02111-1307, USA. ## +######################################################## + +######################################### +## PATH is configured during installation +PATH=/bin:/usr/bin:/home/bnewbold/bin + +################### +## clear the screen +clear 1>&2 + +############################################################### +## display notices and give the user an opportunity to bail out +## +echo '#########################################################################' 1>&2 +echo '## This message is being processed by ez-pine-gpg v0.4h ##' 1>&2 +echo '## http://Business-PHP.com/opensource/ez-pine-gpg/ ##' 1>&2 +echo '## (c) 13 Feb 2004, Atom Emet ##' 1>&2 +echo '## (c) 16 Dec 2004, Atom Emet ##' 1>&2 +echo '## Distributed under the GNU General Public License ##' 1>&2 +echo '## See source for details ##' 1>&2 +echo '## ##' 1>&2 +echo '## THIS FILTER SYMMETRICALLY ENCRYPTS YOUR MESSAGE ##' 1>&2 +echo '## ##' 1>&2 +echo '#########################################################################' 1>&2 + +####################################### +## function to gracefully handle errors +## if something goes wrong display an error message +## that includes the recipients +## +gpg_failed () { + echo '#########################################################################' 1>&2 + echo '## Something went wrong #### See above for more info ##' 1>&2 + echo '#########################################################################' 1>&2 + ############################################################################# + ## a non-zero exit status will force pine to recognize that the script failed + ## forcing an acknowledgment here will leave diagnostic info visible to user + echo '/////////////////////// Press to continue ///////////////////////' 1>&2 + read dead < /dev/tty + clear 1>&2 + exit 1 +} + +#################################################### +## send the message from STDIN through gpg to STDOUT +## if it fails then bail out with an error message +## +gpg -ac || gpg_failed + +############# +## we're done +## +exit 0 -- cgit v1.2.3