FreddleSpl0it
04c9413ed9
[Rspamd] Remove the URLhaus and MalwareBazaar maps retired by abuse.ch
2026-11-10 13:50:48 +01:00
FreddleSpl0it
7a3f1cbd41
Merge pull request #7530 from ThxGiving/fix/eas-auth-challenge
...
[Nginx] Send Basic auth challenge for unauthenticated ActiveSync requests
2026-11-10 01:39:28 +01:00
FreddleSpl0it
616717bc0d
Merge pull request #7639 from mailcow/fix/7580
...
[Rspamd] Remove MX check overrides that rspamd ignores
2026-11-10 01:28:42 +01:00
FreddleSpl0it
6fd271ee64
[Rspamd] Remove MX check overrides that rspamd ignores
2026-11-10 01:27:52 +01:00
FreddleSpl0it
eefc17274e
Merge pull request #7636 from mailcow/fix/7545
...
[Rspamd] WHITELISTED_FWD_HOST was skipped at the reject threshold
2026-11-10 00:57:45 +01:00
FreddleSpl0it
4878840bdd
[Rspamd] Forwarding hosts: check them as prefilter and scan the mail completely
2026-11-10 00:56:53 +01:00
FreddleSpl0it
869bcb3c42
Merge pull request #7635 from mailcow/fix/7518
...
[Rspamd] Domain footer broke DKIM for mail without Content-Transfer-Encoding
2026-11-09 23:36:42 +01:00
FreddleSpl0it
0bcde13500
[Rspamd] Domain footer: add the Content-Transfer-Encoding header to the delivered mail
2026-11-09 23:34:57 +01:00
FreddleSpl0it
24780ea5fb
Merge pull request #7632 from mailcow/fix/7489
...
[Rspamd] Quarantine stored nothing without Q_EXCLUDE_DOMAINS
2026-11-09 23:22:11 +01:00
FreddleSpl0it
38b031e10c
[Rspamd] Quarantine: store mail when Q_EXCLUDE_DOMAINS is not set
2026-11-09 23:21:14 +01:00
FreddleSpl0it
6d20463acb
Merge pull request #7629 from mailcow/fix/7454
...
[Nginx] Edit and quarantine links: allow a trailing slash
2026-11-09 23:09:05 +01:00
FreddleSpl0it
1a42c19050
[Nginx] Accept a trailing slash in /edit and /qhandler links
2026-11-09 23:08:14 +01:00
FreddleSpl0it
7cc8cac705
Merge pull request #7627 from mailcow/fix/7318
...
[Rspamd] Mails between 50 and 100 MiB were deferred forever
2026-11-09 23:01:43 +01:00
FreddleSpl0it
3fd1d017cf
[Rspamd] Raise max_message above the Postfix message size limit
2026-11-09 23:00:38 +01:00
FreddleSpl0it
8597954f91
Merge pull request #7626 from mailcow/fix/7179
...
[Rspamd] Sub-addressing: read the tag from the original SMTP recipient
2026-11-09 22:55:05 +01:00
FreddleSpl0it
2b4ffe8808
[Rspamd] Sub-addressing: read the tag from the original SMTP recipient
2026-11-09 22:53:07 +01:00
FreddleSpl0it
e0640949a2
[Web][Dovecot] Show the last SOGo login in the mailbox list and API
2026-11-09 22:39:42 +01:00
FreddleSpl0it
adb1c74ce3
Merge pull request #7589 from mailcow/fix/rework-bugs
...
Fixes for the reworks: imapsync, logins/netfilter, groups, startup, hardening
2026-11-04 16:32:46 +01:00
FreddleSpl0it
3c03f8e567
Merge branch 'fix/sec' into fix/rework-bugs
2026-11-04 11:46:47 +01:00
FreddleSpl0it
9293e4ce43
[Web][Dovecot] Do not count denied logins as failed logins
2026-11-04 10:39:32 +01:00
FreddleSpl0it
a4b60ae26f
[Netfilter][Dovecot] Count failed master logins, log the client address of successful logins
2026-11-02 14:55:42 +01:00
FreddleSpl0it
e96fb24a67
[Nginx][Web] Pass the client address to sogo-auth for EAS/DAV logins
2026-11-02 14:44:09 +01:00
FreddleSpl0it
5c762d9949
[Dovecot][Netfilter] Report failed logins from mailcowauth.php, anchor default rules
2026-11-02 14:11:56 +01:00
milkmaker
1cb0656924
update postscreen_access.cidr ( #7584 )
2026-11-01 21:43:41 +01:00
FreddleSpl0it
a21604cd7b
[Web][Rspamd] Quarantine link adjustments
2026-10-28 17:06:17 +01:00
FreddleSpl0it
4c7e2ec036
[Nginx] Limit request body size, configurable via NGINX_MAX_BODY_SIZE
2026-10-28 16:54:26 +01:00
FreddleSpl0it
085d10118d
[Nginx][Web] Client address and autodiscover adjustments
2026-10-28 16:36:16 +01:00
FreddleSpl0it
e986803980
[Rspamd] Render domain footers without the template engine
2026-10-28 15:50:56 +01:00
FreddleSpl0it
7457fd59aa
[Web][Dovecot] Do not count logins as failed while the identity provider is unavailable
2026-10-27 12:46:24 +01:00
FreddleSpl0it
2c5718c9c9
[Web][Dovecot][SOGo][DockerApi] Add mailbox groups, shared mailboxes and identity provider sync
2026-10-27 10:01:33 +01:00
FreddleSpl0it
7c62a57910
[Web][Dovecot] Rework imapsync: sync sources, OAuth2 (XOAUTH2), worker pool, Python runner
2026-10-22 10:07:52 +02:00
FreddleSpl0it
015fd04a37
[PHP] Update base to Alpine 3.24, build PECL extensions from GitHub
2026-10-21 11:06:14 +02:00
Sebastian Müller
8db3cae826
[Nginx] Send Basic auth challenge for unauthenticated ActiveSync requests
...
Outlook for iOS/Android connects through Microsoft's sync service, which
sends each EAS command without credentials first and only retries with
Basic auth after a 401 + WWW-Authenticate challenge. SOGo answers these
unauthenticated POSTs (Provision, FolderSync, Sync, ...) with 403, so the
Outlook apps never get past Provision and show an empty mailbox (#5846 ).
Answer requests without an Authorization header with a Basic challenge
in nginx before they reach SOGo. Clients that send credentials up front
are not affected.
2026-10-20 20:48:30 +02:00
FreddleSpl0it
ff6329d01b
[Rspamd] Fix CTE and boundary prefix in domain wide footer
2026-10-06 09:41:34 +02:00
Ralf Bergs
e88c734d0a
Fixed typo (changing RESOVLER to RESOLVER).
2026-10-03 12:30:32 +02:00
milkmaker
86bba266f6
update postscreen_access.cidr ( #7494 )
2026-10-01 08:03:05 +02:00
milkmaker
c4d0ca56d2
update postscreen_access.cidr ( #7450 )
2026-09-01 13:07:54 +02:00
FreddleSpl0it
2195a674ff
Merge pull request #7290 from wryfi/7150-fix-passwd-verify
...
Fix #7150 : passwd-verify.lua wipes auth cache during any nginx outage
2026-08-18 13:27:01 +02:00
FreddleSpl0it
089c44aee1
Merge pull request #7334 from DerLinkman/feat/postfix-tlspol-update
...
postfix-tlspol: upgrade to trixie + 1.11.0 update
2026-08-18 13:20:16 +02:00
FreddleSpl0it
91d3b7246a
[Web] Minor hardening across web UI and nginx
2026-08-18 09:08:17 +02:00
FreddleSpl0it
feed5ad183
[Dovecot] Remove legacy DeltaChat auto-filing sieve rule
2026-08-17 08:35:53 +02:00
milkmaker
f7a536d634
update postscreen_access.cidr ( #7394 )
2026-08-04 18:35:48 +02:00
FreddleSpl0it
e406ecd461
Merge pull request #7387 from mailcow/fix/mfk25
...
Hardening mailcow
2026-07-30 09:07:10 +02:00
FreddleSpl0it
d51d06d716
Merge pull request #7343 from smpaz7467/fix/nginx-ipv6-default-server
...
[Nginx] only bind IPv6 default_server when ENABLE_IPV6 is set
2026-07-28 13:35:17 +02:00
oidipos
c877fdf0a5
fix: remove MIME decoding of JSON encoded subject
...
Since moving to rspamd's multipart metadata_exporter,
`subject` is a JSON encoded UTF-8 string and must not be MIME decoded.
2026-07-24 21:03:00 +02:00
FreddleSpl0it
ddd76d99cd
[Web] Add sogo_auth_internal nginx marker for sogo-auth.php
2026-07-23 10:10:29 +02:00
Stephen Ritz and Claude Opus 4.8
7dab6c63d1
[Nginx] only bind IPv6 default_server when ENABLE_IPV6 is set
...
The HTTP-to-HTTPS redirect server block bound `listen [::]:{{ HTTP_PORT }}
default_server` unconditionally, while every other IPv6 listen directive in
this template is guarded by `{% if ENABLE_IPV6 %}`. On hosts where IPv6 is
disabled at the kernel level, nginx cannot bind `::` and fails to start.
This only triggers when HTTP_REDIRECT is enabled and ENABLE_IPV6 is false,
which is why it survives testing with ENABLE_IPV6=false alone.
Guard the directive like the other six IPv6 listeners in the template.
Refs #7296
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-14 14:54:28 -07:00
DerLinkman
0f06c8e563
postfix: prepare TLSRPT compatibility for tlspol
2026-07-13 19:34:58 +02:00
FreddleSpl0it
31e1550668
[Postfix] change postscreen blacklist_action to denylist_action
2026-07-13 08:45:56 +02:00
DerLinkman
3098caebbc
migrate postfix to trixie
2026-07-10 18:29:45 +02:00