Annotation of pgp/contrib/mh/pgpmail.mh, revision 1.1.1.1

1.1       root        1: Subject: Re: Suggestion...
                      2: Date: Sun, 10 Jan 93 22:56:53 EST
                      3: From: [email protected] (David Disser)
                      4: Lines: 62
                      5: 
                      6: 
                      7: Here's a start for mh + MIME users: an "editor" that runs out of the MH
                      8: "What now?" prompt, and PGP encodes your message in a nice mhn-processable
                      9: format.  Note that this works only on MH 6.7.2-MIME+mtr or later.
                     10: 
                     11: Call this script "pgpedit" and make links to it called: pgpe, pgpes, pgpk,
                     12: pgka.
                     13: 
                     14: After you're done writing your message, type "edit pgpe" at the What now?
                     15: prompt, it will try to figure out who you're sending to, encode with their
                     16: key if you have it, and format it for MHN.  Then type "edit mhn" and voila
                     17: your message is ready to go.  The type is "text/x-pgp" and needs an
                     18: .mh_profile line like:
                     19: 
                     20: mhn-show-text/x-pgp: pgp -m %F
                     21: 
                     22: You can call it by different names for different options, notable "pgpk" to
                     23: send someone your public key, or "pgpka" to send the whole keyring.
                     24: Anyway, here's the script.
                     25: 
                     26: #!/bin/sh
                     27: 
                     28: case `basename $0` in
                     29:        pgpes) opt="-feast" ;;
                     30:        pgps) opt="-staf +clearsig=on" ;;
                     31:        pgpe) opt="-feat" ;;
                     32:        pgpka) pgp -kxa "" pubkey$$
                     33:                 (echo '#<text/x-pgp';cat pubkey$$.asc;echo '#') >> $*
                     34:                 rm -f pubkey$$.asc
                     35:                 exit 0 ;;
                     36:        pgpk)   pgp -kxa $USER pubkey$$
                     37:                (echo '#<text/x-pgp';cat pubkey$$.asc;echo '#') >> $* 
                     38:                rm -f pubkey$$.asc 
                     39:                exit 0 ;;
                     40: esac
                     41: 
                     42: if head -20 $* | grep -s '^--------$' ; then
                     43:        sed -ne '1,/^--------$/p' $* > header$$
                     44:        sed -e '1,/^--------$/d' $* > body$$
                     45: else
                     46:        sed -ne '1,/^$/p' $* > header$$
                     47:        sed -e '1,/^$/d' $* > body$$
                     48: fi
                     49: 
                     50: to=`sed -ne 's/^[tT]o: //p' header$$`
                     51: 
                     52: if [ -n "$to" ] ; then
                     53:        if pgp -kv "$to" 2>&1 | grep -s '^pub' ; then
                     54:                echo Using public key for $to.
                     55:                opt="$opt $to"
                     56:        fi
                     57: fi
                     58: 
                     59: (cat header$$;echo '#<text/x-pgp';pgp $opt < body$$;echo '#')  > $*
                     60: rm -f header$$ body$$
                     61: 
                     62: 
                     63: --
                     64: 
                     65: ) Dave Disser                 UM-CAEN User Services    
                     66: ) [email protected]      229 Chrysler Center    
                     67: ) (313) 763-3067              Ann Arbor, MI 48109-2092
                     68: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.