|
|
1.1 ! root 1: #!/usr/local/perl ! 2: ! 3: # written by jason steiner, [email protected], Jan 1993 ! 4: # ! 5: # if you use or make improvements to this program i would appreciate ! 6: # copies of your modifications & your PGP public key. ! 7: ! 8: $|=1; ! 9: $topgp=0; ! 10: $logname = $ENV{'LOGNAME'}; ! 11: $pager='/usr/ucb/more'; ! 12: $pager = $ENV{'PAGER'} if ($ENV{'PAGER'}); ! 13: open (PAGER, "|$pager") || die "cannot open pipe to $pager\n"; ! 14: while (<STDIN>) { ! 15: if (!$topgp) {print PAGER;} ! 16: if (!$topgp && m/^-----BEGIN PGP .*-----/) { ! 17: $topgp = 1; ! 18: close PAGER; ! 19: $tmpfile = "/tmp/.pgp.$$.$logname"; ! 20: unlink($tmpfile); ! 21: open (TMPFILE, ">$tmpfile") || die "cannot open $tmpfile for output\n"; ! 22: } ! 23: if ($topgp) { ! 24: print TMPFILE $_; ! 25: if (m/^-----END PGP .*-----/) { ! 26: $topgp = 0; ! 27: close TMPFILE; ! 28: $clrfile = "/tmp/.clr.$$.$logname"; ! 29: `pgp $tmpfile -o $clrfile`; ! 30: open (PAGER, "|$pager") || die "cannot open pipe to $pager\n"; ! 31: open (CLEAR, "<$clrfile"); ! 32: print PAGER "-----BEGIN PGP TEXT-----\n"; ! 33: while (<CLEAR>) { print PAGER; } ! 34: close CLEAR; ! 35: unlink($clrfile); ! 36: unlink($tmpfile); ! 37: print PAGER "-----END PGP TEXT-----\n"; ! 38: } ! 39: } ! 40: } ! 41: close PAGER;
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.