|
|
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:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.