Changes from 1.94.4 to 1.94.5 A straightforward patch release, 99% from the collected 1.94.4 patches: o digest_rm_fronter and digest_rm_footer now work. o unsubcribe_policy now has +confirm feature o More hostile address checking o archive2.pl makes archives world readable. o bounce had an innocuous y2k bug, and wanted a 'bounces' list password even when called as unsub o better description of the moderator function. o Fixes 'restrict_post = #!$list' substitution and blank lines in config files o Better error reporting when majordomo.cf is wrong. o Detects some attachments sent as commands o Approve commands can span lines now. o resend has better messages for taboo_headers problems o fixed: header corruption when Subject: is blank and subject tags are used. ========================================================================================= archive2.pl.0 () Ensures archives are world readable. bounce.0 () Bounce script and unsub. config_parse.pl.1 () Another trivial 1.94.4 patch: moderator config_parse.pl.2 (B) Fixes 'restrict_post = #!$list' substitution config_parse.pl.5 (F) Fixes failing to accept newconfig... (cleaned) config_parse.pl.6 (B) Fixes bug when several consecutive blank lines or a trailing blank line appear in a string array digest-config_parse.pl.1 (F) Adds the functionality promised by digest_rm_fronter majordomo-config.1 (F) +config patches for unsubscribe_policy majordomo.0b (B+) Fixes some error messages and minor bugs related to aliasing -request to invoking majordomo with -l majordomo.1 (F) PATCH: no attachments (was Re: Strange stuff) majordomo.3 () A minor little patch that cleans up newinfo/newintro majordomo.6 (F) Patch for APPROVE linewraps majordomo.7 () Work-around for Perl 5.005 problem majordomo.pl.1 (S+) Fixes security hole with :include:syslog (untested) request-answer.0 () Request-answer should not reply to mailer-daemon et al resend.2 (F) A nice patch for debugging taboo_headers resend.5 (B++) Fixes header corruption when Subject: is blank and subject tags are used resend.8 () More headers for the skip headers string resend_parse.1 () Corrected PATCH: moderator behavior Changes from 1.94.3 to 1.94.4 o Security fix for advertise/noadvertise eval hole. o Security fix for wrapper env overrun o Fixed race condition in unsubscribing, config lock not being freed, EOF tests fail due to bad assumptions o mungedomain wasn't working properly o fixes to commented-out sample.cf code. o archive2.pl now has -D -M -Y arguments for 4 digit years. o added "welcome" and "announcments" keywords. o Digest fixes for -C Changes from 1.94.2 to 1.94.3: o removed wrapper since it snuck into the tarball o fixed medit. Changes from 1.94.1 to 1.94.2: o More documentation fixes. o increased checking in regexps o better locking o ignore directories in the list directory. o resend doesn't abort if the sendmail error is EX_NOUSER Changes from 1.94 to 1.94.1 Improved Installation: The installation process has been improved. The Makefile is now simpler and makes use of an external "install" program (included as install.sh). The permissions for all installed files can be easily set in the Makefile. In addition, the default permission for $homedir has been made slightly more lenient, to avoid problems with the mailer not being able to execute the wrapper. The installation checker, config-test, has been improved with more checks and better detection of situations where it's being run improperly. It will automatically warn of new configuration variables that should be set in majordomo.cf. The digest and archive2.pl programs have been moved from the Tools directory to the main directory since they are usually run by the wrapper and must be there anyway. Changes visible to the Majordomo owner: The default $sendmail_command now includes the -oee option to force sendmail to mail as many errors as possible instead of exiting with nonzero exit code at unpredictable times. Code is provided in majordomo.cf to prevent majordomo, resend and the tools from running when the system load average exceeds a configurable limit. This code is disabled by default. It requires the standard "uptime" command. The default umask for all majordomo-created files is now set in majordomo.cf, and defaults to 007. The variable $shlock'retries has been renamed to $shlock'waittime to better match its actual meaning as the maximum time (in seconds) that the locking system will wait for a lock. A new variable, $majordomo_dont_reply, has been added. Majordomo will not respond to any piece of mail sent from an address matching this regular expression. It defaults to '(mailer-daemon|uucp|listserv|majordomo)\@'. The locking system has been improved and should have much greater resistance to looping and otherwise uncontrolled behavior in the face of improperly set permissions and nonexistent files. Many bugs relating to an improperly set $bounce_mailer have been fixed. This should end the abort messages complaining about null mailers not being executable. Changes visible to list owners: If a list adds its own Reply-To: header, any Reply-To: header in incoming messages will be removed. Changes visible to end users: Requests for confirmation have been made more detailed, and the backslash syntax for splitting long lines has been explained in those messages. Confirmation messages sent by the "subscribe" command have been improved. They contain more reasons why a confirmation request may not be received. Many more checks for illegal addresses have been included. Users are informed when they supply only their name or otherwise supply a nonsense address. The response to the who command includes a subscriber count.