Commit Graph

289 Commits

Author SHA1 Message Date
Moxie Marlinspike 35180b41bc Remove all the old V1 keys stuff
// FREEBIE
2017-05-05 10:36:29 -07:00
Moxie Marlinspike 8e742ceb91 Cancel apn fallback on unregistered event
// FREEBIE
2017-05-04 12:06:13 -07:00
Moxie Marlinspike 02deea85e6 Make apn unregister events work for voip push too
// FREEBIE
2017-05-04 09:41:35 -07:00
Moxie Marlinspike 13ea678e5e connect in dropwizard metrics listener to pushy
// FREEBIE
2017-05-03 22:03:01 -07:00
Moxie Marlinspike ca6aa5213c Reset voip apn id as well when we get an unregister event
// FREEBIE
2017-05-03 20:09:13 -07:00
Moxie Marlinspike 54f25358eb Apparently I'm behind the times on this constructor
// FREEBIE
2017-05-03 14:37:08 -07:00
Moxie Marlinspike 6fce69bbac No need to warn on metrics reporting
// FREEBIE
2017-05-03 14:25:57 -07:00
Moxie Marlinspike 716150cfd2 Switch to HTTP/2 APNS interface
// FREEBIE
2017-05-02 20:40:21 -07:00
Moxie Marlinspike ef6ff68b0b Update websocket-resources to 0.5.1
// FREEBIE
2017-05-02 20:04:03 -07:00
Moxie Marlinspike 2efe8ae0cf Update to dropwizard 1.1.0
// FREEBIE
2017-05-01 14:45:16 -07:00
Moxie Marlinspike 189d95f4fa Pull GCM/APN senders into service
// FREEBIE
2017-04-25 18:16:24 -07:00
Moxie Marlinspike 84be8cc045 Add push command
// FREEBIE
2017-04-24 18:46:06 -07:00
Moxie Marlinspike f79a0a8603 Send end of queue message after connection drain
// FREEBIE
2017-04-10 16:22:58 -07:00
Moxie Marlinspike 1bd66297e2 Use transfer acceleration
// FREEBIE
2017-04-05 16:38:35 -07:00
Moxie Marlinspike 818c5a9cf5 Try a second fallback before APNS
// FREEBIE
2017-04-04 14:55:50 -07:00
Moxie Marlinspike 074fd14849 Don't write to account db if gcm id is same
// FREEBIE
2017-03-16 22:14:08 -07:00
Moxie Marlinspike 4b84a5ec15 Fix json serialization
// FREEBIE
2017-03-05 15:46:59 -08:00
Moxie Marlinspike 934d7e0f02 Make attachment ids available in string form
Since JS can't handle 8 byte longs (!)

// FREEBIE
2017-03-05 12:49:25 -08:00
Moxie Marlinspike 3b9a76c1f2 Fix for configurable max devices
Put a time limit on device provisioning codes while we're at it

// FREEBIE
2017-03-05 12:47:18 -08:00
Moxie Marlinspike 3d2f8a7ddb Allow max device limit to be configurable per-user
// FREEBIE
2017-02-26 16:46:42 -08:00
Moxie Marlinspike 507d457900 We can say 'Signal' in the Android verification SMS now
// FREEBIE
2017-02-26 16:30:13 -08:00
Moxie Marlinspike 71267ec333 phase out legacy support for last resort
// FREEBIE
2017-02-26 16:27:12 -08:00
Moxie Marlinspike 356b0ae659 Don't send fallback APN on requeued receipts
// FREEBIE
2017-02-25 12:04:04 -08:00
Moxie Marlinspike dd6c5292fd Move account existence check to be before rate limit
// FREEBIE
2017-02-16 17:34:58 -08:00
Moxie Marlinspike 5dbde869df staging command
// FREEBIE
2017-01-29 20:02:36 -08:00
Moxie Marlinspike 432943d6ee Fix test
// FREEBIE
2017-01-29 20:01:58 -08:00
Paride Legovini d8d98e289a Removed stale files
ApnConfiguration.java and GcmConfiguration.java are no longer used
since Signal-Server uses PushServer.

Closes #74
// FREEBIE
2017-01-29 19:45:08 -08:00
Moxie Marlinspike 53a65ea810 up max devices to 6
Closes #70
// FREEBIE
2017-01-29 19:43:55 -08:00
Mikkel Kroman c2d8c9a662 Faroese phone numbers are 6 digits in length and has
a 3-digit dialing code, but the validation regex
 requires 10-digit numbers.

Validates numbers the same way libsignal-service-java does it.

Closes #72
2017-01-10 11:19:12 -08:00
Moxie Marlinspike 0087f328d6 Register message controller with websocket channel
// FREEBIE
2017-01-09 19:00:35 -08:00
Moxie Marlinspike 2dfe9eea94 Support for video account attributes
// FREEBIE
2017-01-09 11:50:56 -08:00
Moxie Marlinspike 33c88ec9e4 Move stats
// FREEBIE
2017-01-06 12:23:56 -08:00
Moxie Marlinspike f2d0f1e51e Fix mexico country code typo
// FREEBIE
2016-12-01 09:48:03 -08:00
Moxie Marlinspike 1515793109 Removed unneeded hard exit
// FREEBIE
2016-11-29 19:36:55 -08:00
Moxie Marlinspike b78dd69fd6 Switch to read replica for directory update
// FREEBIE
2016-11-20 10:29:51 -08:00
Moxie Marlinspike 683c37aca1 No reason to send delivery receipts to ourself
// FREEBIE
2016-11-20 10:11:34 -08:00
Moxie Marlinspike 856e5eca4c Allow sender to specify whether msg should trigger APN fallback
// FREEBIE
2016-11-20 09:56:24 -08:00
Moxie Marlinspike 19a4c7253a Support for turn allocations
// FREEBIE
2016-11-01 16:27:34 -07:00
Moxie Marlinspike e07c521288 Limit voice calls daily as well
// FREEBIE
2016-10-24 10:11:56 -07:00
Moxie Marlinspike 93cbdadff3 Fix leaky bucket serialization
// FREEBIE
2016-10-01 23:56:07 -07:00
Moxie Marlinspike 7b60ae26fc Don't send APN fallbacks for sync messages
// FREEBIE
2016-09-14 16:40:33 -07:00
Moxie Marlinspike 4e8ca603fe Calculate bytes per second in network gauges
// FREEBIE
2016-07-21 17:54:01 -07:00
Moxie Marlinspike ef25503d58 Fix device controller test
// FREEBIE
2016-06-23 16:11:38 -07:00
Moxie Marlinspike 5c4c00bd88 Track end to end message delivery time
// FREEBIE
2016-06-23 11:56:40 -07:00
Moxie Marlinspike 52d1a103aa Bump up device limit to 4
// FREEBIE
2016-06-23 11:56:18 -07:00
Moxie Marlinspike 8b5106adc7 Support for Twilio MessageServices
// FREEBIE
2016-06-12 13:50:13 -07:00
Moxie Marlinspike 804d4320d7 Metric for fresh user vs reregistration
// FREEBIE
2016-04-13 21:03:34 -07:00
Moxie Marlinspike 950bc05d62 Add excessive exception handling in feedback handler
// FREEBIE
2016-04-12 08:48:31 -07:00
Moxie Marlinspike f9acd6a66b Update device enabled criteria
// FREEBIE
2016-04-12 08:48:22 -07:00
Moxie Marlinspike d7df99e960 Break down activity by android/ios
// FREEBIE
2016-03-17 16:13:35 -07:00
Moxie Marlinspike a297d03db5 Add periodic stats command
// FREEBIE
2016-03-17 15:24:49 -07:00
Moxie Marlinspike 9d3d9d1390 Don't assume that histograms are durations
// FREEBIE
2016-03-16 20:31:37 -07:00
Moxie Marlinspike d95ca5f9e4 Mark accounts as inactive if no device has been seen for a year.
// FREEBIE
2016-03-11 16:02:55 -08:00
Moxie Marlinspike d8a758211f Make push sender queue depth configurable or disable-able.
// FREEBIE
2016-03-06 13:58:30 -08:00
Moxie Marlinspike fb705eee23 Switch PushSender queue depth metrics to gauge
// FREEBIE
2016-02-02 15:21:15 -08:00
Moxie Marlinspike 1deb3ae67f Asynchronous processing queue for incoming messages
// FREEBIE
2016-02-02 14:42:47 -08:00
Moxie Marlinspike a8b5cb23fe Reduce pending max queue size to 1000 messages
// FREEBIE
2016-01-20 18:41:01 -08:00
Moxie Marlinspike 82f88d04ad Fuzz GCM write timestmap by 10 seconds
// FREEBIE
2015-12-21 16:59:54 -08:00
Moxie Marlinspike 7b48f10cc9 Filter message deletes by device
// FREEBIE
2015-12-21 12:35:45 -08:00
Moxie Marlinspike fb5e0242d0 Adjust requeue message logic to avoid redis assumptions
// FREEBIE
2015-12-04 11:41:23 -08:00
Moxie Marlinspike 747b2dc7c5 Jedis sanity checks
// FREEBIE
2015-12-03 16:40:04 -08:00
Moxie Marlinspike a211f6aed9 Delete pending messages for an unlinked device
// FREEBIE
2015-12-02 15:06:09 -08:00
Moxie Marlinspike 0bc494245d Fix for broken string format
// FREEBIE
2015-12-01 11:54:50 -08:00
Frederic Jacobs b31a88043e Adding Signal SMS verification strings.
- Changes the voice verification string.
- Keeps the TextSecure SMS String for matching in Signal for Android.
- Changes TextSecure to Signal for iOS, adding tap to verify link.
- Added test for iOS query parameter.
2015-12-01 11:54:14 -08:00
Moxie Marlinspike 85509c6d8b Don't need to send payload GCM messages any longer.
// FREEBIE
2015-12-01 10:58:43 -08:00
Moxie Marlinspike 51990d0b33 Lower chunk size
// FREEBIE
2015-11-12 10:42:16 -08:00
Moxie Marlinspike faa0630851 Fix up MX numbers for SMS delivery
// FREEBIE
2015-11-09 17:18:59 -08:00
Moxie Marlinspike 15ddde1df4 Adjust log levels on delivery receipt failure.
// FREEBIE
2015-11-04 11:20:09 -08:00
Moxie Marlinspike f2a9de3ba8 Retry serializable transaction.
// FREEBIE
2015-11-04 11:19:54 -08:00
Moxie Marlinspike 6368b9383a Stripe SMS/Vox across multiple numbers
// FREEBIE
2015-11-03 08:12:18 -08:00
Moxie Marlinspike c9e0339a30 Specify media type on attributes put
// FREEBIE
2015-09-30 17:53:09 -07:00
Moxie Marlinspike 2fe9f3effa Generate as well as consume auth tokens. Also user agents.
// FREEBIE
2015-09-21 14:09:03 -07:00
Moxie Marlinspike 8b941ddd33 Make the messagedb a bounded queue at 5000 msgs/device
// FREEBIE
2015-08-18 11:10:42 -07:00
Moxie Marlinspike 2902ea6689 Get rid of deprecated API
// FREEBIE
2015-08-18 11:10:34 -07:00
Moxie Marlinspike 5ccbf355bd Chunk sending pending message queues > a chunk size.
// FREEBIE
2015-08-17 17:12:36 -07:00
Moxie Marlinspike 62d8f635b0 Track voice support on TS server.
// FREEBIE
2015-08-13 11:43:49 -07:00
Moxie Marlinspike 4c3aae63d3 Trim old messages
// FREEBIE
2015-08-11 20:15:05 -07:00
Moxie Marlinspike 8f94aa0c0d Actually vacuum messages
// FREEBIE
2015-08-11 20:00:11 -07:00
Moxie Marlinspike 0370306bb6 Map 411 to 413
// FREEBIE
2015-08-01 10:09:15 -07:00
Moxie Marlinspike a3fd08b7ef Add gauge for reporting number of open fds
// FREEBIE
2015-07-30 16:55:19 -07:00
Moxie Marlinspike 83a9e36ef1 Update logging levels.
// FREEBIE
2015-07-30 16:39:55 -07:00
Moxie Marlinspike 328bb47d44 Only handle dead letters to addresses, not connection info.
// FREEBIE
2015-07-30 14:16:39 -07:00
Moxie Marlinspike 20dc32413f Soften some logging.
// FREEBIE
2015-07-30 13:25:29 -07:00
Moxie Marlinspike d4e618893c Make APN fallback behave well in multi-server environments.
// FREEBIE
2015-07-30 13:18:22 -07:00
Moxie Marlinspike ef2441ad82 Don't pass response objects back from federated client.
// FREEBIE
2015-07-29 15:18:40 -07:00
Moxie Marlinspike ebc4570941 Fix federated client connection leak.
// FREEBIE
2015-07-29 12:36:03 -07:00
Moxie Marlinspike 001c81f797 Try to make JerseyClient put() include a content-length of 0.
// FREEBIE
2015-07-28 15:23:21 -07:00
Moxie Marlinspike 3327bf4788 Add provisioning keepalive endpoint.
// FREEBIE
2015-07-28 15:22:51 -07:00
Moxie Marlinspike b328d85230 Increase timeout on push service socket.
// FREEBIE
2015-07-27 22:46:38 -07:00
Moxie Marlinspike 3afaa5c1e6 Fix bug with federated delivery receipts.
// FREEBIE
2015-07-27 22:46:18 -07:00
Moxie Marlinspike f2c8699823 Remove unused provider.
// FREEBIE
2015-07-27 17:58:38 -07:00
Moxie Marlinspike 0e3a347d6b Disable FAIL_ON_UNKNOWN_PROPERTIES for directory command.
// FREEBIE
2015-07-27 17:03:39 -07:00
Moxie Marlinspike 6396958a31 Bump up FederatedClient timeouts.
// FREEBIE
2015-07-27 16:40:42 -07:00
Moxie Marlinspike 3885ae6337 Dropwizard 9 compatibility!
// FREEBIE
2015-07-27 14:02:44 -07:00
Moxie Marlinspike a5ffd47935 Gotta stub out message field for delivery receipts w/ old clients
// FREEBIE
2015-06-25 11:00:59 -07:00
Moxie Marlinspike de366b976e Ignore unknown properties from federated responses.
// FREEBIE
2015-06-25 08:50:10 -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