Commit Graph

372 Commits

Author SHA1 Message Date
link2xt 23145cad28 Encrypt the passwords in the database
There is also no need to compare the passwords manually,
dovecot does it for us.
2023-10-15 14:49:44 +02:00
missytake 735ccbc1f2 fix: remote-deploy.sh needs python3-venv 2023-10-15 12:07:55 +02:00
missytake 247eb55886 doveauth: switch from lua authentication to dict authentication
Co-Authored-By: holger krekel <holger@merlinux.eu>
Co-Authored-By: link2xt <link2xt@testrun.org>
2023-10-15 01:13:13 +00:00
link2xt f85e4cdbd5 Add scripts/remote-deploy.sh
It is faster than deploying over SSH,
23 seconds vs 40 seconds here.
2023-10-15 01:06:38 +00:00
link2xt 1d7ebfa7a5 Do not build wheels and use a single dist/ directory (#11)
Only sdists are used for deployment.
2023-10-14 23:35:06 +00:00
missytake f98f08f8f0 filtermail: daemon-reload systemd service on pyinfra deploy 2023-10-15 00:52:51 +02:00
link2xt c9dc32bd10 Add filtermail 2023-10-14 21:52:47 +00:00
missytake e061d98cfc doveauth: ; in sqlite statements not necessary 2023-10-14 18:39:01 +02:00
missytake a9669d5c0f tests: test DB version 2023-10-14 18:39:01 +02:00
missytake 1520b3d567 doveauth: remove config table, read dbversion from PRAGMA instead #8 2023-10-14 18:39:01 +02:00
missytake 704ad72753 doveauth: add importable to __init__.py 2023-10-14 18:39:01 +02:00
missytake 6d590103ee tests: move database initialization to fixture 2023-10-14 18:39:01 +02:00
holger krekel 8217dc6f01 fix formatting 2023-10-14 14:34:54 +02:00
holger krekel 802f67cf54 fix formatting 2023-10-14 14:34:27 +02:00
holger krekel a1e82a9969 some renaming and adding a pytest.ini 2023-10-14 14:34:12 +02:00
holger krekel 8d3e2af303 adapt init 2023-10-14 14:32:22 +02:00
holger krekel 369a0f8783 add basic delta chat tests 2023-10-14 14:32:22 +02:00
holger krekel 33000e18c0 fix/merge test files 2023-10-14 14:32:22 +02:00
holger krekel 397eed65a7 merge accidental test files 2023-10-14 14:32:22 +02:00
holger krekel c8b593f5e2 let mail connection setting come from CHATMAIL_DOMAIN env 2023-10-14 14:32:22 +02:00
holger krekel 6003c9294d add tests 2023-10-14 14:32:22 +02:00
holger krekel 1742ee07c8 add smtp tests and fix scripts 2023-10-14 14:32:22 +02:00
holger krekel 5cd54026a8 refactor dovecot tests, move online tests one level up 2023-10-14 14:32:22 +02:00
missytake 290933e8b2 plan: persistence is achieved 2023-10-14 10:41:56 +02:00
missytake d758b4c078 dovecot: run auth-worker as vmail user 2023-10-14 10:41:56 +02:00
missytake 552135317d doveauth: adjust pytest for persistent database 2023-10-14 10:41:56 +02:00
missytake f940a962cc doveauth: integrate sqlite database 2023-10-14 10:41:56 +02:00
missytake 7eeb777ed9 doveauth: add sqlite database to persist accounts 2023-10-14 10:41:56 +02:00
missytake ae2ee84db2 part of plan was resolved 2023-10-13 21:13:53 +02:00
missytake 69b9df9480 add comment about installing doveauth system-wide 2023-10-13 21:12:56 +02:00
missytake 4ebec75d95 apply suggestion about pathlib 2023-10-13 21:12:56 +02:00
link2xt 453910c57e Remove hardcoded domain from doveauth.py 2023-10-13 21:12:56 +02:00
link2xt dd9b33907a Log the lookup command in doveauth.lua 2023-10-13 21:12:56 +02:00
missytake 716b8169f8 fix lint issues 2023-10-13 21:12:56 +02:00
missytake 6a6255b6d0 script to run all tests from repository root 2023-10-13 21:12:56 +02:00
missytake fbda0fb53c install doveauth system-wide via pip 2023-10-13 21:12:56 +02:00
missytake 01f350fa0b make doveauth tests pass again 2023-10-13 21:12:56 +02:00
missytake 93a84617a8 add doveauth entrypoint for lua 2023-10-13 21:12:56 +02:00
link2xt 3b0037dc3a scripts/deploy.sh: allow to set $CHATMAIL_DOMAIN externally 2023-10-13 17:29:41 +00:00
missytake 9dfd0ee979 don't run deploy on import 2023-10-13 18:36:15 +02:00
missytake 344e799a51 move doveauth scripts to its own python project 2023-10-13 18:36:15 +02:00
missytake 556d9d37a4 added doveauth python project and README 2023-10-13 18:36:15 +02:00
holger krekel 6d3ffd8f4e add plan as discussed with alex and nami 2023-10-13 15:44:06 +00:00
holger krekel a24f1e8393 create venv in chatmail-pyinfra 2023-10-13 15:44:06 +00:00
holger krekel f84692a07a fix/rename 2023-10-13 15:44:06 +00:00
holger krekel 4badc7c8d6 (nami, hpk) draft repackaging goal 2023-10-13 15:44:06 +00:00
link2xt 4b82fd6f77 Add init.sh and deploy.sh scripts (#2) 2023-10-13 16:14:02 +02:00
link2xt 9da375cf5c README: add --ssh-user root 2023-10-13 14:06:30 +00:00
missytake 8086e2ee2f removed inventory, doesn't work anymore anyway 2023-10-13 14:28:08 +02:00
holger krekel 1b88e0d9d0 add a functional online test for login ok/failure 2023-10-13 14:23:14 +02:00