Commit Graph

  • 8b81d5b5d6 unify chatmail-fsreport and chatmail-expire to both just require a chatmail.ini file holger krekel 2025-10-20 13:43:40 +02:00
  • e6a2906e82 cosmetic: refine summary and fix typo holger krekel 2025-10-20 10:13:24 +02:00
  • 67ba4ac99e address four review comments from link2xt holger krekel 2025-10-20 09:59:47 +02:00
  • 8cadf51387 prefix new commands holger krekel 2025-10-20 09:54:31 +02:00
  • ce4bb97294 remove superflous totalsize attribute holger krekel 2025-09-16 12:54:33 +02:00
  • 3a0c629f3b during fsreport (reporting) don't store all mailbxoes but categorize them immediately, provide a few command line options to select holger krekel 2025-09-15 15:02:24 +02:00
  • 8df53c2655 fix lint issues holger krekel 2025-09-15 14:44:10 +02:00
  • 3fd3ab1a68 some renaming holger krekel 2025-09-15 14:40:44 +02:00
  • d74f792787 remove superflous Stats class holger krekel 2025-09-15 14:21:15 +02:00
  • 1135372b81 further reduce code holger krekel 2025-09-15 14:05:16 +02:00
  • c9f80bffd8 no reporting by default, and adding a summary line holger krekel 2025-09-15 13:41:16 +02:00
  • 10e53d17e8 don't globally collect files anymore to avoid using growing-with-number-of-mailboxes ram holger krekel 2025-09-15 13:22:03 +02:00
  • 01ca2a8b91 more streamline holger krekel 2025-09-15 13:15:15 +02:00
  • fb01944f0d strike superflous code holger krekel 2025-09-15 13:09:44 +02:00
  • a90a651ba0 fix comment holger krekel 2025-09-14 22:48:17 +02:00
  • 7d74b46502 add argument parsing for reporting holger krekel 2025-09-14 17:12:52 +02:00
  • 6d3e690653 add basic command line parsing for expire + some streamlining holger krekel 2025-09-14 15:13:25 +02:00
  • ed7a70ba31 refactor and write tests for overall expiry/report runs holger krekel 2025-09-14 15:02:45 +02:00
  • 023116bc91 add summary reporting, rework expiry logic holger krekel 2025-09-11 16:17:50 +02:00
  • b13929119b do all expunging in python holger krekel 2025-09-11 15:32:30 +02:00
  • a4152140ca move delete_inactive_users to new implementation holger krekel 2025-09-11 14:28:06 +02:00
  • 4cfe228a1f filtermail: further optimize check_armored_payload() missytake 2025-10-20 21:26:20 +02:00
  • 741a20450c Add a system test for running the filtermail module holger krekel 2025-10-20 21:02:14 +02:00
  • b7fadcd4be filtermail: improve check_armored_payload() (#679) adb 2025-10-20 09:55:53 +02:00
  • aaed93ba78 filtermail: only remove one linebreak version-performance missytake 2025-10-19 13:58:01 +02:00
  • e961ca2efb filtermail: fix lint missytake 2025-10-19 11:42:48 +02:00
  • e665a6f432 filtermail: drop one more newline directly missytake 2025-10-19 11:40:09 +02:00
  • 75f61683fc filtermail: better performance for removing Version missytake 2025-10-19 11:29:54 +02:00
  • 7db26f33d9 nginx: be more specific with the server name (#636) missytake 2025-10-19 14:02:41 +02:00
  • 2b90f7db37 filtermail: run CPU-intensive handle_DATA in a thread pool executor link2xt 2025-10-18 20:59:13 +00:00
  • e37dd5153a remove logging and just print to sys.stderr holger krekel 2025-10-18 17:53:07 +02:00
  • ff1fff288b tests: let remote fixture run commands locally in a docker container docker-tests missytake 2025-08-26 16:23:46 +02:00
  • b070677362 tests: skip test_logged for DockerExec missytake 2025-08-26 16:18:11 +02:00
  • 00342dd667 tests: catch AssertionError by DockerExec missytake 2025-08-26 15:31:52 +02:00
  • a23e8a8e59 tests: run tests in docker if SSH is not available missytake 2025-08-26 15:21:05 +02:00
  • 28389f4ab6 tests: SMTPDataError doesn't have recipients speed-adjust missytake 2025-10-17 19:41:16 +02:00
  • 00ca6533e5 docs: document which services are involved in delivering an internal mail missytake 2025-10-17 17:17:41 +02:00
  • de5d53f6e7 postfix: accept whole mail before passing it to filtermail missytake 2025-10-17 17:14:46 +02:00
  • f21e4ff55b opendkim: increase DNSTimeout from 5 (default) to 60 missytake 2025-10-15 14:14:06 +02:00
  • 21258a267a test: Handle Git errors in test_deployed_state() cliffmccarthy 2025-10-13 10:11:28 -05:00
  • 2f4cfcc03d README: docker compose support is experimental missytake 2025-10-08 12:34:57 +02:00
  • 8ffb97a538 docker: enable DNS checks before cmdeploy run again missytake 2025-08-26 10:46:48 +02:00
  • ad03bdb80d fix unlink if default nginx conf is not exist Keonik1 2025-08-25 22:07:40 +03:00
  • 28bf01912a Fix issue with acmetool Keonik1 2025-08-24 16:14:45 +03:00
  • 209a3cc272 Delete ssh connection from docker installation Keonik1 2025-08-23 22:47:32 +03:00
  • 884bd9570b fix docs - nginx "restart" to "reload" Keonik1 2025-08-23 21:36:16 +03:00
  • 07010c27e6 Fix bug with attaching certs Keonik1 2025-08-23 21:30:08 +03:00
  • e102f1ace2 pass values to MAIL_DOMAIN and ACME_EMAIL from vars for docker-compose-default Keonik1 2025-08-23 18:16:33 +03:00
  • 1c4e118986 change "restart nginx" to "reload nginx" Keonik1 2025-08-23 18:06:53 +03:00
  • ae3214f45e add RECREATE_VENV var Keonik1 2025-08-23 15:37:18 +03:00
  • 4463c62ba7 add 465 port Keonik1 2025-08-23 15:28:44 +03:00
  • 2136469f02 add port 80 to docker-compose-default Keonik1 2025-08-23 15:27:30 +03:00
  • 5952465690 rename dockerfile Keonik1 2025-08-23 15:26:00 +03:00
  • 29b8bb34ee Add installation via docker compose (MVP 1) Keonik1 2025-08-09 15:55:37 +03:00
  • e7ddf6dc32 cmdeploy: make --ssh-host expect '@docker' instead of 'docker' missytake 2025-10-14 20:44:06 +02:00
  • e3c77a5b37 cmdeploy: introduce LocalExec object missytake 2025-10-14 20:38:59 +02:00
  • 8256080ad1 Revert "tests: first attempt to mock shell() call" missytake 2025-10-14 19:31:31 +02:00
  • 248b225665 tests: first attempt to mock shell() call missytake 2025-10-14 15:32:18 +02:00
  • 79591adca4 cmdeploy: prepare for being able to run commands in docker containers missytake 2025-10-08 10:18:53 +02:00
  • 185757cf40 tests: disable failing stderr capturing in test_logged for now missytake 2025-10-08 10:05:07 +02:00
  • 87a3adec03 cmdeploy: allow to run SSH commands locally missytake 2025-10-08 09:37:46 +02:00
  • 4f5719f590 test: Add retries to test_rewrite_subject() (#670) cliffmccarthy 2025-10-14 14:18:15 -05:00
  • 9787b63cbb test: Return None for success in test_timezone_env() (#671) cliffmccarthy 2025-10-14 14:17:56 -05:00
  • 6f600fa329 config: add www_folder to default config (#634) missytake 2025-10-14 21:17:08 +02:00
  • 20b6e0c528 www: chown /var/www/html to www-data missytake 2025-09-16 00:07:51 +02:00
  • 262e98f0ba filtermail: allow Version comment in incoming PGP messages (#655) missytake 2025-10-14 19:15:13 +02:00
  • d720b8107d Don't print echobot link when disabling mail cliffmccarthy 2025-10-13 09:37:54 -05:00
  • d7f50183ea feat: setup TURN server link2xt 2025-08-21 05:43:55 +00:00
  • 248603ab0a cmdeploy: remove colors from cmdeploy init again, hard to test missytake 2025-10-09 10:38:34 +02:00
  • 123531f1eb cmdeploy: add --force to cmdeploy init for recreating chatmail.ini missytake 2025-10-07 20:11:57 +02:00
  • 1170adc1d4 cmdeploy: start and enable fcgiwrap Keonik1 2025-10-07 20:36:55 +02:00
  • a6f7ff3652 ci: skip DNS checks during cmdeploy run missytake 2025-10-08 10:29:07 +02:00
  • d39076f0d6 cmdeploy: cmdeploy run option to skip DNS checks Keonik1 2025-10-08 10:24:44 +02:00
  • 65c0bf13f2 cmdeploy: add acme_email config value Keonik1 2025-10-08 11:46:15 +02:00
  • 5e4f9deb28 docker: add traefik support traefik-support Keonik1 2025-10-08 11:24:22 +02:00
  • 5399ea1f59 doc: cmdeploy command makes manual configuration obsolete cmdeploy-proxy missytake 2025-09-11 19:02:38 +02:00
  • f7d0a9150d proxy: untested draft about deploying a reverse proxy missytake 2025-09-11 18:59:33 +02:00
  • 2c344d7fc5 docker: document cmdeploy dns in docker containers missytake 2025-08-26 11:01:54 +02:00
  • 346179d045 docker: enable DNS checks before cmdeploy run again missytake 2025-08-26 10:46:48 +02:00
  • a331828301 fix unlink if default nginx conf is not exist Keonik1 2025-08-25 22:07:40 +03:00
  • 514682a093 Fix issue with acmetool Keonik1 2025-08-24 16:14:45 +03:00
  • ab5b8941c7 Delete ssh connection from docker installation Keonik1 2025-08-23 22:47:32 +03:00
  • 84def2db65 fix docs - nginx "restart" to "reload" Keonik1 2025-08-23 21:36:16 +03:00
  • e134552b4f Fix bug with attaching certs Keonik1 2025-08-23 21:30:08 +03:00
  • c0e77adfed pass values to MAIL_DOMAIN and ACME_EMAIL from vars for docker-compose-default Keonik1 2025-08-23 18:16:33 +03:00
  • db5e39a899 change "restart nginx" to "reload nginx" Keonik1 2025-08-23 18:06:53 +03:00
  • 5692681937 add RECREATE_VENV var Keonik1 2025-08-23 15:37:18 +03:00
  • 9919deefe3 add 465 port Keonik1 2025-08-23 15:28:44 +03:00
  • d525b95957 add port 80 to docker-compose-default Keonik1 2025-08-23 15:27:30 +03:00
  • 9a43a25e2c rename dockerfile Keonik1 2025-08-23 15:26:00 +03:00
  • 955d89fa1c Add installation via docker compose (MVP 1) Keonik1 2025-08-09 15:55:37 +03:00
  • 3e3a85523d cmdeploy: prepare for being able to run commands in docker containers missytake 2025-10-08 10:18:53 +02:00
  • 7023612a8b tests: disable failing stderr capturing in test_logged for now missytake 2025-10-08 10:05:07 +02:00
  • fdabed5c67 cmdeploy: allow to run SSH commands locally missytake 2025-10-08 09:37:46 +02:00
  • 62f028bc67 www: add markdown language switcher markdown-language-switcher Keonik1 2025-10-07 21:04:06 +02:00
  • 0ed7c360a9 Update changelog link2xt 2025-10-03 19:40:10 +00:00
  • af272545dd Restart iroh-relay if the binary is updated link2xt 2025-10-03 19:33:44 +00:00
  • 7725a73cf5 Ensure that downloaded iroh-relay matches expected SHA-256 sum link2xt 2025-10-03 19:11:34 +00:00
  • e65311c0df Update iroh-relay to 0.35.0 link2xt 2025-10-03 19:11:34 +00:00
  • d091b865c7 fix: ignore all RCPT TO: parameters link2xt 2025-10-04 02:47:07 +00:00