include('/home/endymion/public_html/common.php'); global $strRoot; global $strURLRoot; ?> include("$strRoot/theme_header.php") ?> include("$strRoot/theme_body_header.php") ?>
| MailMan | screenshots
|
||||
| standard
edition |
|||||
image fix
The best way to remove the tracking image is to upgrade to the current
revision of MailMan, which also fixes a minor security problem. If you need
to remove the tracking image immediately though, then you can do it yourself.
It isn't very hard. Just open your MailMan script file and do a text search
for the phrase "SETTINGS". You're looking for a group of "AUTHENTICATION"
keywords followed by a group of "SETTINGS" keywords that looks something
like this:
if(defined($mailman::mmp)) { $mmnb->{'AUTHENTICATION'} =
qq|<input type="hidden" name="USERNAME" value="$mailman::mmp">|;
}
if(defined($mailman::mms)) { $mmnb->{'AUTHENTICATION'} .=
qq|<input type="hidden" name="SERVER" value="$mailman::mms">|;
}
if(defined($mailman::mmr)) { $mmnb->{'AUTHENTICATION'} .=
qq|<input type="hidden" name="PASSWORD" value="$mailman::mmr">|;
}
if(defined($mailman::mmaa)) { $mmnb->{'AUTHENTICATION'} .=
qq|<input type="hidden" name="CHECKSUM" value="$mailman::mmaa">|;
}
$mmnb->{'AUTHENTICATION'}
.= $mailman::mmt; $mmnb->{'SETTINGS'} = ''; my($mmnk) =
mmtf($mailman::mmah); $mmnb->{'SETTINGS'} .=
qq|<input type="hidden" name="FOLDER" value="$mmnk">|;
if($mailman::mmae) {
$mmnb->{'SETTINGS'} .= qq|<input type="hidden" name="NOFRAMES"
value="TRUE">|; }
if($mailman::mmaf) { $mmnb->{'SETTINGS'} .=
The specific variable names might differ slightly, but the structure will be the same. You're looking for the concatenation operation that's highlighted in red, above. It's the line where a string is concatenated with the 'AUTHENTICATION' keyword. That string is the one that contains the image reference. Remove that line. The results would be something like this:
if(defined($mailman::mmp)) { $mmnb->{'AUTHENTICATION'} =
qq|<input type="hidden" name="USERNAME" value="$mailman::mmp">|;
}
if(defined($mailman::mms)) { $mmnb->{'AUTHENTICATION'} .=
qq|<input type="hidden" name="SERVER" value="$mailman::mms">|;
}
if(defined($mailman::mmr)) { $mmnb->{'AUTHENTICATION'} .=
qq|<input type="hidden" name="PASSWORD" value="$mailman::mmr">|;
}
if(defined($mailman::mmaa)) { $mmnb->{'AUTHENTICATION'} .=
qq|<input type="hidden" name="CHECKSUM" value="$mailman::mmaa">|;
}
$mmnb->{'SETTINGS'} = ''; my($mmnk) =
mmtf($mailman::mmah); $mmnb->{'SETTINGS'} .=
qq|<input type="hidden" name="FOLDER" value="$mmnk">|;
if($mailman::mmae) {
$mmnb->{'SETTINGS'} .= qq|<input type="hidden" name="NOFRAMES"
value="TRUE">|; }
if($mailman::mmaf) { $mmnb->{'SETTINGS'} .=
The specific variable names in your script will probably be different than in this example, so don't copy this code directly. Just find that line and delete it from your script file.
include("$strRoot/theme_body_footer.php") ?>