aboutsummaryrefslogtreecommitdiff
path: root/mail/premail
diff options
context:
space:
mode:
Diffstat (limited to 'mail/premail')
-rw-r--r--mail/premail/Makefile1
-rw-r--r--mail/premail/files/patch-aa132
2 files changed, 66 insertions, 67 deletions
diff --git a/mail/premail/Makefile b/mail/premail/Makefile
index 2975dc780d91..422ba2f4a9cc 100644
--- a/mail/premail/Makefile
+++ b/mail/premail/Makefile
@@ -18,7 +18,6 @@ BUILD_DEPENDS+= pgp:${PORTSDIR}/security/pgp
WRKSRC= ${WRKDIR}/premail
USE_PERL5= Yes
NO_BUILD= Yes
-RESTRICTED= "Author treats it as ITAR subject"
post-patch:
cd ${WRKSRC}; \
diff --git a/mail/premail/files/patch-aa b/mail/premail/files/patch-aa
index 0292844963fe..d53762a683a8 100644
--- a/mail/premail/files/patch-aa
+++ b/mail/premail/files/patch-aa
@@ -1,5 +1,5 @@
--- premail.orig Sat Oct 25 02:19:07 1997
-+++ premail Mon May 17 03:07:52 1999
++++ premail Thu Jul 6 11:55:51 2000
@@ -2,7 +2,7 @@
#
# premail, an e-mail privacy package
@@ -9,21 +9,21 @@
$version = '0.46';
# Copyright 1996,1997 Raph Levien <raph@acm.org>
-@@ -85,8 +85,11 @@
+@@ -87,15 +87,24 @@
- $config{'rlist-valid'} = 300;
-
--$config{'rlist-url'} = 'http://www.publius.net/rlist';
--$config{'pubring-url'} = 'http://www.publius.net/pubring.pgp';
-+#$config{'rlist-url'} = 'http://www.publius.net/rlist';
-+#$config{'pubring-url'} = 'http://www.publius.net/pubring.pgp';
+ $config{'rlist-url'} = 'http://www.publius.net/rlist';
+ $config{'pubring-url'} = 'http://www.publius.net/pubring.pgp';
+-$config{'type2-list-url'} = 'http://www.jpunix.com/type2.html';
+-$config{'pubring-mix-url'} = 'http://www.jpunix.com/pubring.html';
++$config{'type2-list-url'} = 'http://www.publius.net/type2.list';
++$config{'pubring-mix-url'} = 'http://www.publius.net/pubring.mix';
+
-+$config{'rlist-url'} = 'finger:rlist@anon.lcs.mit.edu';
-+$config{'pubring-url'} = 'finger:pubring@anon.lcs.mit.edu';
- $config{'type2-list-url'} = 'http://www.jpunix.com/type2.html';
- $config{'pubring-mix-url'} = 'http://www.jpunix.com/pubring.html';
++#$config{'rlist-url'} = 'finger:rlist@anon.lcs.mit.edu';
++#$config{'pubring-url'} = 'finger:pubring@anon.lcs.mit.edu';
++#$config{'type2-list-url'} = 'http://www.jpunix.com/type2.html';
++#$config{'pubring-mix-url'} = 'http://www.jpunix.com/pubring.html';
-@@ -94,8 +97,12 @@
+ $config{'charset'} = 'iso-8859-1';
$config{'encrypt'} = 'yes';
@@ -36,7 +36,7 @@
# Global state
-@@ -112,6 +119,7 @@
+@@ -112,6 +121,7 @@
$editfile = ''; # name of file to edit
$dashoi = 0; # -oi on cmd line
$more_input = 1;
@@ -44,7 +44,7 @@
$header_sep = '';
$in_body = ''; # the filename of the input message body
$prezilla = 0; # special mode for Netscape Navigator 2.1
-@@ -226,7 +234,7 @@
+@@ -226,7 +236,7 @@
# Return the name of the real sendmail executable
if (!defined $config{'sendmail'} || $config{'sendmail'} eq '') {
# Standard place
@@ -53,7 +53,7 @@
# Newer BSD-based systems
(-x '/usr/sbin/sendmail') && return '/usr/sbin/sendmail';
# Okay, I give up
-@@ -306,8 +314,16 @@
+@@ -306,8 +316,16 @@
} elsif (/^\-oe(.)$/) {
$error_mode = $1;
if ($1 =~ /^[mwpqe]$/) { push (@sendmail_args, $_); }
@@ -70,7 +70,7 @@
} elsif (/^\-f$/) {
if ($#_ < 0) { &error ("$_ option needs an argument\n"); }
shift; # discard
-@@ -363,7 +379,7 @@
+@@ -363,7 +381,7 @@
&apply_cmdline_configs ();
if ($config{'preferences'}) {
$preferences = &tilde_expand ($config{'preferences'});
@@ -79,7 +79,7 @@
while (<PREF>) {
if (/^\s*\$config\{\"([^\"]+)\"\}\s*\=\s*\"([^\"]*)\"/
|| /^\s*\$config\{\'([^\']+)\'\}\s*\=\s*\'([^\']*)\'/) {
-@@ -371,10 +387,11 @@
+@@ -371,10 +389,11 @@
}
}
close (PREF);
@@ -92,7 +92,7 @@
while (<ADDR>) {
if (/^([\w\-\_\+\.\@\!]+)\:\s*(.*)$/) {
$recip = &strip_address ($1);
-@@ -382,6 +399,7 @@
+@@ -382,6 +401,7 @@
}
}
close (ADDR);
@@ -100,7 +100,7 @@
}
if ($config{'logfile'}) {
open (LOG, '>>'.&tilde_expand_mkdir ($config{'logfile'}));
-@@ -413,6 +431,7 @@
+@@ -413,6 +433,7 @@
if (!open (IN, $editfile)) {
&error ("cannot open edit file $editfile\n");
}
@@ -108,7 +108,7 @@
return 1;
} elsif ($dashbs) {
# do simple SMTP
-@@ -463,7 +482,9 @@
+@@ -463,7 +484,9 @@
@in_headers = ();
for ($lineno = 0;;$lineno++) {
@@ -119,7 +119,7 @@
if ($handle_from && $lineno == 0 && $line =~ /^From /) {
return $line;
}
-@@ -495,16 +516,16 @@
+@@ -495,16 +518,16 @@
my $line;
if ($edit || $post) {
@@ -139,7 +139,7 @@
return $line;
}
-@@ -516,6 +537,7 @@
+@@ -516,6 +539,7 @@
# }
if ($edit || $post) {
close (IN);
@@ -147,7 +147,7 @@
} elsif ($dashbs) {
print "250 Message accepted for delivery\n";
$more_input = 1;
-@@ -600,10 +622,7 @@
+@@ -600,10 +624,7 @@
# suppress cmdline remailers in -t mode; sendmail 8.6.8 manpage '-t'
if ($dasht) {
@@ -159,7 +159,7 @@
}
@recips = ();
-@@ -1268,7 +1287,7 @@
+@@ -1268,7 +1289,7 @@
my ($body, @the_recips) = @_;
my ($key_type, $key);
my (@keys);
@@ -168,7 +168,7 @@
my (@mime_fields, $prefix, $boundary);
my ($sign_type, $sign);
my ($invoc, $errfile);
-@@ -1354,7 +1373,7 @@
+@@ -1354,7 +1375,7 @@
my ($body, @the_recips) = @_;
my ($key_type, $key);
my (@keys);
@@ -177,7 +177,7 @@
my (@mime_fields, $prefix);
my ($sign_type, $sign);
my ($invoc, $errfile);
-@@ -1487,6 +1506,16 @@
+@@ -1487,6 +1508,16 @@
} else {
$num_shuf = 3;
}
@@ -194,7 +194,7 @@
foreach $hop (@chain) {
if ($hop =~ /^\d+$/) {
for ($i = 0; $i < $hop; $i++) {
-@@ -1498,8 +1527,14 @@
+@@ -1498,8 +1529,14 @@
|| &member ('eric', @options))) {
next;
}
@@ -211,7 +211,7 @@
if ($config{'encrypt'} &&
(&member ('pgp', @options)
|| &member ('pgp.', @options))) {
-@@ -1511,7 +1546,8 @@
+@@ -1511,7 +1548,8 @@
|| &member ('pgponly', @options)) { next; }
if ($config{'no-middle'}
&& &member ('middle', @options)) { next; }
@@ -221,7 +221,7 @@
if (&member ('filter', @options)) { $score -= 10; }
if (&member ('mon', @options)) { $score -= 10; }
if ($#new_chain < 0 && !$erb
-@@ -1687,7 +1723,7 @@
+@@ -1687,7 +1725,7 @@
}
}
if ($put_open) { close (PUT); }
@@ -230,7 +230,7 @@
}
}
-@@ -1817,7 +1853,7 @@
+@@ -1817,7 +1855,7 @@
}
}
push (@deliver_headers, "To\: $new_to\n");
@@ -239,7 +239,7 @@
$hash = "$1\n".$hash;
$body = &cat_tail ($body, "\*\*\n");
}
-@@ -2214,7 +2250,7 @@
+@@ -2214,7 +2252,7 @@
# we know it's sendmail
$invoc = &bin_sendmail ();
if ($#sendmail_args >= 0) {
@@ -248,7 +248,7 @@
}
$invoc .= ' -oi';
foreach $recip (@the_recips) {
-@@ -2252,11 +2288,11 @@
+@@ -2252,11 +2290,11 @@
&close_body ($body);
if ($post) {
close (DELIVER);
@@ -264,7 +264,7 @@
unlink $tmpfile;
} elsif ($edit && !$prezilla) {
close (DELIVER);
-@@ -2441,6 +2477,7 @@
+@@ -2441,6 +2479,7 @@
}
$strip =~ s/^\s+//s;
$strip =~ s/\s+$//s;
@@ -272,7 +272,7 @@
return ($strip, $caret);
}
-@@ -2801,6 +2838,7 @@
+@@ -2801,6 +2840,7 @@
# (@new_dict) = &delete_field ($key, @dict)
my ($key, @dict) = @_;
my (@new_dict);
@@ -280,7 +280,7 @@
@new_dict = ();
foreach $field (@dict) {
-@@ -2972,8 +3010,8 @@
+@@ -2972,8 +3012,8 @@
$data = '';
if (open (ERRFILE, $file)) {
@@ -290,7 +290,7 @@
$data .= $_;
}
close (ERRFILE);
-@@ -3040,7 +3078,7 @@
+@@ -3040,7 +3080,7 @@
$pass = '';
}
if ($pubring) { $invoc .= ' +pubring='.&shell_quote ($pubring); }
@@ -299,7 +299,7 @@
if ($sign) {
$invoc .= 's -u '.&shell_quote ($signuser);
&load_secrets ();
-@@ -3126,7 +3164,7 @@
+@@ -3126,7 +3166,7 @@
$signuser = '0x';
$pass = '';
}
@@ -308,7 +308,7 @@
$invoc .= ' -u '.&shell_quote ($signuser);
unless (defined $pass) {
if (defined $pgppass{$signuser}) {
-@@ -3182,7 +3220,7 @@
+@@ -3182,7 +3222,7 @@
$signuser = '0x';
$pass = '';
}
@@ -317,7 +317,7 @@
$invoc .= ' -u '.&shell_quote ($signuser);
unless (defined $pass) {
if (defined $pgppass{$signuser}) {
-@@ -3238,7 +3276,7 @@
+@@ -3238,7 +3278,7 @@
return ($mimefile, $err, $boundary);
}
@@ -326,7 +326,7 @@
sub pgp_decrypt {
# ($out_body, $err) = &pgp_decrypt ($body, $pass)
# Try to decrypt $body using passphrase $pass. $out_body is null on error.
-@@ -3251,7 +3289,7 @@
+@@ -3251,7 +3291,7 @@
$outfile = &tmp_filename ();
$errfile = &tmp_filename ();
$invoc = &tilde_expand ($config{'pgp'});
@@ -335,7 +335,7 @@
$invoc .= " +pubring=$PUBRING" if $PUBRING;
$invoc .= " +secring=$SECRING" if $SECRING;
# if ($pass =~ /^RING$;/) {
-@@ -3299,7 +3337,7 @@
+@@ -3299,7 +3339,7 @@
$errfile = &tmp_filename ();
$invoc = &tilde_expand ($config{'pgp'});
@@ -344,7 +344,7 @@
$invoc .= ' '.$pgp_file;
$invoc .= ' '.$signed_file;
$invoc .= ' > '.$errfile.' 2>&1';
-@@ -3344,6 +3382,7 @@
+@@ -3344,6 +3384,7 @@
$ENV{'TMP'} = $pgp_tmpdir;
if ($pass) {
pipe (READER, WRITER);
@@ -352,7 +352,7 @@
$ENV{'PGPPASSFD'} = fileno(READER);
}
$status = open (PGP, $invoc);
-@@ -3390,7 +3429,7 @@
+@@ -3390,7 +3431,7 @@
$chars_needed = 2 + sprintf ("%d", $bits / 8);
&pdv ($config{'pgp'}." +makerandom=$chars_needed $outf"
." >/dev/null 2>&1\n");
@@ -361,7 +361,7 @@
." >/dev/null 2>&1";
&pdv ($status."\n");
if (!$status) {
-@@ -3592,6 +3631,7 @@
+@@ -3592,6 +3633,7 @@
if ($x) {
if ($ENV{'DISPLAY'}) {
pipe (READER, WRITER);
@@ -369,7 +369,7 @@
system 'xterm -geometry 42x4-5-5 -e perl -e \''
.'system "stty -echo";print "\n";'
.'print " Remember to logout when done.\n";'
-@@ -3626,11 +3666,14 @@
+@@ -3626,11 +3668,14 @@
$errfile = &tmp_filename ();
$invoc = &tilde_expand ($config{'pgp'});
@@ -385,7 +385,7 @@
$status = &open_pgp ($invoc, $pass, '');
$err = &read_and_delete ($errfile);
&pdv ($err);
-@@ -3647,7 +3690,7 @@
+@@ -3647,7 +3692,7 @@
unlink $ps_pgp;
}
$invoc = &tilde_expand ($config{'pgp'});
@@ -394,7 +394,7 @@
$invoc .= ' < '.$ps;
$invoc .= ' > '.$ps_pgp;
$invoc .= ' 2> '.$errfile;
-@@ -3910,7 +3953,8 @@
+@@ -3910,7 +3955,8 @@
&replace_field ('Content-Type: text/plain; charset='
.$config{'charset'}."\n",
@deliver_headers);
@@ -404,7 +404,7 @@
# Should we detect other charsets which are supersets of us-ascii?
if (!$mv_present) {
push (@deliver_headers, 'MIME-Version: 1.0'."\n");
-@@ -3923,7 +3967,8 @@
+@@ -3923,7 +3969,8 @@
}
}
# must deal with existing cte, charset, etc.
@@ -414,7 +414,7 @@
# Do the QP
&pdv ("Doing QP encoding!\n");
if (!$mv_present) {
-@@ -4336,6 +4381,8 @@
+@@ -4336,6 +4383,8 @@
exit 0;
}
@@ -423,7 +423,7 @@
sub decode_msg {
# &decode_msg ($msg)
# This is possibly the ugliest function in all of premail. Most of it is
-@@ -5129,7 +5176,7 @@
+@@ -5129,7 +5178,7 @@
&load_secrets ();
foreach (keys %pgpring) {
my ($tpr, $tsr) = &makerings ($pgpring{$_});
@@ -432,7 +432,7 @@
#filecat ($tpr, $pr);
filecat ($tsr, $sr);
&delete_tmpfile ($tpr);
-@@ -5157,12 +5204,12 @@
+@@ -5157,12 +5206,12 @@
# &pdv ('&makerings ("'.join ('", "', @_)."\")\n");
foreach ([$pr, $pk], [$sr, $sk]) {
open TMP, ">$$_[0]";
@@ -447,7 +447,7 @@
. "$id $pr $pubring 2>&1";
&pdv ("$invoc > /dev/null\n");
system "$invoc > /dev/null";
-@@ -5189,7 +5236,7 @@
+@@ -5189,7 +5238,7 @@
$outfile = &tmp_filename ();
$errfile = &tmp_filename ();
$invoc = &tilde_expand ($config{'pgp'});
@@ -456,7 +456,7 @@
$invoc .= " +pubring=$pr +secring=$sr ";
$invoc .= $cmd;
$invoc .= ' < ' . $infile if $infile;
-@@ -5248,7 +5295,7 @@
+@@ -5248,7 +5297,7 @@
EOF
<STDIN>;
@@ -465,7 +465,7 @@
print STDERR "\nKey generation failed.\n";
&killbaks ($pr, $sr);
&delete_open_tmpfiles ();
-@@ -5272,7 +5319,7 @@
+@@ -5272,7 +5321,7 @@
foreach $a ("$kid $pr",
"$remid $pr " . &tilde_expand ($config{'pubring'}),
"$kid $sr $defsr") {
@@ -474,7 +474,7 @@
# print STDERR "+ $invoc\n";
my $result = `$invoc`;
unless ($result =~ /^Key extracted/m) {
-@@ -5300,7 +5347,7 @@
+@@ -5300,7 +5349,7 @@
EOF
<STDIN>;
@@ -483,7 +483,7 @@
# print STDERR "+ $invoc\n";
if (system ($invoc)) {
print STDERR "Edit failed.\n";
-@@ -5495,6 +5542,7 @@
+@@ -5495,6 +5544,7 @@
}
}
}
@@ -491,7 +491,7 @@
if ($#args >= 1) {
$to = $args[1];
} elsif ($#args < 0) {
-@@ -5609,7 +5657,6 @@
+@@ -5609,7 +5659,6 @@
$fullname = &query ('Full name of pseudonym (not just '
. 'E-mail address)', $fullname);
$fullname =~ s/[\'\^\n]//g; # kludge for secrets file
@@ -499,7 +499,7 @@
$signsend = &query ('Sign mail with (R)emailer key, '
. '(P)seudonym key or (N)o key?',
$signsend);
-@@ -5652,7 +5699,7 @@
+@@ -5652,7 +5701,7 @@
}
# print "Here's the encrypted block:\n";
# system "cat $replyblock_fn";
@@ -508,7 +508,7 @@
if (&member ('newnym', @options)) {
$secret = "\$nym\{\'$time\,$remailer\=$nym\'\} \= ".
"\'chain=$chain\^to=$to^"
-@@ -5771,6 +5818,7 @@
+@@ -5771,6 +5820,7 @@
if (!open (IN, $body)) {
&error ("Internal error opening replyblock\n");
}
@@ -516,7 +516,7 @@
@in_headers = ("To: $to\n");
push (@in_headers, "Chain: $chain\n") if $chain;
$header_sep = "\n";
-@@ -5784,6 +5832,7 @@
+@@ -5784,6 +5834,7 @@
}
&send_group ($groups[0]);
close (IN);
@@ -524,7 +524,7 @@
}
sub find_nym {
-@@ -5997,7 +6046,7 @@
+@@ -5997,7 +6048,7 @@
# The main loop
$quit = 0;
@@ -533,7 +533,7 @@
while (!$quit) {
$rin = $win = $ein = '';
vec ($rin, fileno(STDIN), 1) = 1 unless $ineof;
-@@ -6315,7 +6364,7 @@
+@@ -6315,7 +6366,7 @@
# Open a Web connection for the file as file handle WWW.
my ($url) = @_;
my ($host, $port, $suf);
@@ -542,7 +542,7 @@
my ($name, $proto);
my ($that);
my ($savesel, $gotsep);
-@@ -6330,7 +6379,7 @@
+@@ -6330,7 +6381,7 @@
$host = $1;
$port = $2;
$suf = $3;
@@ -551,7 +551,7 @@
else { $port = 80; }
($fqdn, $aliases, $type, $len, $thataddr) = gethostbyname ($host);
return &pdv ("Host not found: $host\n") if ($thataddr eq '');
-@@ -6345,7 +6394,7 @@
+@@ -6345,7 +6396,7 @@
unpack ('C4', $thataddr), $port));
eval {
$SIG{'ALRM'} = sub { die "Timeout error on $url\n" };
@@ -560,7 +560,7 @@
# bind(WWW, $this) || &die_disarm ("bind: $!\n");
# &pdv ("bound the socket...\n");
connect(WWW, $that) || &die_disarm ("connect: $!\n");
-@@ -6368,6 +6417,21 @@
+@@ -6368,6 +6419,21 @@
};
if ($@) { return &pdv ($@); }
return &pdv ("No response from server\n") unless $gotsep;