This website requires JavaScript.
5efef3c9cb
Fix table name, unify metadata handling
Piotr F. Mieszkowski
2023-11-20 22:27:35 +0100
89affde0d5
Add tests for GnuPG parsing routines
Piotr F. Mieszkowski
2023-11-20 22:11:37 +0100
bfa2643dc7
Implement identity repository
Piotr F. Mieszkowski
2023-11-20 22:09:50 +0100
56da7e0cb4
Refactor calculating execution time
Piotr F. Mieszkowski
2023-11-20 22:03:59 +0100
4fbae908d6
Don't require less-than and greater-than around the email
Piotr F. Mieszkowski
2023-11-19 22:45:08 +0100
c6b2dbf618
Add docs, improve logging
Piotr F. Mieszkowski
2023-11-17 22:55:37 +0100
7ac928af76
Handle gpg-mailgate.py missing params better
Piotr F. Mieszkowski
2023-11-17 22:51:09 +0100
a3eb892df9
Remove duplicate logger initialisation
Piotr F. Mieszkowski
2023-11-15 20:25:42 +0100
2edd842f90
Use lacre.dbschema definition of identities table
Piotr F. Mieszkowski
2023-11-12 20:20:38 +0100
6ca5db2db3
Issue an INFO log entry after configuring logging
Piotr F. Mieszkowski
2023-11-12 19:57:12 +0100
9bbc86bc53
Extract parts of cron script to modules
Piotr F. Mieszkowski
2023-11-01 21:30:26 +0100
bf677585be
Don't require watchdog anymore
Piotr F. Mieszkowski
2023-11-01 21:26:42 +0100
5e108c189a
Replace file-based identity store with a dedicated db table
Piotr F. Mieszkowski
2023-10-29 19:39:08 +0100
02edb4cc96
Validate keyring type config parameter on daemon startup
Piotr F. Mieszkowski
2023-10-27 23:53:17 +0200
3dd6913599
Initialise db connection lazily, use isolated asyncio test case
Piotr F. Mieszkowski
2023-10-23 22:44:53 +0200
e5339d264c
Improve asyncio usage
Piotr F. Mieszkowski
2023-10-23 22:35:27 +0200
43f43a4137
Fix DatabaseKeyring tests
Piotr F. Mieszkowski
2023-10-23 20:26:23 +0200
41442e5b59
Add basic support for RDBMS-based keyring
Piotr F. Mieszkowski
2023-09-30 22:38:33 +0200
274bfbaf3b
Always use 'python' binary during tests
Piotr F. Mieszkowski
2023-09-30 22:33:49 +0200
c570bcd383
Update Alice's key expiry date
Piotr F. Mieszkowski
2023-09-25 19:44:37 +0200
624a335a41
GnuPG: clean up and collect more diagnostic info
Piotr F. Mieszkowski
2023-09-21 20:04:44 +0200
6c114b6dcd
Ensure correct logging initialisation in webgate-cron
Piotr F. Mieszkowski
2023-09-21 20:02:52 +0200
fccabc083c
Fix unencrypted delivery arguments
Piotr F. Mieszkowski
2023-09-21 20:00:22 +0200
401f67844a
Merge pull request 'Refresh docs' (#128 ) from 126-refresh-docs into main
pfm
2023-07-08 13:40:42 +0000
cfbb413e7e
Explicitly mention requirements.txt file
#128
Piotr F. Mieszkowski
2023-07-08 02:03:20 +0200
adcafb30c3
Reorder and simplify first secions of README
Piotr F. Mieszkowski
2023-07-08 02:02:47 +0200
f0d4447f4a
Move requirements to INSTALL, improve language
Piotr F. Mieszkowski
2023-06-25 22:41:13 +0200
addb119b3e
Update INSTALL.md
Piotr F. Mieszkowski
2023-06-25 22:31:34 +0200
bcd0284eac
Update README
Piotr F. Mieszkowski
2023-06-18 21:31:47 +0200
eef301c863
Use pysequoia for decryption
#127
Wiktor Kwapisiewicz
2023-06-01 23:03:03 +0200
9d47de4979
Use pysequoia for data encryption
Wiktor Kwapisiewicz
2023-06-01 23:01:15 +0200
9071f5d56f
Add pysequoia to requirements
Wiktor Kwapisiewicz
2023-06-01 23:01:00 +0200
c8f6743768
Merge pull request 'Handle missing Content-Type properly' (#125 ) from 124-missing-ct into main
pfm
2023-05-19 18:38:17 +0000
a30b5e7577
Handle missing Content-Type properly
#125
Piotr F. Mieszkowski
2023-05-19 20:30:00 +0200
07fb8d6ae8
Merge pull request 'Fix encoding issues' (#123 ) from post-test-fixes into main
v0.2-RC1
pfm
2023-05-11 20:22:23 +0000
5a5b6c27a4
Fix tests after rebase
#123
Piotr F. Mieszkowski
2023-05-08 22:32:19 +0200
3297bbfcca
Clean up and document Advanced Mail Filter E2E test
Piotr F. Mieszkowski
2023-05-07 22:11:20 +0200
b3c0235486
Make case-discovery code cleaner and more flexible
Piotr F. Mieszkowski
2023-05-07 10:54:47 +0200
0cdbf5ba7d
Add emoji test
Piotr F. Mieszkowski
2023-05-07 00:47:05 +0200
c08d66ac80
Migrate daemon E2E tests to unittest framework
Piotr F. Mieszkowski
2023-05-07 00:46:47 +0200
518b823b5c
Fix simple filter: pass policy to as_bytes()
Piotr F. Mieszkowski
2023-05-06 23:32:48 +0200
459779bea6
Add more test cases
Piotr F. Mieszkowski
2023-04-22 18:09:44 +0200
61cf50effe
Fix MIME content sub-type handling for non-plain text messages
Piotr F. Mieszkowski
2023-04-22 18:08:19 +0200
bc92d7a31c
[e2e_test] Identify test cases by iteracting config sections
Piotr F. Mieszkowski
2023-04-21 21:03:10 +0200
da0ffb4a51
Add a test message with Emoji
Piotr F. Mieszkowski
2023-04-16 07:54:31 +0200
34e8b6a4eb
Move the last key-related function to keyring module
Piotr F. Mieszkowski
2023-04-16 07:28:46 +0200
285f5dbf18
Don't overwrite CTE
Piotr F. Mieszkowski
2023-04-16 07:13:12 +0200
1acb330c02
Rewrite e2e_test to use unittest framework
Piotr F. Mieszkowski
2023-04-15 11:37:33 +0200
fdd11dba14
Log more information about FS events while reloading keys
Piotr F. Mieszkowski
2023-04-13 20:40:10 +0200
682de14630
Split the code into smaller modules
Piotr F. Mieszkowski
2023-04-10 11:34:02 +0200
ff6e0bfbdd
Move recipient-processing code to a dedicated module
Piotr F. Mieszkowski
2023-04-09 21:47:58 +0200
5f5b374f84
Unify send_msg, add more type hints
Piotr F. Mieszkowski
2023-04-08 23:12:25 +0200
67e6df17fb
Move success flag before 'try'
Piotr F. Mieszkowski
2023-04-08 22:23:47 +0200
0da169ae61
Log exceptions from failover delivery
Piotr F. Mieszkowski
2023-04-08 20:57:31 +0200
f4e21217c2
[simple-filter] Retry delivery recoding text parts
Piotr F. Mieszkowski
2023-04-08 20:47:18 +0200
1f1fe1dadb
Add lots of log messages
Piotr F. Mieszkowski
2023-04-08 19:24:29 +0200
8a42f3fea1
Improve error-handling for simple filter and test relay
Piotr F. Mieszkowski
2023-04-08 19:14:55 +0200
8def4b40dc
Correct sample message in contract tests
Piotr F. Mieszkowski
2023-04-08 19:14:03 +0200
e595e8baf4
Fix contract tests
Piotr F. Mieszkowski
2023-04-03 22:40:04 +0200
a5f79c1ae7
Wrap recipient lists
Piotr F. Mieszkowski
2023-03-26 14:26:55 +0200
c5e788b2a0
Add more contract tests for email module
Piotr F. Mieszkowski
2023-03-16 22:33:40 +0100
12b7c3394d
Make test relay slightly cleaner
Piotr F. Mieszkowski
2023-03-16 22:30:59 +0100
b2bd6a9926
Encapsulate recipient lists
Piotr F. Mieszkowski
2023-03-11 12:24:49 +0100
86a3e0031b
Adjust gpg-mailgate.py script to use SMTPUTF8 policy
Piotr F. Mieszkowski
2023-03-07 20:39:32 +0100
54ee9d9875
Add minor E2E test improvements
Piotr F. Mieszkowski
2023-03-05 21:54:49 +0100
603a88489e
Polish the code
Piotr F. Mieszkowski
2023-03-05 08:51:50 +0100
ffd5f08ad9
Make PGP message recognition more thorough
Piotr F. Mieszkowski
2023-03-05 08:49:55 +0100
d342f206de
Handle messages as EmailMessage
Piotr F. Mieszkowski
2023-03-04 20:38:50 +0100
ace2ce6b06
Add more email-parsing contract tests
Piotr F. Mieszkowski
2023-03-04 11:41:08 +0100
509aac6de3
Improve command-generation, logging and readability
Piotr F. Mieszkowski
2023-03-01 22:15:31 +0100
ea8b246538
Clean up PGP/MIME flow
Piotr F. Mieszkowski
2023-03-01 22:11:34 +0100
765637fd3a
Fix logging initialisation by fixing import order
Piotr F. Mieszkowski
2023-03-01 22:01:51 +0100
1a3ce89ce5
Always encrypt decoded payload
Piotr F. Mieszkowski
2023-02-22 20:34:09 +0100
3c8b792203
Fix line-discarding bug
Piotr F. Mieszkowski
2023-02-20 20:02:03 +0100
56101b86c0
Clean up the code after refactor
Piotr F. Mieszkowski
2023-02-19 11:22:37 +0100
27b07e672d
Rework PGP/MIME flow
Piotr F. Mieszkowski
2023-02-18 21:50:39 +0100
5e408259c0
Start using Content Manager
Piotr F. Mieszkowski
2023-02-16 20:16:05 +0100
d2ed4a9cee
Make test reports more readable
Piotr F. Mieszkowski
2022-12-27 18:31:42 +0100
94e22caf8e
When encryption fails, revert to cleartext delivery
Piotr F. Mieszkowski
2022-12-27 18:05:27 +0100
1cdca1d06d
Log up to 2,5kB of message headers
Piotr F. Mieszkowski
2022-12-14 20:26:46 +0100
3c1544e423
[daemon] Parse Envelope.original_content
Piotr F. Mieszkowski
2022-12-11 22:06:34 +0100
ffffa6a364
Correct sample message file name
Piotr F. Mieszkowski
2022-12-01 22:53:57 +0100
b242edf098
Add a more sophisticated UTF-8 test case
Piotr F. Mieszkowski
2022-12-01 22:50:16 +0100
b94123e83e
Use SMTPUTF8 policy, add more debug logging
Piotr F. Mieszkowski
2022-11-30 22:44:48 +0100
4da4019321
Log message defects and optionally some non-PII headers
Piotr F. Mieszkowski
2022-11-27 14:10:13 +0100
b6bd36a460
Use bytes instead of str to hold message bodies
Piotr F. Mieszkowski
2022-11-03 22:37:21 +0100
0fac54a29a
Add UTF-8 and ISO-8859-2 test cases, make tests more reliable
Piotr F. Mieszkowski
2022-11-03 08:42:55 +0100
037a527c44
Add a test case with non-ASCII message content
Piotr F. Mieszkowski
2022-10-31 20:48:07 +0100
5eb687f0cd
Add config parameter to set DATA size limit
Piotr F. Mieszkowski
2022-10-29 20:19:20 +0200
f6bf86c533
Re-use the same Event Loop for each coroutine
Piotr F. Mieszkowski
2022-10-29 16:09:24 +0200
609a81adcd
Merge pull request 'Remove documentation and sample config for decryption' (#121 ) from doc-updates into main
pfm
2023-03-11 11:33:44 +0000
37335de329
Remove documentation and sample config for decryption
#121
Piotr F. Mieszkowski
2023-03-11 11:57:23 +0100
7389dc8fde
Merge pull request 'Add missing test case for add_key
and delete_key
' (#116 ) from wiktor/gpg-lacre:add-test-for-add-delete-key into main
pfm
2023-02-16 18:04:17 +0000
b828b32720
Remove personal data
PII-2
Piotr F. Mieszkowski
2022-12-29 21:46:48 +0100
ba44dea44a
Make test reports more readable
Piotr F. Mieszkowski
2022-12-27 18:31:42 +0100
17f782519e
When encryption fails, revert to cleartext delivery
PII-1
Piotr F. Mieszkowski
2022-12-27 18:05:27 +0100
46bb125684
Add missing test case for add_key
and delete_key
#116
Wiktor Kwapisiewicz
2022-12-23 13:44:13 +0100
2215886850
Merge pull request 'Add basic unit tests for GnuPG module' (#114 ) from gnupg-tests into main
pfm
2022-12-14 20:29:01 +0000
588b447e69
Add basic unit tests for GnuPG module
#114
Piotr F. Mieszkowski
2022-12-14 21:09:46 +0100
5c3fecfb85
Merge pull request 'Formatting corrections and whitespace character fixes' (#112 ) from Onnayaku/gpg-lacre:doc-fixes into main
pfm
2022-12-14 19:32:40 +0000