Commit graph

243 commits

Author SHA1 Message Date
Marvin W 9daf18f031
Fix warnings and compilation with older valac 2019-09-16 23:57:48 +02:00
Marvin W 392cb472ab
Add support for JET-OMEMO 2019-09-16 23:31:11 +02:00
Marvin W e899668213
Add JET support 2019-09-16 23:31:11 +02:00
Marvin W 87d64524c8
Add basic crypto-vala 2019-09-16 23:31:11 +02:00
Maxime “pep” Buquet 2a70a4e83f Make TestCase protected for newer vala
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
2019-09-11 15:35:46 +02:00
fiaxh bd7fde99af fixup Fix some warnings 2019-09-10 19:36:11 +02:00
hrxi d5d305193c Fix some warnings
Instances of `RegexError` are just asserted as `assert_not_reached` as
they cannot really fail except for allocation failure if the given regex
is valid.
2019-09-10 19:36:11 +02:00
Translations f0c2ce0047 Update translations 2019-08-28 14:29:55 +02:00
fiaxh d02f7b6a3a Fix runtime critical 2019-08-26 17:20:10 +02:00
fiaxh 0521afa3d8 Fix specified size for encrypted file uploads 2019-08-21 22:37:52 +02:00
fiaxh 3ad2891eb8 Set OMEMO devicelist + bundle node access model to public 2019-08-09 13:44:39 +02:00
fiaxh 08a5088c16 Rework encryption enabling logic + UI 2019-08-02 19:20:04 +02:00
Henrik Ullman 432074ff1b Fix Manage Key dialog string for verified keys (#588) 2019-07-28 16:42:54 +02:00
fiaxh f0abb8aaf9 Refactor file receive/send interfaces and UI 2019-07-18 02:03:42 +02:00
fiaxh 6c480b862e OMEMO: Add debug logs for incoming bundles 2019-07-08 18:46:30 +02:00
fiaxh 06db4d0aa6 OMEMO: Rename variables, refactor can_encrypt 2019-07-08 18:46:30 +02:00
fiaxh a7aa5130f8 OMEMO code cleanup: Move TrustLevel out of Database 2019-07-08 18:46:30 +02:00
fiaxh 837de4063d OMEMO: Move files to fitting subdirectory 2019-07-08 18:46:30 +02:00
Translations 701175fcd3 Update translations 2019-07-04 16:54:05 +02:00
hrxi c245f7e34a Fix a couple of typos and double imports 2019-06-01 17:13:33 +02:00
fiaxh 11d4f3e999 signal-protocol: Fix incorrect free()
fixes #562
2019-05-26 20:20:09 +02:00
fiaxh 03f25e1f87 Remove Message.stanza field 2019-05-26 20:20:09 +02:00
Translations 26a8538e97 Update translations 2019-03-16 14:43:48 +01:00
fiaxh 6f6e4b97cb Use glib log functions 2019-03-15 22:01:34 +01:00
fiaxh a493269791 Fix OMEMO new device notifications appearing in wrong context 2019-03-14 23:00:27 +01:00
fiaxh 952ac95484 Use regex literals, fixes some compiler warnings 2019-03-14 17:39:31 +01:00
fiaxh 94eea332b1 Wait for account to be persisted before creating omemo_db.identity entry
fixes #128
2019-03-14 17:39:31 +01:00
fiaxh 161e4c1986 Add non-CSD alternative for more windows 2019-03-14 17:39:31 +01:00
Marvin W cc7b0aa7bd
Move GCM tag into per-device-encrypted area to be compatible with current OMEMO version, fixes #514 2019-03-07 20:17:56 +01:00
fiaxh 78ec625dbe Check for eme tag before adding fallback text for empty-body OMEMO messages 2019-02-20 01:48:07 +01:00
Thibaut Girka b97aa9b44b Add fallback text when a known to be OMEMO-encrypted message failed to decrypt 2019-02-17 17:18:34 +01:00
Translations e55fb9cca5 Update Translations 2019-02-14 21:13:42 +01:00
fiaxh 736522737f Make file read/write async 2019-02-14 00:04:01 +01:00
Marvin W 4a8d628924
Do not use signal_protocol_internal.h 2019-02-12 15:27:58 -06:00
Marvin W 8e14ac6d71
Rewrite OMEMO crypt buffer logic to fix #474 2019-01-16 23:02:23 +01:00
fiaxh 8b08d874fa Fix OMEMO decryption if MUC real_jid is not known (because sender is offline)
fixes #490
2019-01-09 00:59:28 +01:00
Marvin W cdd4c0b854
Find libqrencode using cmake/pkg-config logic 2019-01-02 15:36:41 +01:00
Marvin W 7012023d59
Bump libsignal-protocol-c dependency to 2.3.2 2019-01-02 13:27:11 +01:00
Translations 4c8f4bef66 Update Translations
Arabic: ButterflyOfFire
Basque: beriain
Chinese (Simplified): Sak94664
Dutch: flevop, Nathan Follens
Flemish: Nathan Follens
French: Sioul
Galician: Xosé M
German: H A, ssantos
Luxembourgish: Dennis Fink
Norwegian Bokmål: Allan Nordhøy
Romanian: Licaon Kter
Spanish: sergio
2018-12-31 16:51:15 +01:00
fiaxh 446e86d4ad Check FileTransfer's mime_type for null (unknown) when handeling it
fixes #479
2018-12-31 16:49:22 +01:00
fiaxh 680d28360c Check content_length for null before parsing in http HEAD message response
fixes #468
2018-11-29 16:30:20 +01:00
fiaxh 7c1d580e17 Fix aesgcm http file up/download bugs 2018-11-27 18:28:28 +01:00
fiaxh 141db9e40a Implement aesgcm encrypted file upload 2018-11-27 15:02:18 +01:00
fiaxh 01360a73ae FileProvider for aesgcm links
Co-authored-by: Thibaut Girka <thib@sitedethib.com>
2018-11-27 03:41:31 +01:00
fiaxh 2208ff9799 Restructure (http) file provider flow: Separate download&get_info, download in provider, move XmppStreamModule into xmpp-vala 2018-11-27 03:38:42 +01:00
Tim Henkes 7497f1f17b Allow 12 for the size of the IV 2018-11-20 08:07:28 -06:00
Rahix 9e5f30487a Add a white border around QR-codes
Signed-off-by: Rahix <rahix@rahix.de>
2018-11-16 11:24:17 -06:00
Translations 45236d07bc Update translations 2018-11-14 21:31:47 +01:00
Licaon_Kter 38b532034f Fix Typo 2018-11-11 10:36:25 -06:00
Allan Nordhøy 57c6708e2d Spelling, added comma and ending dot. 2018-11-11 06:33:50 -06:00
Translations 2e21414225 Update translations
Arabic: ButterflyOfFire <ButterflyOfFire@protonmail.com>
Galician: Iván Seoane <ivanrsm1997@gmail.com>
Italian: Valerio Baldisserotto <svalo@libersoft.it>
Norwegian Bokmål: Allan Nordhøy <epost@anotheragency.no>
Romanian: Licaon Kter <licaon.kter@protonmail.com>
2018-11-10 18:02:58 +01:00
fiaxh 7e6668d283 Use QR-code icon for OMEMO QR-code button 2018-11-10 17:24:48 +01:00
Marvin W 214906e1a5
Hide OMEMO messages from untrusted sources 2018-11-10 08:05:54 -06:00
Marvin W dfb75e2cda
Merge PR #413 "Improvements to the OMEMO plugin" 2018-11-10 08:05:14 -06:00
fiaxh f60ebc2af6 Use ContentItems for NotificationEvents 2018-11-07 00:17:24 +01:00
Translations ab7cd67851 Update translations
Arabic: ButterflyOfFire <ButterflyOfFire@protonmail.com>
Basque: Aitor Beriain <beriain@bitmessage.ch>
Dutch: Nathan Follens <nthn@unseen.is>
Flemish: Nathan Follens <nthn@unseen.is>, woutersj <woutersj@gmail.com>
French: Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>, Jean-Baptiste <jean-baptiste@holcroft.fr>
Galician: Xosé M <xosem@disroot.org>
Italian: Valerio Baldisserotto <svalo@libersoft.it>
Luxembourgish: Dennis Fink <dennis.fink@c3l.lu>
Norwegian: Allan Nordhøy <epost@anotheragency.no>, Petter Reinholdtsen <pere-weblate@hungry.com>
Polish: Michael K <kellermichal@gmail.com>
Portuguese (Brazil): Rhagni Oliveira <rhagni@gmail.com>
Romanian: Licaon Kter <licaon.kter@protonmail.com>
Spanish: Bonber Rash <bonber@protonmail.com>
2018-10-23 23:57:59 +02:00
Translations f876114126 Update translations
Arabic: ButterflyOfFire <ButterflyOfFire@protonmail.com>
Basque: account1 <surajchawla61@gmail.com>, Aitor Beriain <beriain@bitmessage.ch>
Dutch: Nathan Follens <nthn@unseen.is>
Flemish: Nathan Follens <nthn@unseen.is>
French: Étienne Deparis <etienne@depar.is>
Hungarian: notramo <notramo@vipmail.hu>
Italian: Valerio Baldisserotto <svalo@libersoft.it>
Luxembourgish: Dennis Fink <dennis.fink@c3l.lu>
Norwegian Bokmål: Allan Nordhøy <epost@anotheragency.no>
Romanian: Licaon Kter <licaon.kter@protonmail.com>
2018-09-07 13:45:07 +02:00
fiaxh 0e41fb3294 Add hidden column to content_item table 2018-08-31 16:26:23 +02:00
Samuel Hand 65a12021bc Solve a few compiler warnings 2018-08-14 02:00:39 +01:00
Samuel Hand 3c819a19e1 Properly decrypt messages from MUCs 2018-08-14 01:37:55 +01:00
bobufa 1d9ce7f471 sort file transfers into correct conversation 2018-08-13 22:39:18 +02:00
bobufa 4901b09670 add search filter expressions 2018-08-13 22:39:18 +02:00
bobufa 2e2a9a2390 accumulate conversation content in meta db table 2018-08-13 22:39:07 +02:00
bobufa 3ea00446fb refactor conversation item management (accumulate them in libdino) 2018-08-13 22:04:47 +02:00
Samuel Hand 65724233f0 Move formatting out of translatable strings in manage_key_dialog 2018-08-12 12:42:06 +01:00
Samuel Hand 380e5edc51 Change own-notifcation wording and add a default action 2018-08-12 12:16:42 +01:00
Samuel Hand c59faad5bf Make the key lists scrollable 2018-08-12 11:23:32 +01:00
Samuel Hand e2932af18f Index consistently with the identity id 2018-08-12 11:04:40 +01:00
Samuel Hand b589275ab4 Actually perform the database update when changing blind trust 2018-08-11 15:56:30 +01:00
Samuel Hand 9b98428996 Un-dim fingerprint when accepting keys 2018-08-11 15:54:14 +01:00
Samuel Hand 72cb5b4f90 Fix OMEMO not working when the database is re-created for an existing account 2018-08-11 14:19:06 +01:00
Samuel Hand 9d15c464c2 Merge branch 'master' into omemo-muc 2018-08-11 12:27:57 +01:00
Samuel Hand d7b5db1d9f Make strings translatable 2018-08-10 12:47:56 +01:00
Samuel Hand 8ebc2c5dd3 Fix mutual subscription detection 2018-08-10 01:40:20 +01:00
Samuel Hand 36cc8b0393 Code cleanup - move long database queries to their own functions and improve variable names 2018-08-10 00:45:22 +01:00
Samuel Hand e1afda10e3 Make constructors the first function 2018-08-09 15:29:15 +01:00
Samuel Hand b5d5a05a1e Indentation fixes 2018-08-09 15:19:02 +01:00
Samuel Hand 18419b3268 Show a verification QR code for an accounts own key 2018-08-08 22:02:51 +01:00
Samuel Hand cdaa29d7f0 Only send messages to active devices 2018-08-08 14:45:09 +01:00
Samuel Hand 14fc267e83 Minor UI improvements: use a stack for the key management dialog 2018-08-07 01:06:59 +01:00
fiaxh 41c333263b pgp: Fix checking wrong variable for null 2018-08-06 00:52:11 +02:00
Samuel Hand 0bfab9d1d9 Fix bug where OMEMO not avaiable with a newly added contact 2018-08-05 01:26:36 +01:00
Samuel Hand 01d26bffd8 UI update: make the trust management interface more user friendly 2018-08-03 19:07:23 +01:00
Samuel Hand e6069fa183 Mark messages from rejected and unknown devices 2018-07-29 13:31:57 +01:00
Samuel Hand 5d32a0ec3d Fix omemo not being available on first startup 2018-07-28 19:03:52 +01:00
Samuel Hand 7e156b3a75 Code cleanup: create new trust management class 2018-07-25 21:27:26 +01:00
Samuel Hand f2283778f6 only allow OMEMO in members only MUCs 2018-07-18 21:42:33 +01:00
Samuel Hand c299a12b8e Send OMEMO messages in MUCs to offline members 2018-07-17 19:57:42 +01:00
Samuel Hand 56a0da154a Properly check if a MUC is viable for sending OMEMO messages 2018-07-17 19:47:07 +01:00
Samuel Hand 74c48e6567 Enable encryption in MUCs 2018-07-11 18:17:57 +01:00
Samuel Hand 62ad56af21 Notify on a new own device 2018-07-11 13:20:02 +01:00
Samuel Hand acbc5710d0 Enable key management for own keys 2018-07-09 14:16:23 +01:00
Samuel Hand f3c82094cd
Merge branch 'master' into omemo-trust-ui 2018-07-07 12:12:31 +01:00
Samuel Hand 7da735b844 More database migration, update defaults and indexes 2018-07-06 20:14:51 +01:00
Translations 3a00177a51 Update translations
Basque: Aitor Beriain <beriain@bitmessage.ch>
Dutch: Nathan Follens <nathan@email.is>
Finnish: mjlapin <muu@kapsi.fi>
Flemish: Nathan Follens <nthn@unseen.is>
Italian: Valerio Baldisserotto <svalo@libersoft.it>
Luxembourgish: Dennis Fink <dennis.fink@c3l.lu>
Norwegian Bokmål: Allan Nordhøy <epost@anotheragency.no>
Portugese (Brazil): 5lm31d5 <jeanrk15@gmail.com>
Romanian: Licaon Kter <licaon.kter@protonmail.com>
Russian: nvlgit <nvlbox@gmail.com>, Alexander <ilabdsf@gmail.com>
Spanish: mgueji <miguejim@mailbox.org>
2018-07-05 09:22:44 -06:00
Samuel Hand 20fe944c2d Add a toggle switch for key management 2018-07-04 21:26:14 +01:00
Samuel Hand a3c0c24b7e Fix a bug where notifications wouldn't display upon a new device being added 2018-07-04 17:44:23 +01:00
Marvin W 638d81d67e More cleanup and database modifications 2018-06-26 15:42:02 +01:00
Samuel Hand 2a8352c543 Database migration and code cleanup 2018-06-19 11:26:31 +01:00
Samuel Hand df8b5fcb72 Properly handle the case where the recipients device list hasn't been fetched 2018-06-14 23:12:25 +02:00