blob: 0b54d9946b0d37712c11ed8a320520db38d57906 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
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 <ENTER> 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
|