2001-02-18 Peter Simons * Per default, Petidomo will not be compiled with '-g -O2' as it is common for GNU autoconf programs. I don't believe in these kind of defaults, the user should choose his CFLAGS himself. The '-g' is particularly annoying. 2001-02-17 Peter Simons * Updated the documentation for the new version. * When posting to a list, Petidomo will now let the "Keywords:" and "Summary:" headers pass. These headers are uncommon but have been around for ages. * Petidomo will not log to syslog() with level LOG_NOTICE anymore unless it is an error or at least an unusual condition. Lowered level of most messages to LOG_INFO or below. * Fixed a type in the example master config file: MTAOptions should have '-i' set, not '-v'. 2001-01-21 Ralf S. Engelschall * Added DESTDIR support to the Makefile. * Added "dump" mode to Petidomo, which is used by the petidomo-kickout script rather than messing in the config files itself. 2001-01-20 Ralf S. Engelschall * Changed Petidomo so that it will send a separate mail to the list owner when someone subscribes, rather than just sending a carbon copy of the mail the user receives. This will prevent unnecessary confusion. 2001-01-20 Ralf S. Engelschall * Added "dist" and "snap" target to the Makefile. These can be used to build a distribution or a snapshot respectively. * Added make targets for increasing or updating version information the version information: "update-version" will update the date but keep version number, "new-version" will let you interactively specify new version number. To specify the new version number for "new-version" on the command line, provide "VERSION=0.8.15". 2001-01-20 Peter Simons * Underscores in file names suck, because you need an extra key-press to type them compared to the hyphen. For this reason (and for consistency) I corrected this horrible, horrible mistake of the past and renamed everything that contained an underscore. 2001-01-20 Peter Simons * Renamed the MTA_Options" tag in the master config file to "MTAOptions" for consistency. 2001-01-19 Peter Simons * Changed ACL semantics: The ACL is processed _only_ if the posting didn't have a valid password. If it did, the mail is going through in any case and the ACL is not processed. * Added a warning message to be logged when no global ACL file exists. 2001-01-19 Peter Simons * Greatly enhanced the log messages Petidomo writes. Made the existing messages more helpful, added lots of new ones, generally made things real perfect. Remember: Life is BEAUTIFUL. * Added a message that is logged every time Petidomo starts up. This message will "dump" the configuration of Petidomo so that the user has a clue which Petidomo instance is doing what. * When a un-/subscribe command needs confirmation, the request for confirmation is sent to the address that is supposed to be added to or to be removed from the list. If, and only if, this address is different from the one the request came from, a short mail is sent to the requestor to inform him what is going on. * Mailing list config files may now have the suffix ".config" or ".conf". Similarly, if the list config file is in a separate directory, it may be called /config or /conf. * Added code that will set the real user id of the process equal to the effective user id. Makes life easier for people who use Petidomo as a setuid binary. 2001-01-18 Ralf S. Engelschall * Added two useful scripts for list administrators: petidomo-approve and petidomo-kickout. 2001-01-16 Peter Simons * Added the "acknowledge" feature for mailing list postings. * Added new action keyword to the Access Control Language: "approve". This keyword will -- unlike "pass" -- not only pass the mail, but will also make sure that the mail passes all other authorization controls. This means, the mail will be treated as if the Petidomo master password had been provided. * The ACL is now tested _before_ anything else, meaning that you can use the "approve" action to bypass all other tests. 2001-01-15 Peter Simons * The "ListType" keyword is no longer a mandatory directive in the list's config file; it now defaults to "open". * List config's "AllowPublicSubscripiton" does not exist anymore. Now we have "SubscriptionType" with valid values "public", "admin" or "acknowledged". * Added "AckQueueDirectory" directive to the master config file. * Removed the whole concept of "alien subscription". It was stupid to begin with and now that we'll have acknowledged subscriptions, it is useless, too. * Added "acknowledge" feature for un-/subscription requests. * Added --approved command line parameter, which is treated as a boolean. Whether it is set or not will be passed through to listserv_main() and to hermes_main(). The parameter will be used by the "acknowledge" mechanism. 2001-01-11 Peter Simons * Added config entry "AcknowledgementFile" to the mailing list's config file. * The requestor will now receive a mail telling him something went wrong when he tries to un-/subscribe an address without specifying a (valid) list name. 2001-01-08 Peter Simons * Added "install-testlist" target to the Makefile. * Rewrote Petidomo so that virtually any file's path can be configured at run-time now. The directives we suppert in the master config file are "ListDirectory", "HelpFile", "ACLFile", and "IndexFile". The ones in the list's config file are "IntroductionFile", "DescriptionFile", "ACLFile", "HeaderFile", "SignatureFile", and "AddressFile". * Added "install" target to the Makefile. 2001-01-06 Peter Simons * The whole concept of the "petidomo" user is gone. Instead, compile complete paths into the binary and make them run-time configurable. * Added a "Petidomo:" prefix to all subject lines, to distinguish mail sent by Petidomo from regular mail. Rejection mails furthermore have the prefix "BOUNCE :", mails that need approval have the prefix "APPROVE :". * When a mail is rejected due to ACL, the mail body will tell you whether the global acl file or the list's local acl file hit. * If a file "lists//header" exists, it contents will be added to the headers of the article posted to the list. Be careful not to have blank lines in there, as this will screw the whole message up. * The result of the INDEX command is no longer generated on the fly. Instead, the contents of a file is send back, which the administrator can edit as he wishes -- very much like the HELP file thing Petidomo had for ever. Consequently, the "ShowOnIndex" directive in the list's config file is gone. 2000-12-15 Peter Simons * The whole signature stuff the commercial Petidomo is gone; the free version does not need this. This, the "AppendSignature" directive in the list's config file is gone. * Removed options "DetachImmediately" and "ShowStatistics" options from the master config file. These were never used anyway. * Removed the mail rescue mechanism and all relating code. I guess _nobody_ ever used that mechanism anyway, not even me. :-) * Petidomo no longer cares under what name it has been started. The different modes of operation will now be distinguished by the mandatory command line parameter "--mode". 2000-12-14 Peter Simons * Removed the complimentary mail2news.c program from the distribution. The program isn't tested, it isn't documented ... so away with it. 2000-12-01 Ralf S. Engelschall * Added Perl scripts petidomo-approve and petidomo-kickout which are useful to reduce the amount of effort required in daily mailing lists administration. 2000-12-01 Peter Simons * CyberSolutions GmbH has released a version of Petidomo 2.2 under GPL at . Now that Petidomo is available under a free license again, I imported these sources and started working it. The free version will be released as part of the Open Structured Server Platform (OSSP) project. Financing has kindly been provided by the Cable and Wireless Corporation. 1999-11-15 Peter Simons * Petidomo has been sold to CyberSolutions GmbH, Germany. All work on it stops here. They will release a new version (Petidomo III) as a commercial product. The free branch of the program is dead. 1998-08-20 Peter Simons * Released as Petidomo 2.2. * Fixed a few problems in the binary install script. * Added rfc2369.sh posting filter to the distribution. 1998-08-17 Peter Simons * Released as Petidomo 2.2 beta 2. * You can create binary distributions simply by executing "make build-bin-dist". All users are encouraged to share binaries for platforms we can not support. * Petidomo compiles now on SunOS 4.x. * Added a -real- RFC 822 parser. This will fix all problems with the more obscure forms of e-mail syntax. * Added ShowStatistics (bool) keyword to the master config file. (Only in the commercial version.) This switch allows the administrator to switch the signature off, listserv appends when replying a request. The switch is also supported in the CGI configuration manager. * Added nice run time statistics to be appended as signature every time listserv processes an incoming mail. * Fixed a security hole in the CGI configuration manager, that could be abused to delete arbitrary mailing lists on a server. * Added a stand-alone implementation of the regular expression library which will be used in favor of the one provided in the OS, if --with-my-regex is specified at configure. This is necessary on some Solaris versions. 1998-01-27 Peter Simons * Released as Petidomo 2.1, finally. (Phew!) * Documented that "sendmail -bv" can be used to verify addresses, in the "misc" chapter of the user manual. * Added pgp-(encrypt|decrypt).sh scripts to the distribution and documented their usage in the manual. With them, Petidomo is able to handle fully encrypted mailing lists. * Fixed a problem in the code that called sendmail for the delivery that would cause the exec() call to fail for large lists (>5000 addresses). * Petidomo will no longer accept list named that have special characters of the file system in them, like '/' as this is a security risk. * Both hermes and listserv will now set both their real- and effective user-id to "petidomo" at startup, to avoid permission problems on systems that restore the real user-id when calling external problems with exec(). * etc/COPYRIGHT: Added copyright license, which is needed for the upcoming release of the sources. * Makefile: Added build-bin-dist target, which can be used to automatically compile a binary release archive. * Added --enable-dynamic-link option to configure script, to let the user choose to link static binaries conveniently. 1998-01-04 Peter Simons * Released as 2.1 beta 5 * Re-wrote the parser for the access control language completely. The new version uses lex/yacc for parsong and is way more robust and faster. It will also issue more detailed syntax errors, in case the acl file is incorrect. The new code also fixed a couple of weird problems on some platforms. 1997-12-21 Peter Simons * Released as 2.1 beta 4 * When DEBUG is defined at compile time, loads of debugging output is added to all programs. Debugging can be activated with the -d switch on the command line. The syntax is "-d module,level", with level being an integer from 1 to 9, and module being one of the named as defined in include/debug.h in the sources. * Hermes will now preserve the "References:" field when posting an article. * Fixed a bug in the filter code that could result in hermes hanging forever in a read() loop. * Quite a few internal changes that are probably not worth being listed here. 1997-06-30 Peter Simons * Released as Petidomo 2.0. Petidomo v1 =========== * There are no ChangeLog entries known for Petidomo v1.