This website requires JavaScript.
c3cc37bf56
Merge pull request 'Improve code quality' (#103 ) from rc2-improvements into main
pfm
2022-10-26 16:49:04 +0000
ec6c43afcb
improved formatting
#107
EmanuelLoos
2022-10-24 23:59:01 +0000
18c790f986
Only reload on pubring.kbx file modifications
#103
Piotr F. Mieszkowski
2022-10-23 13:51:42 +0200
d39cadb9aa
Use proper name in webgate-cron.py logs
Piotr F. Mieszkowski
2022-10-23 13:51:10 +0200
53378b516e
Add a test for message with PGP inline markers that's not encrypted
Piotr F. Mieszkowski
2022-10-22 21:29:59 +0200
b4f30d7e8f
Add test clear text input message with PGP markers
Piotr F. Mieszkowski
2022-10-22 20:54:08 +0200
b91501d3dd
Convert all test input messages to CRLF line endings
Piotr F. Mieszkowski
2022-10-22 20:52:14 +0200
fc85cdb841
Rework PGP-Inline verification/recognition
Piotr F. Mieszkowski
2022-10-22 19:21:25 +0200
ba7978b4a6
Make webgate-cron code more readable
Piotr F. Mieszkowski
2022-10-22 14:33:20 +0200
2ac26c09ce
Simplify code, improve log entries, add comments
Piotr F. Mieszkowski
2022-10-22 11:19:47 +0200
00289759a3
Add aiosmtpd dependency
Piotr F. Mieszkowski
2022-10-22 10:14:41 +0200
8f8d9dc1b6
Rename mailgate.py to core.py
Piotr F. Mieszkowski
2022-10-22 10:13:54 +0200
4bdbd0febb
Merge pull request 'Improve logging' (#101 ) from 100-logging-improvements into main
v0.1-RC2
pfm
2022-10-21 06:30:23 +0000
99e939bb4e
Remove too verbose debug logs, implement repr() for KeyCache
#101
Piotr F. Mieszkowski
2022-10-20 22:27:34 +0200
540ca2adf3
Improve logging
Piotr F. Mieszkowski
2022-10-20 21:56:01 +0200
9aa1c3732c
Merge pull request 'Adjust cron tests after recent FE decoupling' (#99 ) from cron-tests into main
v0.1-RC1
pfm
2022-10-19 19:09:38 +0000
a82d9f96b3
Fix indentation and some warnings
#99
Piotr F. Mieszkowski
2022-10-19 21:04:25 +0200
fe49d985ec
Adjust cron tests after recent FE decoupling
Piotr F. Mieszkowski
2022-10-19 20:52:11 +0200
13636bfddd
Merge pull request 'Implement Advanced Content Filter' (#97 ) from daemon into main
pfm
2022-10-19 18:48:39 +0000
5f8c94673d
Add basic daemon documentation
#97
Piotr F. Mieszkowski
2022-10-17 23:41:03 +0200
641253b3ec
Make key-loading async, remove unused parameter
Piotr F. Mieszkowski
2022-10-17 23:25:51 +0200
9696b7e997
Separate key-cache and key-loader
Piotr F. Mieszkowski
2022-10-17 20:13:37 +0200
9f3ad49f14
Rename lacre.keycache to lacre.keyring
Piotr F. Mieszkowski
2022-10-16 22:58:38 +0200
acbb2ab776
Document dependencies
Piotr F. Mieszkowski
2022-10-15 19:57:13 +0200
2da97a5a9a
Reformat code, add doc comments
Piotr F. Mieszkowski
2022-10-15 19:56:49 +0200
eb0d5a1326
Reload keyring on filesystem events
Piotr F. Mieszkowski
2022-10-15 19:53:55 +0200
386c23f9f8
Document dependencies on the logging module
Piotr F. Mieszkowski
2022-10-15 13:47:45 +0200
1db0a09fa5
Log processing time for successful deliveries
Piotr F. Mieszkowski
2022-10-15 13:45:46 +0200
a85b7b7a43
Reload key cache only if keyring dir was modified
Piotr F. Mieszkowski
2022-10-14 22:42:30 +0200
f5cff3292a
Reload key cache periodically
Piotr F. Mieszkowski
2022-10-11 21:50:51 +0200
d7e4947afd
Add cache validity configuration parameter
Piotr F. Mieszkowski
2022-10-05 22:11:26 +0200
5f601fa50c
Implement a basic KeyCache
Piotr F. Mieszkowski
2022-09-30 22:40:42 +0200
07263d5afa
Reformat tests
Piotr F. Mieszkowski
2022-09-30 22:40:14 +0200
c41df63e42
Reorder tests to avoid interferences
Piotr F. Mieszkowski
2022-09-29 22:34:04 +0200
a2eeaeee9d
Implement Advanced Filter flow for cleartext and OpenPGP
Piotr F. Mieszkowski
2022-09-29 22:05:45 +0200
ce6a0c5466
Continue refactoring
Piotr F. Mieszkowski
2022-09-27 22:35:38 +0200
8963eee47f
Reformat GnuPG module
Piotr F. Mieszkowski
2022-09-22 22:05:31 +0200
a5bcf2d9b2
Make daemon E2E tests use configured parameters
Piotr F. Mieszkowski
2022-09-17 21:29:13 +0200
d01865d21c
Refactor into smaller functions and objects
Piotr F. Mieszkowski
2022-09-17 14:22:22 +0200
ddcef93abb
Fix a bug introduced by refactoring, clean up code
Piotr F. Mieszkowski
2022-09-12 22:32:54 +0200
ce2e55e90c
Change indentation from tabs to 4 spaces
Piotr F. Mieszkowski
2022-07-15 17:40:57 +0200
0cb656f89d
Add more debug logging to _try_direct_key_lookup
Piotr F. Mieszkowski
2022-07-13 22:24:29 +0200
603710c41e
Continue splitting _sort_gpg_recipients
Piotr F. Mieszkowski
2022-07-13 22:17:29 +0200
68e4a452d2
Split _gpg_encrypt into smaller functions
Piotr F. Mieszkowski
2022-07-12 20:17:15 +0200
1edef79787
Update documentation to cover daemon tests
Piotr F. Mieszkowski
2022-07-12 18:30:01 +0200
414f1d5921
Implement E2E tests for lacre.daemon
Piotr F. Mieszkowski
2022-07-11 20:27:27 +0200
a131cd66d3
Move different parts of Lacre tests to subdirectories
Piotr F. Mieszkowski
2022-07-05 22:32:13 +0200
4c844384e3
Implement a bare minimum of advanced filtering
Piotr F. Mieszkowski
2022-07-04 21:39:45 +0200
6455c1a280
[daemon] Add configuration, implement no-op filter
Piotr F. Mieszkowski
2022-07-03 23:58:31 +0200
7849c55d9f
Extend the daemon skeleton
Piotr F. Mieszkowski
2022-06-30 22:55:04 +0200
29b5b50901
Mailgate: replace tabs with spaces
Piotr F. Mieszkowski
2022-06-30 22:16:22 +0200
3f2760ba2d
Create skeleton of the Lacre daemon
Piotr F. Mieszkowski
2022-06-30 21:03:22 +0200
8f191cae72
Restore keyring before running E2E tests
Piotr F. Mieszkowski
2022-06-27 08:53:24 +0200
b198f0c4f4
Fix logging
Piotr F. Mieszkowski
2022-06-22 20:30:53 +0200
9e998b54e9
Extract a predicate to classify messages as already encrypted
Piotr F. Mieszkowski
2022-06-21 20:50:55 +0200
4d22ef9406
Merge pull request 'Removing webfrontend as it was migrated to standalone repository' (#98 ) from uncoupleFE into main
muppeth
2022-10-19 18:31:05 +0000
156b09fd4e
added execute permission to webgate-cron.py
#98
uncoupleFE
muppeth
2022-10-19 09:35:52 +0200
2ebd090d6c
uncoupled web frontend (lacre-webgate) from gpg-lacre; moved cron.py from frontend to backend dir and changed name (webgate-cron.py);
muppeth
2022-10-12 16:29:09 +0200
20cd09fcc0
Reformat code
failed-tests
Piotr F. Mieszkowski
2022-09-22 22:13:47 +0200
33604df5c6
Update private names used in tests
Piotr F. Mieszkowski
2022-09-22 22:05:31 +0200
9f1b280962
Make daemon E2E tests use configured parameters
Piotr F. Mieszkowski
2022-09-17 21:29:13 +0200
0f33b51d30
Refactor into smaller functions and objects
Piotr F. Mieszkowski
2022-09-17 14:22:22 +0200
84b36eaa5c
Fix a bug introduced by refactoring, clean up code
Piotr F. Mieszkowski
2022-09-12 22:32:54 +0200
603cc3ab79
unify theme with website and form input fixes
fe_theme_st
antilopa
2022-08-20 12:35:30 +0200
d77f03bb85
initial changes to the web frontend
muppeth
2022-08-20 12:06:26 +0200
67d71ef1d5
Change indentation from tabs to 4 spaces
Piotr F. Mieszkowski
2022-07-15 17:40:57 +0200
b487170160
Add more debug logging to _try_direct_key_lookup
Piotr F. Mieszkowski
2022-07-13 22:24:29 +0200
986844fa47
Continue splitting _sort_gpg_recipients
Piotr F. Mieszkowski
2022-07-13 22:17:29 +0200
5d8ad051c5
Split _gpg_encrypt into smaller functions
Piotr F. Mieszkowski
2022-07-12 20:17:15 +0200
a5c525e45e
Update documentation to cover daemon tests
Piotr F. Mieszkowski
2022-07-12 18:30:01 +0200
029e332d16
Implement E2E tests for lacre.daemon
Piotr F. Mieszkowski
2022-07-11 20:27:27 +0200
a8bfe3bdaf
Move different parts of Lacre tests to subdirectories
Piotr F. Mieszkowski
2022-07-05 22:32:13 +0200
ad94385f9b
Implement a bare minimum of advanced filtering
Piotr F. Mieszkowski
2022-07-04 21:39:45 +0200
a99ed42939
[daemon] Add configuration, implement no-op filter
Piotr F. Mieszkowski
2022-07-03 23:58:31 +0200
f8ec3f26dc
Extend the daemon skeleton
Piotr F. Mieszkowski
2022-06-30 22:55:04 +0200
43e40a6e6d
Mailgate: replace tabs with spaces
Piotr F. Mieszkowski
2022-06-30 22:16:22 +0200
93126d200d
Create skeleton of the Lacre daemon
Piotr F. Mieszkowski
2022-06-30 21:03:22 +0200
7132b4c5b7
Restore keyring before running E2E tests
Piotr F. Mieszkowski
2022-06-27 08:53:24 +0200
74003fca2d
Fix logging
Piotr F. Mieszkowski
2022-06-22 20:30:53 +0200
447da78c19
Extract a predicate to classify messages as already encrypted
Piotr F. Mieszkowski
2022-06-21 20:50:55 +0200
002e150805
Merge pull request 'Move core logic from gpg-mailgate.py to lacre.mailgate module' (#91 ) from 90-core-module into master
pfm
2022-06-11 19:10:36 +0000
5ffbbec5f0
Rename sort_recipients to deliver_message, remove unused imports
#91
Piotr F. Mieszkowski
2022-06-11 21:05:27 +0200
b627fde510
Move gpg-mailgate.py logic to lacre.mailgate module
Piotr F. Mieszkowski
2022-06-11 21:00:42 +0200
8a366f2f17
Merge pull request 'Handle addresses with delimiters' (#89 ) from 87-handle-delimiters into master
pfm
2022-06-08 19:32:27 +0000
881a8d1756
Add GnuPG encryption support for addresses with delimiters
#89
Piotr F. Mieszkowski
2022-06-08 21:20:58 +0200
c86c620668
Extract delimiter support, add unit tests
Piotr F. Mieszkowski
2022-06-07 22:14:32 +0200
c4781f2ac8
Merge pull request 'Record execution time and log it' (#86 ) from 84-measure-time into master
pfm
2022-06-02 21:44:56 +0000
251e6d1270
Record execution time and log it
#86
Piotr F. Mieszkowski
2022-06-02 23:41:14 +0200
cb219799d2
Merge pull request 'Use CRLF for line-endings' (#83 ) from 78-fix-encryption into master
pfm
2022-06-02 18:00:17 +0000
937046eb17
Use CRLF for line-endings
#83
Piotr F. Mieszkowski
2022-06-02 19:56:32 +0200
65d2a77486
Don't break Content-Type header with LF - part 2
Piotr F. Mieszkowski
2022-06-02 19:43:27 +0200
06abbc0edd
Don't break Content-Type header with LF
Piotr F. Mieszkowski
2022-06-02 19:37:06 +0200
9820e42457
Merge pull request 'Handle text data carefully' (#82 ) from 75-unify-types into master
pfm
2022-06-01 21:59:52 +0000
46be24670c
Fix charset resolution in Content-Type parser
#82
Piotr F. Mieszkowski
2022-06-01 23:44:41 +0200
55b58d25bc
Use literal separator '@' in sanitize_case_sense
Piotr F. Mieszkowski
2022-06-01 23:23:51 +0200
d3b1717290
Extract PGP/INLINE checks, remove unnecessary byte-check
Piotr F. Mieszkowski
2022-06-01 23:00:05 +0200
4c6fdc52ec
Check mandatory config early, add tests
Piotr F. Mieszkowski
2022-05-31 22:09:10 +0200
3bcc1151e5
Add E2E case: a user with a key and PGP/MIME configured
Piotr F. Mieszkowski
2022-05-30 00:45:33 +0200
707fc96234
Add more contract tests
Piotr F. Mieszkowski
2022-05-25 22:13:40 +0200
558872d9d0
Start documenting dependency contracts with unit tests
Piotr F. Mieszkowski
2022-05-16 20:57:12 +0200