Parent Directory | Revision Log
|Links to HEAD:||(view) (download) (annotate)|
Entered passphrase was overwritten with SIGHUP. It's now stored to a second variable.
Previosly when we ran Mixmaster in daemon mode and injected mail either via pop3 or the MAILIN method (reading a Maildir or an mbox), Mixmaster only processed remailer-xxx requests at SENDPOOLTIME intervalls. It might be in the interest of an operator to have a high SENDPOOLTIME - like say an hour or two - to provide better security to their user. However it is also important to answer remailer-xxx requests in a timely manner. This conflict of interests can be solved by adding yet another config option: MAILINTIME. MAILINTIME specifies the amount of time between reading MAILIN and processing those mails (as well as those injected via POP3). Processing here means to answer -xxx requests and to add remailer mails to the pool. This is also done implicitly whenever Mixmaster is about to process its pool or just fetched mail via pop3.
Mixmaster in daemon mode will now reload its configuration upon receiving a SIGHUP. It was necessary to set the defaults in their own function rather than when defining the variables. It will also catch SIGTERM and SIGINT and exit in a sane way, first finishing the current action. New option --no-detach will prevent mixmaster in daemon mode from detaching from the terminal.
Fix timings. Probably only interesting for Mixmaster in daemon mode. If your computer was fast enough to do all the regular remailer stuff within one second the next time mix_regular() was called it didn't consider it time for yet another run. Now using >= rather than > for those comparisons.
List known mixmasters in remailer-conf replies. How do I get a list of the pgp keyring so I can also list type I remailers? Do we need to list type I remailers?
Enable exit hop to add footers.
Make sure to deliver to the right directory with Maildir deliveries. Since we do not chdir() to the Mixmaster base directory we need to take care of this whenever we do file or directory operations. Fortunatly the function mixfile() helps here. mixfile() was extended to handle paths starting with "~/". '~' is replaced by the HOME environment variable if defined. Implement MAILIN option: If set Mixmaster reads mails from either a mbox or a Maildir mail folder when processing its queue (-M or daemon). After reading the mail folder is emtpied. If MAILIN ends with / it is expected to be a Maildir, mbox oterhwise. I hope that I did not break anything with the change to mixfile(). Maildir drop and reading from both Maildir and mbox has been tested a little. Seems to work fine so far.
Mixmaster now defaults to not offering network services if the line "REMAIL = Y" is not present in mix.cfg.
Fix unused variable warning on OpenBSD
Make all filenames configurable in mix.cfg. Add global mix.cfg support (compile time option).
We have changed the compile-time option PASSPHRASE to be named COMPILEDPASS. We have changed the configuration file option PASS_PHRASE to be named PASSPHRASE. We have added documentation for the new configuration file option and made changes in the man page to reflect the name change. This was done to avoid confusion due to the similarity in names of the options.
Fix a strncat() to undefined string variable (Closes: #584381)
Added the ability to store the key passphrase in the mix.cfg file instead of having it compiled into the binary. This offers a number of advantages over the compiled-in method and still allows for encrypted remote storage of keys. In order to take advantage of the new changes, the Install script will need to be modified. As this is being replaced with a proper autoconf system, we're defering that until later. The changes we're committing replace PASSPHRASE with PASS_PHRASE, which is read from the config. If the compiled-in passphrase, PASSPHRASE, is set, that is used instead. (This is how Mixmaster will function if you use the Install script.)
Patches to support the Encrypt-To directive (by Disastry).
Win32 service optimization, commandline args tweaked, help updated.
Changes for WIN32 Service support. service.c is totally re-written, service.h is removed. main.c is now cleaner. TODO: better solution to the Win32/Unix directory seperation issue. Sring operations on every path is a lot of extra work. Why not fopen() ?
First round of changes adding support for Mixmaster as a service under Windows NT.
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.
|Powered by ViewVC 1.1.5|