holger krekel
c4499d6c85
remove neccessity for FileLock on set_password
2024-07-28 11:12:00 +02:00
holger krekel
29888c2f03
create mailboxes parent directories if needed
2024-07-28 11:12:00 +02:00
holger krekel
eaff92cebc
don't use filelocks for writing password because there only is a single doveauth process anyway
2024-07-28 11:12:00 +02:00
holger krekel
4f4fd6a90c
log error when a transaction id is not there
2024-07-28 11:12:00 +02:00
holger krekel
da3eb89b67
try debug a CI failure
2024-07-28 11:12:00 +02:00
holger krekel
765f081f6f
refactor password/login-timestamp handling into a User object
2024-07-28 11:12:00 +02:00
holger krekel
5c87d69d46
simplify get_user_maildir
2024-07-28 11:12:00 +02:00
holger krekel
686f32d6b3
implement and test migration from sqlite to storing password in userdir
2024-07-28 11:12:00 +02:00
holger krekel
68a62537e1
merge lastlogin and doveauth logic to use the "password" file for both states
2024-07-28 11:12:00 +02:00
holger krekel
e3ff82544a
shift lookup methods to class for consistency
2024-07-28 11:12:00 +02:00
holger krekel
eddfadaf7f
move passwords to file in user maildir
2024-07-28 11:12:00 +02:00
holger krekel
1b3e2b32f2
only write last-login files for e-mail address directories
2024-07-28 11:12:00 +02:00
holger krekel
353d3bfb3f
introduce last-login proxy
2024-07-28 11:12:00 +02:00
holger krekel
4a8fc84c82
Update chatmaild/src/chatmaild/delete_inactive_users.py
...
Co-authored-by: link2xt <link2xt@testrun.org >
2024-07-28 11:12:00 +02:00
holger krekel
641a6f8d2e
streamline: make Config determine uid/gid/maildir of a user
2024-07-28 11:12:00 +02:00
holger krekel
7f3996ef58
make read/write user data atomic
2024-07-28 11:12:00 +02:00
holger krekel
dd770f7e10
small streamlining
2024-07-28 11:12:00 +02:00
holger krekel
4dbb19db46
delete users from mailboxes_dir
2024-07-28 11:12:00 +02:00
holger krekel
ad151c2cc1
remove last_login
2024-07-28 11:12:00 +02:00
holger krekel
28f357b598
write last login differently
2024-07-28 11:12:00 +02:00
holger krekel
bf0f6e2303
address review comments: renamed test and using socketserver ThreadingUnixStreamServer
2024-07-22 13:51:32 +02:00
holger krekel
35a0f07887
remove startup/socket setup from metadata
2024-07-22 13:51:32 +02:00
holger krekel
52aa7cad06
make doveauth also use generic dictproxy
2024-07-22 13:51:32 +02:00
holger krekel
22d77f4680
splitout base class for dictproxy
2024-07-22 13:51:32 +02:00
holger krekel
46c34bfbea
use class for dispatching lookups
2024-07-22 13:51:32 +02:00
link2xt
e8bf051cd0
refactor: use f-string in logging where it is easy
...
% is only interpreted if there are two or more arguments:
<https://docs.python.org/3/library/logging.html#logging.Logger.debug >
So it is safe to pass a single argument with already formatted
string.
2024-07-16 09:13:56 +00:00
holger krekel
79a9d2345b
more tests and refinements
2024-07-16 10:34:08 +02:00
holger krekel
c4f46dc499
fix maildata handling after prematurely merging #369
2024-07-13 19:20:06 +02:00
Daniel Kahn Gillmor
c1fd573de2
Add tests for alternate mail subjects
2024-07-13 18:33:42 +02:00
Daniel Kahn Gillmor
c6b083472f
Accept encrypted messages that use hcp_minimal
...
in draft-ietf-lamps-header-protection-22, hcp_minimal recommends
"[...]" as the obscured Subject header. In the pending draft
-23 (hopefully released this week, going into a working group last
call), the same HCP will be renamed to hcp_baseline, but it still
recommends the use of "[...]" for the obscured Subject header.
2024-07-13 18:33:42 +02:00
link2xt
02df395dab
filtermail: do not inject addresses into fromat string
2024-07-13 11:46:49 +02:00
holger krekel
73e6f5e6da
apply last review suggestions
2024-07-10 19:20:51 +02:00
holger krekel
b7e6926880
changing newline-naming as suggested
2024-07-10 19:20:51 +02:00
holger krekel
a7ef6ee35b
don't use kwargs for overrides parameter
2024-07-10 19:20:51 +02:00
holger krekel
920e062293
let config.get_user_maildir return a Path
2024-07-10 19:20:51 +02:00
holger krekel
794a0608a1
Path-ify config.mailboxes_dir
2024-07-10 19:20:51 +02:00
holger krekel
fc09653de3
remove all occurences of hardcoded /home/vmail for database and mailbox dirs
2024-07-10 19:20:51 +02:00
holger krekel
c8661fd135
introduce "mailboxes_dir" config ini option to avoid hardcoding /home/vmail/mail/....
...
in source code and to improve testability.
2024-07-10 19:20:51 +02:00
holger krekel
4b0600a453
be a bit more lenient on keeping old users
2024-07-10 00:02:34 +02:00
holger krekel
f1c10cac2b
chunked deletion
2024-07-10 00:02:34 +02:00
holger krekel
af83ca0235
ensuring int-ness of last_login
2024-07-09 19:12:55 +02:00
holger krekel
8f6870ebb7
fix and streamline deletion test
2024-07-09 19:12:55 +02:00
holger krekel
0e8bdbd3e3
streamline address deletion test
2024-07-09 19:12:55 +02:00
holger krekel
0d593c22d1
apply code review and also catch "." as username
2024-07-09 19:12:55 +02:00
holger krekel
a1f0a3e23b
Apply suggestions from code review
...
Co-authored-by: link2xt <link2xt@testrun.org >
2024-07-09 19:12:55 +02:00
holger krekel
9b15d8de24
more precise test, streamline wording (accounts -> address)
2024-07-09 19:12:55 +02:00
holger krekel
66c7115cfc
run removal of inactive users daily
2024-07-09 19:12:55 +02:00
holger krekel
823386d824
delete inactive users works
2024-07-09 19:12:55 +02:00
holger krekel
433cb71211
basic remove-users functionality and tests
2024-07-09 19:12:55 +02:00
link2xt
62c60d3070
doveauth: log when a new account is created
2024-07-09 00:24:06 +02:00