[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
TINSIGN: Simple script for PGP signing messages in Tin 1.22
- To: Cypherpunks Mailing List <[email protected]>
- Subject: TINSIGN: Simple script for PGP signing messages in Tin 1.22
- From: "Robert A. Hayden" <[email protected]>
- Date: Wed, 19 Jul 1995 12:27:09 -0500 (CDT)
- Newsgroups: alt.security.pgp,news.software.readers
- Sender: [email protected]
-----BEGIN PGP SIGNED MESSAGE-----
Howdy, me again. In keeping with my wish to make PGP signing of
transmissions simple and commonplace, I've got another script for y'all.
This is for the Tin Newsreader.
I hope you find it useful.
Comments appreciated.
============================================================
#!/bin/sh
# TinSign v1.0
# Written by Robert A. Hayden <[email protected]>
# Based in part on the PGP editor wrapper, Version 1.0 (editpgp)
# Copyright (c) 1994, Mark Lewis <[email protected]>.
# TINSIGN is a simple program that will allow you to automatically sign
# your news messages composed with the TIN 1.2pl2 news reader. It
# may also work with other news programs, but it has not been tested.
# INSTRUCTIONS FOR CONFIGURING TIN
#
# You need to define the following options in Tin. This is done via
# editing the $HOME/.tin/tinrc file.
#
# A) start_editor_offset=ON
# B) default_editor_format=<path to this script> +%N %F
# Example: /users/foo/bar/tinsign +%N %F
# C) default_sigfile=/dev/null
# NOTE: I have been unable to get my copy of tin to read
# any file other than $HOME/.signature, no matter
# what this parameter is set to. The solution I
# found was to remove $HOME/.signature and create
# another file that is read in by defining the
# variable below. You may want to experiment with
# this to find out what works best for you as this
# might be a bug specific to our local compilation.
# INSTRUCTIONS FOR CONFIGURING TINSIGN
#
# The PGP program must be in your path, and the PGPPATH environment
# variable must be defined. See the PGP documentation for details.
#
# In addition to PGP and the editor you define, TinSign also will use the
# following programs:
# awk
# cat
# echo
# egrep
# mv
# rm
# sleep
#
# Double check that the first line of this program points to sh.
#
# Execute the command "chmod 700 <path/to/tinsign>".
#
# Edit the SIGPATH and TINEDITOR variables to point at your signature
# (if any) and the editor you wish to use for your Tin messages. Default
# signature will be the file .signature-tin in your $HOME directory.
# Default editor is pico -z -t.
#
# Define SIGPATH=/dev/null if you do not have an ASCII signature to
# append.
SIGPATH=$HOME/.signature-tin
TINEDITOR='pico -z -t'
# INSTRUCTIONS FOR USING TINSIGN
#
# When you compose a message, you will compose your message as normal.
#
# When you exit your editor (control-X in Pico), you will receive a
# prompt asking for your PGP passphrase. Type this in.
#
# At this point, if you have defined one, your ASCII signature will be
# appended to the message AFTER the digital signature.
#
# You will then be put into the Tin menu asking if you wish to edit your
# posting some more, quit the post (ie, abort it), or post it.
### DO NOT TAMPER BELOW THIS LINE UNLESS YOU KNOW WHAT YOU ARE DOING ###
# Define internal variables
filename=`echo $2 | cut -f$# -d' '`
tmpdir=/tmp
#Run editor
$TINEDITOR +$1 $2
# Split the headers from the body of the article
awk '{ print }; /^$/ { exit }' $filename > ${tmpdir}/tmp$$.hdr
awk 'body == 1 { print }; /^$/ { body=1 }' $filename > ${tmpdir}/tmp$$
# Remove "--"
egrep -ve '^--$' ${tmpdir}/tmp$$ > ${tmpdir}/tmp2$$
mv ${tmpdir}/tmp2$$ ${tmpdir}/tmp$$
# Sign the message
pgp -sat +comment="PGP Signed with TinSign 1.0" +clearsig=on ${tmpdir}/tmp$$
if [ $? -eq 0 ]; then
cat ${tmpdir}/tmp$$.hdr ${tmpdir}/tmp$$.asc > $filename
else
echo ""; echo "*Error in signing. Aborted."
sleep 5
fi
# clean up any files in temp space
rm -f ${tmpdir}/tmp$$.hdr ${tmpdir}/tmp$$.asc ${tmpdir}/tmp$$
# append your ASCII signature to the message
echo " " >> $filename
cat $SIGPATH >> $filename
-----BEGIN PGP SIGNATURE-----
Version: 2.6.2
Comment: PGP Signed with PineSign 2.1
iQCVAwUBMA1AZjokqlyVGmCFAQGv4QP/XB8BU91sU0KlzWTKkyZaW4j2KYKDzGin
SgbFtdd9KdcoalhLU0myzOvMcpr3QAhAbaXN4Zq56IE/OYm5WL0MUJnJ6GF7kdEc
F2r0vC9Nt7iZrWoG7LsqJrKrlLDp8eFhcWrpkwhH7trWA2jAjqHzof4Gy0fr8LD0
Xc1KEPpQ+JA=
=Jsj3
-----END PGP SIGNATURE-----
____ Robert A. Hayden <=> Cthulhu Matata
\ /__ -=-=-=-=- <=> -=-=-=-=-
\/ / Finger for Geek Code Info <=> [email protected]
\/ Finger for PGP Public Key <=> http://att2.cs.mankato.msus.edu/~hayden