| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
| |
InviteNewMember(), AddMember(), ChangeMemberAddress(), ProcessConfirmation(),
ConfirmUnsubscription(): Convert to the new pending database interface.
|
|
|
|
|
|
|
|
|
| |
filters.
ProcessConfirmation(): A fix for bug # 833384, where the incorrect admin
password given in a the response to a hold message's confirm attachment would
end up discarding the message. Now, an error message is returned to the
sender and the held message is re-pended.
|
|
|
|
|
| |
LC_DESCRIPTIONS. This is mostly useful for debugging since I
occasionally add languages for testing and then disable them.
|
|
|
|
|
|
|
|
| |
address globally, it is possible the new address is already a member
of this (or one of the other) lists. In that case, the old address is
removed.
Closes SF # 835036.
|
|
|
|
|
| |
the valid postingaddr. If not given (the default), use
DEFAULT_EMAIL_HOST as before.
|
|
|
|
|
|
|
|
|
|
|
| |
descriptive string explaining where the member got added from.
Improves subscription logging.
AddMember(): Pass 'remote' to ApprovedAddMember()'s whence argument.
ProcessConfirmation(): We know whether the confirmation came from
email or via the web, so pass this information to
ApprovedAddMember()'s whence argument.
|
|
|
|
| |
before closing the config.pck file. Should improve robustness.
|
|
|
|
|
|
|
| |
ENOENT but log all other IOErrors instead of propagating them up.
Closes a tiny exploit found by Ned Dawes.
Backported from HEAD.
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
| |
global change.
ApprovedChangeMemberAddress(): Don't worry about trying to reduce the
amount of work by testing on isMember(). This doesn't work anyway
when we're changing an address for case only. Just do the
changeMemberAddress() call and be done with it. Same goes for when
deciding whether to do the change in the other lists.
|
|
'Release_2_1-maint'.
|