Updates for single-sign-on support
Don't let lists.sr.ht email itself
listssrht-lmtp: more logging
Filter "normal" access from settings-access.html
Print envelope of rejected messages
Set server_default access to normal
filters.py: Fix issue with patch detection
filters.py: format_body: parse patch
Fix 500 on incorrectly labelled patch threads
This often happens with hg patchsets which are not yet understood by
Change placeholder text for patches view
If no patches have been posted to a list, the patches view confusingly
claims "No one has posted to this list yet", even if non-patch posts
have been made. This commit changes the placeholder text for the patches
view, to "No patches have been posted to this list yet".
Signed-off-by: Benjamin Lowry <email@example.com>
process: don't forward emails from other lists
Rearrange thread template
Allow to serve lmtp on tcp and smtp on unix socket
We previously used "sock" parameter to determine if protocol should be
lmtp (unix socket) or smtp (tcp).
Since it make sense to serve both protocols on tcp or unix socket, introduce a
new "protocol" parameter to switch between lmtp and smtp.
Keep backward compat when protocol is not set by using lmtp over unix
socket and smtp over tcp socket.
Also evaluate "sock-group" option only when using unix socket, so the
option is no longer mandatory for tcp where it's unused.
Add a trailing "\n" to email body before parsing diff
Emails from Mercurial apparently do not have a line ending; this is
problematic when trying to parse them with pygit2.Diff.parse_diff()
because there is no "signature" ("-- \n<git version>") and the body ends
with the last hunk which hence fails to parse with "invalid patch
instruction at line NN" error:
Add is:thread & is:reply filters
Also, fix bug where 'in_reply_to' never gets set.
Add Archived-At header to list copies
Remove unidiff in favor of pygit2