| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
both encrypted according to a scheme, and a bytes object.
add_member(): Use encrypt_password().
cli_members: Give the user a default, user-friendly password. Of course, this
will be encrypted so it can't be retrieved, but it can be reset.
Passwords are stored as bytes objects, not unicode now.
ConfigLayer: Set the default test password scheme to cleartext.
General test repair.
|
| |
|
|
|
| |
* Find users by user_id via the user manager.
* Extend the repr of users to include the user id.
|
| | |
|
| | |
|
| |
|
|
|
|
| |
IAddress.email and IAddress.original_address to IAddress.original_email. From
now on we'll use "address" to talk about the IAddress object and "email" to
talk about the textual email address.
|
| |
|
|
|
|
| |
ports are still hard coded.
Also, 'bin/mailman info' dumps the REST root url and credentials.
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
does a pretty good job anyway.
* Remove master.get_lock_data() now that flufl.lock 2.1 provides the same
detailed information.
* Add WatcherState.none to indicate that the master is not running.
* Instrument master_state() and acquire_lock_1() for testing, and add
unittests.
* LBYL for 'bin/mailman start' so that the error message when the master is
already running happens in the foreground process and is more user friendly.
* Add 'bin/mailman status' to provide master queue runner status on the
command line.
|
| |
|
|
|
| |
due to _() interpolation) and a few other problems that did not have
immediately obvious fixes.
|
| | |
|
| | |
|
| |
|
|
| |
process just the front-end.
|
| |
|
|
| |
* Move DigestFrequency from mailinglist to digests.
|
| | |
|
| | |
|
| |
|
|
| |
* Make sure all paths are absolute
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
var_dir in the config file is a relative path, the bin/master and bin/qrunner
subprocesses end up creating another hierarchy under $VAR_DIR. This is
because 'bin/mailman start' chdirs to $VAR_DIR before starting master.
The fix involves putting the absolute path to $VAR_DIR in the $MAILMAN_VAR_DIR
environment variable. If the configuration file reader sees this, it uses the
value instead of $var_dir from the configuration file.
Another change is to remove qrunner's --subproc/-s option and stick this in
the environment as well, using $MAILMAN_UNDER_MASTER_CONTROL.
Other fixes here include:
* Deciphering the master lock file contents correctly
* Reformatting the error message so that it fits in 79 columns when prefixed
by argparse error info.
|
| |
|
|
| |
* Update printing of version string to avoid argparse DeprecationWarnings.
|
| |
|
|
|
|
|
|
| |
support the Filesystem Hierarchy Standard. This is done through the
configuration file.
* add a --paths/-p option to 'bin/mailman info'
* PIDFILE -> PID_FILE
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
| |
* -a option uses input_filename internally and a metavar of FILENAME
* Change the assertion for when there isn't 1 argument
* Do a better job of converting input to unicode.
|
| | |
|
| |
|
|
|
|
| |
* add_member() now returns the newly created IMember.
* Reorganized several exceptions and exposed them to the REST API.
* Added NoSuchListError.
|
| |
|
|
|
|
|
| |
This is because registration confirmation messages must come from the mailing
list that the subscription request came from.
Remove IDomain.confirm_address() since this lives only on the IMailingList now.
|
| |\ |
|
| | | |
|
| | |
| |
| |
| | |
problem where the confirmation message doesn't know where to come from.
|
| |/
|
|
|
|
|
|
| |
* Fix a few small typos in exception handlers.
* Move the initialization of the Zope Component Architecture into the first
initialization step. The only reason we couldn't do that previously was
because the domain object referenced the config, causing a circularity
problem. Refactor the Domain implementation to avoid that.
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
| |
* Give IMailingList a .domain attribute which looks up the IDomain for its
.host_name. This cleans up a lot of code.
* Add a test for the 'confirm' email command.
* Suppress blank lines in email command responses.
* Make the IDomainCollection a utility.
|
| |
|
|
|
| |
* when postfix is not installed
* because the Subject values are instances, not strings
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
| |
* Add a stub for the -confirm email command
* Add stubs for -leave and -unsubscribe
* Remove the crufty (and broken) 'tojoin' 'toleave' and 'toconfirm' metadata
keys for synchronizing between lmtp and the command runner. Replace this by
putting the subaddress recognized by lmtp into the metadata and having the
command runner look at the subaddress.
|
| |
|
|
| |
* In most human readable text, qrunner -> queue runner
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
| |
list's member addresses and real names.
Change the default LMTP server port to 8024, since 24 is the default (for
postfix) but we don't want to require root.
|
| |
|
|
| |
common case.
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
| |
* Add lots of debugging to the SMTP delivery chain
* Move the VERP calculation to the deliver module, since this is the central
place we do delivery. For example, when it was in to_outgoing, other routes
for injecting the message may not have been verp'd. to_outgoing is now
really simple.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
The only thing it does currently is force the recipients in the low level
connection code to a hard-coded address.
Also:
* Fix the inject command's --filename/-f argument
* Make inject's LISTNAME required
* When inject reads from stdin, capture C-c and print a nicer message
* Extend the members command so that blank lines and lines starting with # are
ignored.
* members command should not fail when an address is already subscribed. Just
warn and continue.
|