1
0
Fork 0
mirror of https://github.com/mautrix/signal.git synced 2026-05-14 21:26:54 -04:00
Commit graph

605 commits

Author SHA1 Message Date
Scott Weber
870e776422 Don't crash when sending in a group by myself 2023-11-01 11:57:16 -04:00
Scott Weber
36da9e6e3b Fix up contexts and error messages 2023-11-01 00:23:14 -04:00
Scott Weber
b04a919c65 Handle restarting provisioning session 2023-11-01 00:10:36 -04:00
Scott Weber
d9cb00f9ff Fix outgoing videos, voice notes and files 2023-10-26 14:39:27 -04:00
Scott Weber
4966bda94a Disappearing messages! 2023-10-22 23:39:59 -04:00
Scott Weber
906d0c82c9 Add logging to try and figure out why CONNECTED state wasn't sent 2023-10-19 09:39:03 -04:00
Scott Weber
8b991e0ad6 Stop trying to handle SS plaintext
It's a DecryptionErrorMessage to retry key sending for SenderKey
messages I think, so not needed right now. Also the crazy scenario my
devices were in that allowed me to test this is now resolved so I can't
easily test this anymore.
2023-10-11 18:14:42 -04:00
Scott Weber
984699760f Try unmarshalling SS plaintext message again 2023-10-11 14:55:04 -04:00
Scott Weber
58b92be3ca Don't send delivered receipts so aggressively, and try parsing SS plaintext 2023-10-11 14:47:11 -04:00
Scott Weber
b308af43c4 Fix TRANSIENT_DISCONNECT on shutdown again
errors.Wrap would return nil if err was nil, while fmt.Errorf does not
2023-10-02 00:30:09 -04:00
Scott Weber
5d00781973 Handle delivery receipts and forward to matrix as MSS 2023-10-02 00:18:36 -04:00
Scott Weber
810c83234f Handle sync read messages from other signal devices 2023-10-01 23:30:12 -04:00
Scott Weber
cb905c07c4 Send read syncs to other signal devices 2023-10-01 23:06:27 -04:00
Scott Weber
48f48ab02b Bridge read receipts matrix -> signal 2023-10-01 22:34:12 -04:00
Scott Weber
8c03c759b6 Bridging read receipts signal -> matrix 2023-10-01 12:00:30 -04:00
Tulir Asokan
021b5ca929 Switch to ON CONFLICT DO UPDATE instead of INSERT OR REPLACE 2023-09-30 16:23:20 +03:00
Tulir Asokan
2ca4e2bbcd Mention precompiled libsignals in readme 2023-09-30 15:31:27 +03:00
Tulir Asokan
60fc9aece9 Sync go mod and sum files 2023-09-30 14:51:04 +03:00
Tulir Asokan
db656d4890 Fix incorrect usage of legacy pkg/errors 2023-09-30 14:39:26 +03:00
Scott Weber
d672272cad Lowercase incoming reaction target author UUID 2023-09-28 19:41:10 -04:00
Scott Weber
d22ffc00f6 Send delivery receipts 2023-09-28 00:19:22 -04:00
Scott Weber
5ebb5ff817 Handle incoming calls with a notice 2023-09-27 23:31:24 -04:00
Scott Weber
a648f79eaf Group avatars 2023-09-27 21:44:37 -04:00
Scott Weber
310989d662 Refactor decrypting attachments into it's own function 2023-09-27 16:38:08 -04:00
Scott Weber
4f4aa4810b Bridge typing notification for matrix -> signal (DMs only)
Not supporting groups at the moment because that will require the
ability to send using SenderKey for the experience to not be horrible
2023-09-27 16:01:55 -04:00
Scott Weber
dad2211541 Refactor sending to pass around Content instead of DataMessage
No functional changes intended
2023-09-27 15:46:32 -04:00
Scott Weber
11bc54e976 Bridge typing notification signal -> matrix 2023-09-27 15:05:18 -04:00
Scott Weber
2142a9b3c2 Don't emit bridge state during clean shutdown 2023-09-27 14:25:02 -04:00
Scott Weber
7985b8ea81 Mentions from matrix -> signal 2023-09-27 14:06:27 -04:00
Scott Weber
125c686eaa Improve logging for HTTP requests 2023-09-22 10:29:14 -04:00
Scott Weber
1ea9fe15d5 Properly format mentions signal -> matrix 2023-09-21 17:23:13 -04:00
Scott Weber
152029fe16 Upgrade to mautrix-go 0.16.1 and use it for double puppeting 2023-09-20 15:57:59 -04:00
Scott Weber
32d0226125 Send BAD_CREDENTIALS, clear certain keys on token deletion
This allows a user to delete their device in the Signal app and
successfully reconnect with a QR code scan
2023-09-20 14:28:09 -04:00
Scott Weber
03780d9761 Initial stab at provisioning API 2023-09-19 23:41:32 -04:00
Scott Weber
697cf63df1 Get contacts (for profile keys) on connect!
Send a contact sync request on initial websocket connection, then parse
the response, grab profile keys and store them (not doing anything with
other contact info and avatars yet).

Also fix attachment decryption - was ignoring extra padding at the end
of the buffer, which image formats were fine with but unmarshalling a
protobuf was not..
2023-09-19 19:06:41 -04:00
John Newman
b50649c04a Implement receiving stickers 2023-09-19 21:13:25 +01:00
Scott Weber
f304b1840e Forgot to add group_store.go :( 2023-09-14 16:40:27 -04:00
Scott Weber
9b18117029 Replace "master key" group identfiers with actual GroupIdentifier
Everywhere.

And save them in the DB so we can still look up master keys when needed
2023-09-14 16:33:40 -04:00
Scott Weber
12f7bb9df1 Make message sending more robust, particularly in the face of bad networking 2023-09-06 00:47:08 -04:00
Scott Weber
c2460ead6b Fix out-of-bounds in web.go path check 2023-09-05 11:41:35 -04:00
Scott Weber
2007559b64 Bridge mentions from signal -> matrix (no HTML formatting yet) 2023-09-05 09:11:29 -04:00
Scott Weber
e5d58bc4ce replies from matrix -> signal (except replies to images only work on signal android :S) 2023-09-04 23:20:23 -04:00
Scott Weber
df9dc128f4 Bridge replies signal -> matrix 2023-09-04 22:00:03 -04:00
Scott Weber
fdccca610b Only fetch new profile avatar if it has changed 2023-09-04 08:12:08 -04:00
Scott Weber
a12c5bb5d1 Download, decrypt, upload user profile avatar. But need to figure out caching 2023-08-31 20:17:23 -04:00
Scott Weber
f52f236780 Sending images! 2023-08-31 12:58:18 -04:00
Scott Weber
d5359f9e53 When sending sync messages to myself, don't send to my device, and use auth websocket 2023-08-29 13:34:55 -04:00
Scott Weber
e70c6f038a Bridge redactions signal -> matrix 2023-08-28 21:39:26 -04:00
Scott Weber
33ec5cc7ac Bridge redactions matrix -> signal 2023-08-28 21:24:01 -04:00
Scott Weber
ae46b7aee2 Bridge reaction redactions from matrix -> signal 2023-08-28 21:10:19 -04:00