diff --git a/CHANGELOG.md b/CHANGELOG.md index b40b6527..018fdbcd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,8 +2,12 @@ ## untagged -- Migrate and remove sqlite database in favor of password/lastlogin tracking - in a user's maildir. This removes the need for "passdb" setting in ini file +- allow current K9/Thunderbird-mail releases to send encrypted messages + outside by accepting their localized "encrypted subject" strings. + ([#370](https://github.com/deltachat/chatmail/pull/370)) + +- migrate and remove sqlite database in favor of password/lastlogin tracking + in a user's maildir. this removes the need for "passdb" setting in ini file which was introduced through #351 below. ([#379](https://github.com/deltachat/chatmail/pull/379)) diff --git a/chatmaild/src/chatmaild/common_encrypted_subjects.py b/chatmaild/src/chatmaild/common_encrypted_subjects.py new file mode 100644 index 00000000..b693a522 --- /dev/null +++ b/chatmaild/src/chatmaild/common_encrypted_subjects.py @@ -0,0 +1,59 @@ +"""Generated from deltachat, draft-ietf-lamps-header-protection, and +encrypted_subject localizations in +https://github.com/thunderbird/thunderbird-android/ + +""" + +common_encrypted_subjects = { + "...", + "[...]", + "암호화된 메시지", + "Ĉifrita mesaĝo", + "Courriel chiffré", + "Dulrituð skilaboð", + "Encrypted Message", + "Fersifere berjocht", + "Kemennadenn enrineget", + "Krüptitud kiri", + "Krypterat meddelande", + "Krypteret besked", + "Kryptert melding", + "Mensagem criptografada", + "Mensagem encriptada", + "Mensaje cifrado", + "Mensaxe cifrada", + "Mesaj Criptat", + "Mesazh i Fshehtëzuar", + "Messaggio criptato", + "Messaghju cifratu", + "Missatge encriptat", + "Neges wedi'i Hamgryptio", + "Pesan terenkripsi", + "Salattu viesti", + "Şifreli İleti", + "Šifrēta ziņa", + "Šifrirana poruka", + "Šifrirano sporočilo", + "Šifruotas laiškas", + "Tin nhắn được mã hóa", + "Titkosított üzenet", + "Verschlüsselte Nachricht", + "Versleuteld bericht", + "Zašifrovaná zpráva", + "Zaszyfrowana wiadomość", + "Zifratu mezua", + "Κρυπτογραφημένο μήνυμα", + "Зашифроване повідомлення", + "Зашифрованное сообщение", + "Зашыфраваны ліст", + "Криптирано съобщение", + "Шифрована порука", + "დაშიფრული წერილი", + "הודעה מוצפנת", + "پیام رمزنگاری‌شده", + "رسالة مشفّرة", + "എൻക്രിപ്റ്റുചെയ്‌ത സന്ദേശം", + "加密邮件", + "已加密的訊息", + "暗号化されたメッセージ", +} diff --git a/chatmaild/src/chatmaild/filtermail.py b/chatmaild/src/chatmaild/filtermail.py index 8f23c595..140e7172 100644 --- a/chatmaild/src/chatmaild/filtermail.py +++ b/chatmaild/src/chatmaild/filtermail.py @@ -12,66 +12,9 @@ from smtplib import SMTP as SMTPClient from aiosmtpd.controller import Controller +from .common_encrypted_subjects import common_encrypted_subjects from .config import read_config -"""Generated from deltachat, draft-ietf-lamps-header-protection, and -encrypted_subject localizations in -https://github.com/thunderbird/thunderbird-android/ -""" -common_encrypted_subjects = { - "...", - "[...]", - "암호화된 메시지", - "Ĉifrita mesaĝo", - "Courriel chiffré", - "Dulrituð skilaboð", - "Encrypted Message", - "Fersifere berjocht", - "Kemennadenn enrineget", - "Krüptitud kiri", - "Krypterat meddelande", - "Krypteret besked", - "Kryptert melding", - "Mensagem criptografada", - "Mensagem encriptada", - "Mensaje cifrado", - "Mensaxe cifrada", - "Mesaj Criptat", - "Mesazh i Fshehtëzuar", - "Messaggio criptato", - "Messaghju cifratu", - "Missatge encriptat", - "Neges wedi'i Hamgryptio", - "Pesan terenkripsi", - "Salattu viesti", - "Şifreli İleti", - "Šifrēta ziņa", - "Šifrirana poruka", - "Šifrirano sporočilo", - "Šifruotas laiškas", - "Tin nhắn được mã hóa", - "Titkosított üzenet", - "Verschlüsselte Nachricht", - "Versleuteld bericht", - "Zašifrovaná zpráva", - "Zaszyfrowana wiadomość", - "Zifratu mezua", - "Κρυπτογραφημένο μήνυμα", - "Зашифроване повідомлення", - "Зашифрованное сообщение", - "Зашыфраваны ліст", - "Криптирано съобщение", - "Шифрована порука", - "დაშიფრული წერილი", - "הודעה מוצפנת", - "پیام رمزنگاری‌شده", - "رسالة مشفّرة", - "എൻക്രിപ്റ്റുചെയ്‌ത സന്ദേശം", - "加密邮件", - "已加密的訊息", - "暗号化されたメッセージ", -} - def check_openpgp_payload(payload: bytes): """Checks the OpenPGP payload.