Bug#86681: fix
Howdy,
The following patch updates the mailing list subscription CGI
script to correctly handle the debian-user-de list. It is large
mainly because it obsoletes the Subscribe2 function, which I
therefore removed.
Matt
--- subscribe.pl.orig Mon Jul 2 13:04:40 2001
+++ subscribe.pl Mon Jul 2 13:07:59 2001
@@ -58,8 +58,8 @@
" to the following mailing lists:\n<UL>\n";
foreach (@subscribe) {
if (/^debian-user-de$/) {
- Subscribe2($user_email, 'debian-user-de', 'majordomo@jfl.de', '');
- print "<LI>".$_."\@jfl.de<BR>\n";
+ Subscribe($user_email, 'debian-user-de-request@lehmanns.de', '');
+ print "<LI>".$_."\@lehmanns.de<BR>\n";
}
else {
Subscribe($user_email, $_.'-REQUEST@lists.debian.org', '');
@@ -74,8 +74,8 @@
" to the following mailing lists:\n<UL>\n";
foreach (@unsubscribe) {
if (/^debian-user-de$/) {
- Subscribe2($user_email, 'debian-user-de', 'majordomo@jfl.de', 'un');
- print "<LI>".$_."\@jfl.de<BR>\n";
+ Subscribe($user_email, 'debian-user-de-request@lehmanns.de', 'un');
+ print "<LI>".$_."\@lehmanns.de<BR>\n";
}
else {
Subscribe($user_email, $_.'-REQUEST@lists.debian.org', 'un');
@@ -116,40 +116,6 @@
# some versions of sendmail might need the following line instead.
# "\n\n".$subscribep."subscribe ".$mail_list."\n.\n";
@command = ("/usr/sbin/sendmail", "-f", $user_email, $mail_list);
-
- $pid = open(FILEHANDLE, "|-");
- if($pid) { # in parent
- print FILEHANDLE $text;
- }
- else { # in child
- exec @command;
- }
-}
-
-# same as above except it works on majordomo style mailing lists
-sub Subscribe2 {
- # user_email is the address of the subscriber
- # mail_list is the subscription address of the mailing list
- # subscribep is '' for subscription and 'un' for unsubscription
- my ($user_email, $mail_list, $subscribe_address, $subscribep) = @_;
- my (@command, $text);
- my $pid;
-
- $text = "From: ".$user_email.
- "\nTo: ".$subscribe_address.
- "\nSender: ".$user_email.
- "\nReturn-Path: ".$user_email.
- "\nReply-To: ".$user_email.
- "\nSubject: ".$subscribep."subscribe ".$mail_list.
-# "\n\n".$subscribep."subscribe ".$mail_list."\n.\n";
- "\nX-Remote-IP: $ENV{'REMOTE_ADDR'}";
- $text .= "\nX-Remote-Host: $ENV{'REMOTE_HOST'}" if (exists $ENV{'REMOTE_HOST'});
- $text .= "\nX-Forwarded-For: $ENV{'HTTP_X_FORWARDED_FOR'}" if (exists $ENV{'HTTP_X_FORWARDED_FOR'});
- $text .= "\n\n".$subscribep."subscribe ".$user_email."\n\n";
- # some versions of sendmail might need the following line instead.
- # "\n\n".$subscribep."subscribe ".$mail_list."\n.\n";
- # "\nErrors-To: ".$list_main.
- @command = ("/usr/sbin/sendmail", "-f", $user_email, $subscribe_address);
$pid = open(FILEHANDLE, "|-");
if($pid) { # in parent
Reply to: