Moxie Marlinspike
3885ae6337
Dropwizard 9 compatibility!
...
// FREEBIE
2015-07-27 14:02:44 -07:00
Moxie Marlinspike
fb411b20cc
Make adding and removing master device operations.
...
// FREEBIE
2015-06-22 11:01:08 -07:00
Moxie Marlinspike
52ce7d6935
Enhance device management API.
...
1. Put a limit on the number of registered devices per account.
2. Support removing devices.
3. Support device names and created dates.
4. Support enumerating devices.
// FREEBIE
2015-06-19 21:41:22 -07:00
Moxie Marlinspike
75ee398633
Remove server-side tracking of "supports SMS." Nobody does!
...
// FREEBIE
2015-06-17 16:45:23 -07:00
Moxie Marlinspike
53bdd946d6
Update TextSecure envelope protobuf.
...
Support envelope 'content' field.
// FREEBIE
2015-06-17 16:29:07 -07:00
Moxie Marlinspike
6363be81e0
Support for configured test devices with hardcoded verification.
...
Closes #40
// FREEBIE
2015-05-13 15:35:59 -07:00
Moxie Marlinspike
4c1e7e7c2f
Rate limit messages on source+destination rather than just src.
...
// FREEBIE
2015-04-24 16:25:59 -07:00
Moxie Marlinspike
558c72bbb7
Make pending messages indexable by sender and timestamp.
...
Rather than just timestamp.
// FREEBIE
2015-04-15 16:43:44 -07:00
Moxie Marlinspike
db6ee8f687
Make stored messages REST accessible.
...
Add REST endpoints for retrieving and acknowledging pending
messges, beyond the WebSocket.
// FREEBIE
2015-04-15 16:19:07 -07:00
Moxie Marlinspike
1fcd1e33c5
Log keepalives for unsubscribed channels.
...
// FREEBIE
2015-03-24 14:13:32 -07:00
Moxie Marlinspike
843b16c1f0
Correctly serialize provisioning addresses.
...
// FREEBIE
2015-03-24 12:10:59 -07:00
Moxie Marlinspike
a58f3f0fe3
Check subscription status on websocket keepalive.
...
// FREEBIE
2015-03-24 10:48:14 -07:00
Moxie Marlinspike
456164fc24
Support registering a 'voip' APN ID.
...
// FREEBIE
2015-03-24 10:47:20 -07:00
Moxie Marlinspike
7011f3c3c7
Fix 500 on validation error
2015-03-10 16:00:20 -07:00
Moxie Marlinspike
6ef3845a34
Don't consider empty relays present on receipt delivery.
2015-03-09 15:41:50 -07:00
Moxie Marlinspike
080ae0985f
Support URL-safe Base64 encoding for directory tokens.
...
// FREEBIE
2015-03-09 09:34:02 -07:00
Moxie Marlinspike
4a93658d0f
Don't consider an empty string to be a possible relay.
...
// FREEBIE
2015-03-05 08:36:56 -08:00
Moxie Marlinspike
6da19c6254
Set registration id when newly provisioned device registers.
2015-03-05 08:36:30 -08:00
Moxie Marlinspike
aa84ab66af
Support for GCM stored messages.
...
// FREEBIE
2015-02-04 14:19:50 -08:00
Moxie Marlinspike
1f5ee36a6b
Switch to postgresql-backed message DB.
...
// FREEBIE
2015-01-29 13:25:33 -08:00
Moxie Marlinspike
45a0b74b89
Device provisioning fixes.
...
// FREEBIE
2015-01-21 15:15:40 -08:00
Moxie Marlinspike
f7132bdbbc
Rearrange provisioning flow. Add needsMessageSync response.
...
// FREEBIE
2015-01-21 13:56:58 -08:00
Moxie Marlinspike
d2dbff173a
Adjust encoding
2015-01-19 19:03:06 -08:00
Moxie Marlinspike
79f83babb3
Support for ephemeral provisioning communication channels.
...
// FREEBIE
2015-01-18 18:09:25 -08:00
Moxie Marlinspike
41d15b738b
Refactor direct connect delivery pipeline and message store.
...
1) Make message store contents more memory efficient.
2) Make notification pipeline simpler and more memory efficient.
3) Don't b64 encode websocket message bodies.
// FREEBIE
2014-12-06 20:00:39 -08:00
Moxie Marlinspike
fdb35d4f77
Switch to WebSocket-Resources
...
// FREEBIE
2014-11-14 17:59:50 -08:00
Moxie Marlinspike
222c7ea641
Support for signature token based account verification.
2014-11-13 14:56:24 -08:00
Moxie Marlinspike
c9a1386a55
Fix for PubSub channel.
...
1) Create channels based on numbers rather than DB row ids.
2) Ensure that stored messages are cleared at reregistration
time.
2014-07-26 20:41:25 -07:00
Moxie Marlinspike
4eb88a3e02
Server side support for delivery receipts.
2014-07-25 15:48:34 -07:00
Moxie Marlinspike
4cd098af1d
Switch to GCM CCS and add support for APN feedback processing.
2014-07-23 18:00:49 -07:00
Moxie Marlinspike
820a2f1a63
Break FederationController into V1 and V2
2014-07-16 17:24:01 -07:00
Moxie Marlinspike
6fac7614f5
Allow device to query their currently stored signed prekey.
2014-07-16 14:44:00 -07:00
Moxie Marlinspike
b724ea8d3b
Renamed 'device key' to 'signed prekey'.
2014-07-11 10:37:19 -07:00
Moxie Marlinspike
06f80c320d
Introduce V2 API for PreKey updates and requests.
...
1) A /v2/keys controller.
2) Separate wire protocol PreKey POJOs from database PreKey
objects.
3) Separate wire protocol PreKey submission and response POJOs.
4) Introduce a new update/response JSON format for /v2/keys.
2014-07-10 18:06:45 -07:00
Moxie Marlinspike
885af064c9
Support unrecognized properties.
2014-06-29 18:16:43 -07:00
Moxie Marlinspike
4c543e6f06
Update websocket close codes to comply with RFC
2014-06-26 16:08:29 -07:00
Moxie Marlinspike
7a33cef27e
Updated iOS message delivery.
...
1) Use WebSockets for delivery if a client is connected.
2) If a client isn't connected, write to a redis queue and send
an APN push.
2014-06-26 16:08:29 -07:00
Moxie Marlinspike
b433b9c879
Upgrade to dropwizard 0.7.
2014-06-26 16:08:29 -07:00
Moxie Marlinspike
ba05e577ae
Treat account object as authoritative source for identity keys.
...
Step 3 in migration.
2014-06-25 21:26:25 -07:00
Moxie Marlinspike
437eb8de37
Write identity key into 'account' object.
...
This is the beginning of a migration to storing one identity
key per account, instead of the braindead duplication we're
doing now. Part one of a two-part deployment in the schema
migration process.
2014-06-25 11:34:54 -07:00
Moxie Marlinspike
6913e4dfd2
Add contacts histogram and directory controller test.
2014-04-04 20:19:12 -07:00
Moxie Marlinspike
b263f47826
Support for querying PreKey meta-information.
2014-03-18 18:46:00 -07:00
Moxie Marlinspike
a63cdc76b0
Disallow registration from clients registered on another relay.
2014-02-25 17:04:46 -08:00
Moxie Marlinspike
129e372613
Fix for federated message flow to support source IDs.
2014-02-23 18:24:48 -08:00
Moxie Marlinspike
f4ecb5d7be
Add support for "registrationId" session enforcement.
2014-02-20 09:32:42 -08:00
Moxie Marlinspike
a9994ef5aa
Fix IncomingMessage requirements.
2014-02-03 11:51:22 -08:00
Moxie Marlinspike
6e0ae70f02
Fixes for some multi-device bugs.
2014-02-02 16:44:02 -08:00
Moxie Marlinspike
a0889130e5
Include device source and destination
2014-02-02 12:10:25 -08:00
Moxie Marlinspike
8e763f62f5
Require exact device id match on message deliver.
2014-01-24 16:44:31 -08:00
Moxie Marlinspike
7bb505db4c
Refactor WebSocket support to use Redis for pubsub communication.
2014-01-24 12:33:40 -08:00